
Formule générique
=LEFT(name,FIND(", ",name)-1)
Sommaire
Si vous avez besoin d'extraire le nom de famille d'un nom complet au format LAST, FIRST, vous pouvez le faire avec une formule qui utilise les fonctions GAUCHE et FIND. La formule fonctionne avec des noms dans ce format, où une virgule et un espace séparent le nom de famille du prénom:
DERNIER, PREMIER
Jones, Sarah
Smith, Jim
Doe, Jane
Dans l'exemple, la cellule active contient cette formule:
=LEFT(B4,FIND(", ",B4)-1)
Explication
À un niveau élevé, cette formule utilise LEFT pour extraire les caractères du côté gauche du nom. Pour déterminer le nombre de caractères à extraire pour obtenir le nom de famille, la formule utilise la fonction FIND pour localiser la position de "," dans le nom:
FIND(", ",B4) // position of comma
La virgule est en fait un caractère après la fin du nom de famille, donc, pour obtenir la vraie longueur du nom de famille, 1 doit être soustrait:
FIND(", ",B4)-1 // length of the last name
Comme le nom est dans l'ordre inverse (LAST, FIRST), la fonction GAUCHE peut simplement extraire le nom de famille directement à partir de la gauche.
Pour l'exemple, le nom est "Chang, Amy", la position de la virgule est 6. Donc la formule se simplifie comme suit:
6-1 = 5 // longueur du nom
Ensuite:
LEFT("Chang, Amy",5) // "Chang"
Remarque: cette formule ne fonctionnera qu'avec les noms au format Last, First, séparés par une virgule et un espace.