samedi 26 avril 2014

Inverser un texte d'une cellule

Tutoriel Excel

Comment inverser un texte

Exemple :  Changer Jean-Paul BONNETTO pour BONNETTO Jean-Paul


Il vous est certainement déjà arrivé de recevoir un fichier dans lequel le nom et le prénom sont dans le mauvais ordre et vous avez l’obligation de les inverser.

Regardons l’exemple ci-dessous :


Pour réussir à inverser les noms nous allons utiliser une formule avec plusieurs fonctions textes imbriquées. Il faut d’abord insérer une colonne entre les colonnes B et C
Pour se faire : Clic droit sur la lettre C de la colonne C, puis Insertion ou Ctrl +

Nous allons utiliser les fonctions : 

  • CHERCHE() : elle permet de retrouver la position d’un caractère ou d’un ensemble de caractère dans un texte
  • GAUCHE() : elle permet d’extraire un ensemble de caractères d’un texte en partant de sa gauche. Elle a 2 arguments : le 1er précise dans quel texte on extrait les caractères et le second le nombre de caractère à extraire.
  • DROITE() : elle permet d’extraire un ensemble de caractères d’un texte en partant de sa droite. Elle a 2 arguments : le 1er précise dans quel texte on extrait les caractères et le second le nombre de caractère à extraire.
  • CONCATENER() ou & : permet de mettre ensemble plusieurs caractères

L'objectif initial est d’inverser l’ordre de 2 groupes de caractères séparés par un espace. On va donc commencer par chercher où se trouve l’espace dans le texte.
Pour retrouver la position de l’espace on écrira : = CHERCHE(" ";B108;1)

Quelques explications au sujet des éléments de cette fonction :

-  " "  : signifie l’espace en question. En effet le 1er argument de cette fonction est le caractère recherché et ici nous recherchons la position de l’espace.
- B108 : cet argument précise dans quel texte nous devons chercher le caractère en question et dans ce cas, il s’agit du texte présent dans la cellule B108
- 1 : cet argument précise à partir du quantième caractère il faut chercher dans le texte. On cherche à partir du 1er caractère.

Le résultat de cette fonction est 10. En effet l’espace dans B108 est le 10ème caractère.

Maintenant que nous savons où se trouve l’espace nous l’utiliserons comme repère pour inverser notre texte. Nous allons d’une part extraire le 2nd nom et ensuite extraire le 1er nom pour finalement les concaténer.

- Extraction de Jean-Paul : =GAUCHE(B108;NBCAR(B108)-CHERCHE(" ";B108;1)+1)
- Extraction de Bonnetto : =DROITE(B108;NBCAR(B108)-CHERCHE(" ";B108;1))
- Et pour finir:
 =DROITE(B108;NBCAR(B108)-CHERCHE(" ";B108;1))& " " &GAUCHE(B108;NBCAR(B108)-CHERCHE(" ";B108;1)+1)

Cette formule peut être simplement incrémentée et on aura le résultat :



Il suffira enfin de supprimer la colonne B après avoir copier et coller les valeurs de la colonne C bien évidemment.








Aucun commentaire:

Enregistrer un commentaire