Le Secret pour Inverser le Texte et les Nombres dans Google Sheets

Marre de lire les choses à l’endroit ? Vous voulez ajouter un peu de mystère dans vos feuilles de calcul ? Ne cherchez pas plus loin, j’ai le secret pour vous !

La Formule Magique

Voici une formule simple que vous pouvez utiliser pour inverser le texte et les nombres dans Google Sheets. La formule commence par diviser les caractères dans le texte ou les chiffres dans le nombre, puis les trie par ordre décroissant et les assemble. Ainsi, le texte ou le nombre en question est inversé. Voici la formule en question :

=ArrayFormula(iferror(JOIN("",mid(A1,SORT(row($A$1:indirect("A"&len(A1))),1,FALSE),1))))

Vous pouvez changer l’adresse de la cellule A1 dans la formule avec la référence de cellule que vous souhaitez inverser. Vous pouvez voir cette référence deux fois dans la formule. Changez les deux.

Dans mon cas, le texte que je veux inverser se trouve dans la cellule A1. J’ai donc gardé la même référence dans la formule.

Exemple : Texte et Nombres Inversés dans la Colonne C

Texte et Nombres Inversés dans Google Sheets

Explication de la Formule

La logique de la formule est simple. Pour inverser un texte à l’aide d’une formule dans Google Sheets, la meilleure solution est de diviser le texte en caractères individuels. Cette méthode fonctionne également pour les nombres et les dates. Pour cela, je n’utiliserai pas la fonction SPLIT. À la place, la meilleure fonction à utiliser est MID dans Google Sheets.

Voici comment utiliser la fonction MID pour extraire chaque caractère un par un :

La Formule pour Diviser une Chaîne de Caractères en Caractères Individuels

Prenons l’exemple suivant, le texte dans la cellule A1 est « Info Inspired ». Voici une formule pour extraire le premier caractère de la cellule A1, c’est-à-dire « I » :

=mid(A1,1,1)

Nous voulons extraire tous les caractères, c’est-à-dire diviser virtuellement le texte en caractères individuels dans un tableau. Pour cela, nous devons fournir les arguments de la fonction MID automatiquement. Avant cela, voyons une autre formule MID :

=mid(A1,13,1)

Cette formule MID permet d’extraire la dernière lettre de la chaîne « Info Inspired » dans la cellule A1.

La syntaxe de la fonction MID est la suivante :

MID(chaine, debut, longueur)

Dans cette syntaxe, l’argument CHAINE est la référence de la cellule A1 contenant la chaîne « Info Inspired ». L’argument LONGUEUR indique le nombre de caractères que nous voulons extraire. Ici, nous pouvons mettre 1.

Ce que nous devons faire, c’est fournir automatiquement l’argument DEBUT. Dans notre chaîne dans la cellule A1, il y a treize caractères. Je veux donc fournir les treize chiffres de 1 à 13 dans MID comme ceci :

MID(A1,1,1), MID(A1,2,1), MID(A1,3,1), ....... MID(A1,13,1)

Pour alimenter automatiquement les références de cellules dans n’importe quelle formule, les meilleures fonctions disponibles dans Google Sheets sont ROW et COLUMN. Ici, j’ai utilisé la fonction ROW.

Utilisation de la Fonction MID pour Inverser le Texte

La formule suivante effectue cette inversion. Cette formule génère les nombres de 1 à 13 :

=ArrayFormula(row($A$1:indirect("A"&len(A1))))

C’est comme ça :

=ArrayFormula(row($A$1:A13))

Nous ne sommes pas sûrs du nombre de caractères qui composent la chaîne à diviser en caractères individuels. J’ai donc utilisé la fonction LEN de Google Sheets pour trouver la longueur et, avec l’aide de INDIRECT, j’ai pu utiliser cette référence comme référence de cellule. Ainsi, je peux alimenter automatiquement les nombres de 1 à 13.

Voici à nouveau la formule principale. La partie surlignée divise simplement la chaîne en caractères individuels :

=ArrayFormula(iferror(JOIN("",mid(A1,SORT(row($A$1:indirect("A"&len(A1))),1,FALSE),1))))

Si je prends cette formule à part et l’applique dans une nouvelle cellule, le résultat serait le suivant :

Texte et Nombres Divisés en Caractères Individuels

Je veux que la chaîne divisée soit elle-même dans l’ordre inverse. Donc au lieu de MID(A1,1,1), la formule devrait extraire le nombre à partir de MID(A1,13,1). C’est dans l’ordre inverse. Avant de fournir debut dans MID, j’ai trié les nombres de 1 à 13 dans l’ordre décroissant. Ainsi, cela donnerait de 13 à 1.

Enfin, la fonction JOIN assemble les caractères individuels pour former une chaîne. Voilà tout sur l’inversion du texte et des nombres dans Google Sheets.

Conclusion

La formule ci-dessus peut inverser même les dates et les caractères spéciaux dans Google Sheets. Saisissez une phrase dans la cellule A1 et utilisez la formule ci-dessus dans la cellule B1. La formule inversera également la phrase !

Essayez-la et laissez vos précieux commentaires ci-dessous. Amusez-vous bien !

Crawlan.com

Articles en lien