
Obecný vzorec
=RIGHT(name,LEN(name)-FIND(", ",name)-1)
souhrn
Chcete-li extrahovat křestní jméno z celého jména ve formátu „Last, First“, můžete použít vzorec, který používá funkce PRAVÉ, DÉLKOVÉ a HLEDAT. V obecné formě vzorce (výše) je name celé jméno v tomto formátu:
POSLEDNÍ, PRVNÍ
Jones, Sarah
Smith, Jim
Doe, Jane
Čárka a mezera oddělují příjmení od křestního jména.
V příkladu obsahuje aktivní buňka tento vzorec:
=RIGHT(B4,LEN(B4)-FIND(", ",B4)-1)
Vysvětlení
Na vysoké úrovni používá tento vzorec PRAVÝ k extrakci znaků z pravé strany jména. Chcete-li zjistit počet znaků, které je třeba extrahovat, abyste získali křestní jméno, používá vzorec funkci FIND k vyhledání pozice „,“ v názvu:
FIND(", ",B4) // position of comma
FIND vrací pozici čárky a mezery jako číslo. Toto číslo se poté odečte od celkové délky jména:
LEN(B4)-FIND(", ",B4) // length of first name + 1
Výsledkem je délka křestního jména plus jeden znak navíc kvůli čárce. Chcete-li získat skutečnou délku, odečte se 1:
LEN(B4)-FIND(", ",B4)-1 // length of the first name
Protože je název v opačném pořadí (LAST, FIRST), funkce RIGHT může jednoduše extrahovat délku křestního jména.
Například název je „Chang, Amy“, pozice čárky je 6. Takže vnitřní vzorec se zjednodušuje na toto:
10 - 6 - 1 = 3 // délka křestního jména
Pak:
RIGHT("Chang, Amy",3) // "Amy"
Poznámka: tento vzorec bude fungovat pouze se jmény ve formátu Last, First, oddělenými čárkou a mezerou.