Formula Excel: Obțineți prenumele din nume cu virgulă

Cuprins

Formula generică

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

rezumat

Pentru a extrage prenumele dintr-un nume complet în format „Last, First”, puteți utiliza o formulă care utilizează funcțiile DREAPTA, LEN și FIND. În forma generică a formulei (de mai sus), numele este un nume complet în acest format:

ULTIMUL, PRIMUL
Jones, Sarah
Smith, Jim
Doe, Jane

O virgulă și un spațiu separă numele de familie de prenume.

În exemplu, celula activă conține această formulă:

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

Explicaţie

La un nivel ridicat, această formulă folosește DREAPTA pentru a extrage caractere din partea dreaptă a numelui. Pentru a afla numărul de caractere care trebuie extrase pentru a obține prenumele, formula folosește funcția FIND pentru a localiza poziția "," în nume:

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

FIND returnează poziția virgulei și spațiului ca număr. Acest număr este apoi scăzut din lungimea totală a numelui:

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

Rezultatul este lungimea prenumelui, plus un caracter suplimentar, datorită virgulei. Pentru a obține lungimea adevărată, se scade 1:

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

Deoarece numele este în ordine inversă (LAST, FIRST), funcția DREAPTA poate extrage pur și simplu lungimea prenumelui.

Pentru exemplu, numele este „Chang, Amy”, poziția virgulei este 6. Deci formula interioară se simplifică la aceasta:

10 - 6 - 1 = 3 // lungimea prenumelui

Apoi:

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

Notă: această formulă va funcționa numai cu nume în format Last, First, separate prin virgulă și spațiu.

Articole interesante...