Excel

Hae sukunimi nimestä

Get Last Name From Name

Excel -kaava: Hae sukunimi nimestäYleinen kaava | _+_ | Yhteenveto

Jos haluat poimia sukunimen koko nimestä, voit tehdä tämän tällä melko monimutkaisella kaavalla, joka käyttää useita toimintoja. Kaavan (yllä) yleisessä muodossa nimi on koko nimi, jossa välilyönti erottaa etunimen muista nimen osista.





Esimerkissä aktiivinen solu sisältää tämän kaavan:

kuinka tyhjät rivit poistetaan excel mac: ssä
= RIGHT (name, LEN (name)- FIND ('*', SUBSTITUTE (name,' ','*', LEN (name)- LEN ( SUBSTITUTE (name,' ','')))))
Selitys

Pohjimmiltaan tämä kaava käyttää OIKEA -funktiota poimiakseen merkkejä oikealta alkaen. Muut funktiot, jotka muodostavat tämän kaavan monimutkaisen osan, tekevät vain yhden asian: ne laskevat, kuinka monta merkkiä on purettava.





Korkealla tasolla kaava korvaa nimen viimeisen välilyönnin tähdellä '*' ja määrittää sitten FIND -toiminnon avulla tähden sijainnin nimessä. Paikkaa käytetään selvittämään, kuinka monta merkkiä poimitaan OIKEALLA.

Kuinka toiminto korvaa vain viimeisen tilan? Tämä on fiksu osa.



Solki ylös, selitys on hieman tekninen.

He avain tähän kaavaan on tämä bitti:

 
= RIGHT (B4, LEN (B4)- FIND ('*', SUBSTITUTE (B4,' ','*', LEN (B4)- LEN ( SUBSTITUTE (B4,' ','')))))

Mikä viimeisen tilan todellinen korvaaminen '*': lla.

SUBSTITUTE sisältää neljännen (valinnaisen) argumentin, joka määrittää, mikä 'hakutekstin' esiintymä on korvattava. Jos tälle argumentille ei anneta mitään, kaikki esiintymät korvataan. Jos kuitenkin sanotaan numero 2, vain toinen esiintymä korvataan. Yllä olevassa katkelmassa ilmentymä lasketaan käyttämällä toista KORVAA:

 
 SUBSTITUTE (B4,' ','*', LEN (B4)- LEN ( SUBSTITUTE (B4,' ','')))

Tässä nimen pituus ilman välilyöntejä vähennetään nimen todellisesta pituudesta. Jos nimessä on vain yksi välilyönti, se tuottaa 1. Jos välilyöntejä on kaksi, tuloksena on 2 jne.

B4: n esimerkinimessä nimessä on kaksi välilyöntiä, joten saamme:

15-13 = 2

Ja kahta käytetään kuten esiintymän numerossa:

 
 LEN (B4)- LEN ( SUBSTITUTE (B4,' ',''))

joka korvaa toisen välilyönnin*-merkillä. Silloin nimi näyttää tältä:

'Susan Ann * Chang'

FIND -funktio ottaa sitten selville, missä '*' on nimessä:

 
 SUBSTITUTE (B4,' ','*',2)

Tulos on 10 ( * on 10. sijalla), joka vähennetään nimen kokonaispituudesta:

 
 FIND ('*', 'Susan Ann*Chang')

Koska nimi on 15 merkkiä, meillä on:

15-10 = 5

OIKEA käyttää numeroa 5 seuraavasti:

 
 LEN (B4)-10

Mikä johtaa 'Chang'

Excel laskee solujen kirjainten määrän

Kuten näet, yllä on paljon työtä laskea tämä yksinkertainen 5!

Epäjohdonmukaisten tilojen käsittely

Ylimääräiset välilyönnit aiheuttavat ongelmia tämän kaavan kanssa. Yksi ratkaisu on käyttää TRIM -toiminto ensin puhdista asiat ja käytä sitten jäsennyskaavaa.

Kirjailija Dave Bruns


^