Excel-kaava: Hae keskimmäinen nimi koko nimestä -

Yleinen kaava

=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))

Yhteenveto

Jos sinun on haettava keskinimi koko nimestä, ja etu- ja sukunimet ovat jo erillisissä soluissa, voit käyttää kaavaa, joka poimii keskimmäisen nimen MID- ja LEN-funktioiden avulla TRIM-toiminnon avulla.

Huomaa: tämä on melko huolimaton kaava, mutta se toimii monissa tilanteissa, koska TRIM puhdistaa ylimääräiset välit, mukaan lukien tapaus, jossa ei ole keskimmäistä nimeä. Se ei toimi, jos nimet sisältävät nimiä tai jälkiliitteitä, jotka esiintyvät ennen etunimeä tai sukunimen jälkeen.

Selitys

Olettaen, että sinulla on koko nimi sarakkeessa B, etunimi sarakkeessa C ja sukunimi sarakkeessa D, voit käyttää kaavaa, joka näyttää tältä:

=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))

Ytimessä MID-toiminto poimii tekstin koko nimestä alkaen 1 merkistä etunimen pituuden jälkeen. Poimittujen merkkien kokonaismäärä on yhtä suuri kuin koko nimen pituus, josta on vähennetty etu- ja sukunimen pituus.

Suunnittelun mukaan kaava poimii kaiken tekstin etunimen ja sukunimen välillä, mukaan lukien ylimääräiset välilyönnit, ja luottaa sitten TRIM: n raakaan voimaan kaiken lopuksi puhdistamiseksi:

1. Kun on keskimmäinen nimi. MID saa keskimmäisen nimen (jossa on tilaa kummallakin puolella) ja TRIM poistaa ylimääräisen tilan.

2. Kun keskimmäisiä nimiä on enemmän kuin yksi, MID saa kaikki keskimmäiset nimet (joissa on tilaa kummallakin puolella) ja leikkaa ylimääräiset välilyönnit.

3. Kun keskimmäistä nimeä ei ole, se MID palauttaa välilyönnin, jonka TRIM poistaa poistamatta mitään.

Mielenkiintoisia artikkeleita...