Excel-formel: Hämta förnamn från namn med komma -

Generisk formel

=RIGHT(name,LEN(name)-FIND(", ",name)-1)

Sammanfattning

För att extrahera förnamnet från ett fullständigt namn i "Last, First" -format kan du använda en formel som använder RIGHT, LEN och FIND-funktionerna. I den generiska formen av formeln (ovan) är namnet ett fullständigt namn i detta format:

SISTA, FÖRSTA
Jones, Sarah
Smith, Jim
Doe, Jane

Ett komma och mellanslag skiljer efternamnet från förnamnet.

I exemplet innehåller den aktiva cellen följande formel:

=RIGHT(B4,LEN(B4)-FIND(", ",B4)-1)

Förklaring

På hög nivå använder denna formel RIGHT för att extrahera tecken från höger sida av namnet. För att räkna ut antalet tecken som behöver extraheras för att få förnamnet använder formeln HITTA-funktionen för att hitta positionen "," i namnet:

FIND(", ",B4) // position of comma

HITTA returnerar kommatecken och mellanslag som ett tal. Detta nummer subtraheras sedan från den totala längden på namnet:

LEN(B4)-FIND(", ",B4) // length of first name + 1

Resultatet är längden på förnamnet plus ett extra tecken på grund av komma. För att få den sanna längden subtraheras 1:

LEN(B4)-FIND(", ",B4)-1 // length of the first name

Eftersom namnet är i omvänd ordning (LAST, FIRST) kan funktionen HÖGER helt enkelt extrahera längden på förnamnet.

För exemplet är namnet "Chang, Amy", kommans position är 6. Så den inre formeln förenklar detta:

10 - 6 - 1 = 3 // längd på förnamn

Sedan:

RIGHT("Chang, Amy",3) // "Amy"

Obs: den här formeln fungerar bara med namn i sista, första format, separerade med ett komma och mellanslag.

Intressanta artiklar...