Permuter les noms et prénoms dans une colonne sur Excel
Nous avons sur une colonne d'Excel, une lise de personnes sous forme
de "Nom Prénom". Nous voudrions l’avoir sous forme de "Prénom
Nom".
Nous supposons que les noms ne comportent pas d’espace.
Nous allons utiliser trois fonctions d’Excel : STXT, CHERCHE
et NBCAR
STXT renvoie un nombre donné de caractères extraits d’une
chaîne de texte à partir de la position que vous avez spécifiée, en fonction du
nombre de caractères spécifiés.
CHERCHE recherche une chaîne de texte au sein d’une seconde
chaîne de texte et renvoie le numéro de la position de départ de la première
chaîne de texte à partir du premier caractère de la seconde chaîne de texte.
NBCAR renvoie le nombre de caractères contenus dans une
chaîne de texte.
Solution 1 :
Principe : on cherche la position de l’espace et on
concatène la sous chaine qui commence à partir de la position de l’espace + 1
et la sous chaine qui commence à la première position et de longueur la
position de l’espace.
La formule à saisir est : =STXT(A2;CHERCHE("
";A2)+1;NBCAR(A2))&" "&STXT(A2;1;CHERCHE("
";A2))
Copier la formule vers le bas
Dans cette solution nous avons utilisé deux fois la fonction
STXT, et deux fois la fonction CHERCHE.
Solution 2 :
Principe : On concatène la chaine, un espace et la même
chaine. On obtient donc une chaine sous forme de "Nom Prénom Nom Prénom".
On calcule la position du premier espace entre le nom et le prénom. On extrait
la sous chaine qui commence à la position calculée +1 et de longueur la
longueur de la chaine d’origine "Nom Prénom". On obtient donc la
chaine "Prénom Nom"
La formule à saisir est : =STXT(A2&"
"&A2;CHERCHE(" ";A2)+1;NBCAR(A2))
Nous obtenons le même résultat mais la solution 2 est plus
astucieuse.
Commentaires