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

Posts les plus consultés de ce blog

Installation de glpi 0.9 sur un serveur Windows 2012 R2

Impossible de joindre un fichier dans OWA

Accéder à PhpMyAdmin sans mot de passe