Inverser le texte dans Excel et Google Sheets

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce tutoriel montrera comment inverser le texte dans une cellule dans Excel et Google Sheets.

Formule simple

Le moyen le plus simple d'inverser une chaîne de texte consiste à utiliser une formule basée sur une constante matricielle, TEXTJOIN et MID. La fonction TEXTJOIN joint un tableau de texte.

Pour extraire chaque caractère de la chaîne de texte, la fonction MID est utilisée avec une constante matricielle (une constante matricielle est un ensemble de valeurs codé en dur, utilisé dans une formule matricielle pour créer ou manipuler plusieurs valeurs).

La fonction MID extraira chaque caractère de la chaîne de texte dans l'ordre inverse, à l'aide d'une constante de tableau. Après cela, la fonction TEXTJOIN joindra chaque caractère du tableau et ignorera les blancs.

1 =TEXTJOIN("",1,MID(B6,{15,14,13,12,11,10,9,8,7,6,5,4,3,2,1},1))

Remarque : Cette formule ne fonctionnera que pour le texte de 15 caractères ou moins. Pour travailler avec des chaînes de texte plus longues, vous devez ajouter une constante de tableau plus grande ou utiliser la formule de tableau dynamique ci-dessous.

Formule de tableau dynamique

La formule simple n'inversera que les quinze premiers caractères et si la chaîne de texte a plus de quinze caractères, nous devrons augmenter le nombre dans la constante du tableau, jusqu'à la plus grande chaîne de texte.

Mais nous avons une meilleure solution à cela. Nous pouvons utiliser la formule basée sur le tableau dynamique et inverser l'ordre de n'importe quelle longueur de chaînes de texte.

La formule dynamique se compose des fonctions TEXTJOIN, MID, ROW, INDIRECT et LEN.

La formule du tableau dynamique est expliquée étape par étape :

Étape 1

La première étape consiste à calculer le nombre total de caractères dans la chaîne de texte et à générer un tableau de nombres à l'aide de la partie suivante de la formule :

1 =LIGNE(INDIRECT("1:"&LEN(B3)))

La formule ci-dessus est une formule matricielle et vous pouvez également convertir la formule en formule matricielle en appuyant sur Ctrl + Maj + Entrée. Cela va ajouter des accolades {} autour de la formule (note : ce n'est pas nécessaire dans les versions d'Excel après Excel 2022).

Remarque : lorsque ces formules sont saisies dans la cellule, Excel n'affiche que le premier élément du tableau. Pour voir le résultat réel de la formule matricielle, vous devez sélectionner la cellule de formule matricielle et appuyer sur F9 dans la barre de formule.

Étape 2

L'étape suivante consiste à inverser le tableau de nombres généré précédemment à l'aide de la formule suivante :

1 =LEN(B3)-LIGNE(INDIRECT("1:"&LEN(B3)))+1

Étape 3

Maintenant, pour extraire les lettres du texte, nous allons utiliser la formule basée sur la fonction MID.

Cette formule inversera l'ordre du tableau lors de l'extraction en prenant les caractères de droite à gauche.

1 =MID(B3,LEN(B3)-LIGNE(INDIRECT("1:"&LEN(B3)))+1,1)

Dernière étape

Maintenant, le tableau ci-dessus est simplement envoyé à la fonction TEXTJOIN et nous obtiendrons tout le texte dans l'ordre inverse.

La fonction TEXTJOIN prend un tableau et les joint sans aucun délimiteur.

1 =TEXTJOIN("",TRUE,MID(B3,LEN(B3)-ROW(INDIRECT("1:"&LEN(B3)))+1,1))

Inverser le texte dans Google Sheets

La formule pour inverser le texte fonctionne exactement de la même manière dans Google Sheets que dans Excel. Sauf lorsque vous fermez la formule avec CTRL + MAJ + ENTRÉE, Google Sheets ajoute la fonction ArrayFormula autour de la formule (Remarque : vous pouvez tapez ArrayFormula manuellement si vous le souhaitez) :

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave