Formule Excel: obtenir le prénom du nom avec une virgule -

Table des matières

Formule générique

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

Sommaire

Pour extraire le prénom d'un nom complet au format "Last, First", vous pouvez utiliser une formule qui utilise les fonctions RIGHT, LEN et FIND. Dans la forme générique de la formule (ci-dessus), le nom est un nom complet dans ce format:

DERNIER, PREMIER
Jones, Sarah
Smith, Jim
Doe, Jane

Une virgule et un espace séparent le nom de famille du prénom.

Dans l'exemple, la cellule active contient cette formule:

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

Explication

À un niveau élevé, cette formule utilise DROITE pour extraire les caractères du côté droit du nom. Pour déterminer le nombre de caractères à extraire pour obtenir le prénom, la formule utilise la fonction FIND pour localiser la position de "," dans le nom:

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

FIND renvoie la position de la virgule et de l'espace sous forme de nombre. Ce nombre est ensuite soustrait de la longueur totale du nom:

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

Le résultat est la longueur du prénom, plus un caractère supplémentaire, en raison de la virgule. Pour obtenir la vraie longueur, 1 est soustrait:

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

Étant donné que le nom est dans l'ordre inverse (LAST, FIRST), la fonction DROITE peut simplement extraire la longueur du prénom.

Pour l'exemple, le nom est "Chang, Amy", la position de la virgule est 6. Donc la formule interne se simplifie comme suit:

10 - 6 - 1 = 3 // longueur du prénom

Ensuite:

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

Remarque: cette formule ne fonctionnera qu'avec les noms au format Last, First, séparés par une virgule et un espace.

Articles intéressants...