Cet article va vous montrer comment inverser l'écriture d'un mot dans Excel.
Utilisation de la Fonction SEQUENCE
La fonction SEQUENCE fait partie des fonctions matricielles dynamiques de la version de Microsoft 365. Cette fonction retourne une suite de nombres.
- Soit en ligne =SEQUENCE(5).
- Soit en colonne =SEQUENCE(;5).
En écrivant la fonction une seule fois, le résultat est retourné dans plusieurs cellules ; c'est le principe d'une fonction matricielle.
Mais la fonction SEQUENCE propose également de commencer la série à partir d'une valeur définie, comme ici à la valeur 10.
=SEQUENCE(5;;10)
Mais on peut aussi indiquer le pas, c'est à dire l'accroissement, de la série. Dans l'image ci-dessous, nous avons un exemple d'accroissement positif et un autre négatif.
Etape 1 : Extraire chaque lettre d'une cellule
C'est en jouant avec les paramètres de la fonction SEQUENCE, associée à la fonction STXT, que nous allons pouvoir extraire chaque lettre très facilement.
La fonction STXT se construit avec 3 paramètres :
- Le texte.
- La position d'extraction.
- Le nombre de caractères à extraire.
Pour extraire le premier caractère, il suffit d'écrire la formule suivante.
Maintenant, nous allons remplacer le deuxième paramètre par la fonction SEQUENCE ????.
Nous allons utiliser le paramètre 'colonne' de la fonction pour indiquer le nombre de valeurs à créer. Et ce nombre sera déterminé par la longueur de la chaîne de caractères, soit NBCAR. ????????
=STXT(B2;SEQUENCE(;NBCAR(B2));1)
Etape 2 : Inverser le mot
Pour inverser l'ordre des lettres dans le mot, il suffit de modifier 2 des paramètres de la fonction SEQUENCE.
- La valeur de départ qui est égale au nombre de caractères (fonction NBCAR).
- Indiquer la valeur du pas de -1 (ordre inverse).
=STXT(B2;SEQUENCE(;NBCAR(B2);NBCAR(B2);-1);1)
Etape 3 : Reconstituer le mot en sens inverse
Construire un nom dans l'ordre inverse est une astuce assez connue des informaticiens pour trouver la position du dernier caractère.
Maintenant pour reconstituer le mot en entier mais en ordre inverse, il faut intégrer ce résultat dans la fonction JOINDRE.TEXTE comme ceci.
=JOINDRE.TEXTE("";;STXT(B2;SEQUENCE(;NBCAR(B2);NBCAR(B2);-1);1))
Retrouvez d'autres exemples avec la fonction SEQUENCE dans cette section ou sur le site de Microsoft
Mehdi
08/06/2023 @ 15:34
bonjour, il me semble comme si cette formule Excel =STXT(B2;SEQUENCE(;NBCAR(B2));1) ne soit pas compatible avec Sheets de Google bien que traduite au langage Sheets
=MID(B10;SEQUENCE(1;LEN(B10));1)
pouvez vous me donner la bonne formule sur Sheet's
Merci d avance
Mehdi M
07/06/2023 @ 15:42
Bonjour, pouvez vous m aider svp :
quand je prend votre formule excel =STXT(B2;SEQUENCE(;NBCAR(B2));1) et je l adapte à sheets de google =MID(B2;SEQUENCE(1;LEN(B2));1)) ça ne marche pas
pouvez vous me donner une formule adapté a sheets . merci