Excel formula: Priimek priimite od imena -

Kazalo

Splošna formula

=RIGHT(name,LEN(name)-FIND("*",SUBSTITUTE(name," ","*",LEN(name)-LEN(SUBSTITUTE(name," ","")))))

Povzetek

Če potrebujete priimek iz polnega imena, lahko to storite s to precej zapleteno formulo, ki uporablja več funkcij. V generični obliki formule (zgoraj) je ime polno ime, presledek pa ločuje ime od drugih delov imena.

V primeru aktivna celica vsebuje to formulo:

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

Pojasnilo

V osnovi ta formula uporablja funkcijo DESNO za pridobivanje znakov, začenši z desne. Druge funkcije, ki sestavljajo kompleksni del te formule, naredijo samo eno stvar: izračunajo, koliko znakov je treba izluščiti.

Na visoki ravni formula nadomesti zadnji presledek v imenu z zvezdico "*" in nato s pomočjo FIND določi položaj zvezdice v imenu. Položaj se uporablja za določanje, koliko znakov je treba izpisati z DESNO.

Kako funkcija nadomesti samo zadnji presledek? To je pameten del.

Pripnite se, razlaga postane nekoliko tehnična.

Ključni za to formulo je ta bit:

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

Kar pomeni dejansko zamenjavo zadnjega presledka z "*".

SUBSTITUTE ima četrti (neobvezen) argument, ki določa, kateri "primerek" besedila iskanja je treba zamenjati. Če za ta argument ni nič, se vsi primerki zamenjajo. Če pa je na primer številka 2, se nadomesti samo drugi primerek. V zgornjem delčku se primerek izračuna z drugo NAMESTO:

LEN(B4)-LEN(SUBSTITUTE(B4," ",""))

Tu se od dejanske dolžine imena odšteje dolžina imena brez presledkov. Če je v imenu samo en presledek, ustvari 1. Če sta presledka dva, je rezultat 2 itd.

V primeru primera v B4 sta v imenu dva presledka, tako da dobimo:

15 - 13 = 2

In dva se uporablja kot v številki primerka:

SUBSTITUTE(B4," ","*",2)

ki drugi presledek nadomesti z "*". Nato je ime videti tako:

"Susan Ann * Chang"

Nato funkcija FIND prevzame, da ugotovi, kje je v imenu "*":

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

Rezultat je 10 (* je na 10. mestu), kar se odšteje od celotne dolžine imena:

LEN(B4)-10

Ker je ime 15 znakov, imamo:

15-10 = 5

Številko 5 RIGHT uporablja takole:

=RIGHT(B4,5)

Kateri rezultat je "Chang"

Kot vidite, je zgoraj veliko dela, da izračunamo tako preprosto 5!

Ravnanje z neskladnimi presledki

Odvečni presledki bodo povzročili težave s to formulo. Ena od rešitev je uporaba funkcije TRIM najprej za čiščenje stvari, nato pa uporaba formule za razčlenjevanje.

Zanimive Članki...