Vous pouvez utiliser la formule suivante dans Excel pour inverser un mot:
`` `Excel
=Textjoin ("", true, mid (a1, len (a1) -row (indirect ("1:" &len (a1))) + 1,1)))
`` '
Explication:
1. a1: Cela fait référence à la cellule contenant le mot que vous souhaitez inverser. Remplacez "A1" par la référence cellulaire réelle.
2. mid (a1, len (a1) -row (indirect ("1:" &len (a1))) + 1,1): C'est le cœur de la formule. Il extrait chaque caractère du mot dans l'ordre inverse:
* len (a1): Détermine la longueur du mot.
* row (indirect ("1:" &len (a1))): Crée une séquence de nombres de 1 à la longueur du mot.
* len (a1) -Row (indirect ("1:" &len (a1))) + 1: Soustrait le numéro de ligne de la longueur du mot plus 1, créant efficacement une séquence décroissante d'indices pour extraire les caractères du mot.
* mid (a1, ..., 1): Extrait un seul caractère du mot à l'indice spécifié.
3. textjoin ("", true, ...): Cette fonction concatène tous les caractères extraits sans séparateurs.
* "": Spécifie qu'il ne devrait pas y avoir de séparateur entre les caractères.
* true: Indique que les cellules vides doivent être ignorées.
Exemple:
Si la cellule A1 contient le mot "bonjour", la formule renverra "olleh".
Remarque: Cette formule ne fonctionnera que pour un seul mot dans une cellule. Si vous avez plusieurs mots dans une cellule, vous devrez utiliser une formule ou un code VBA plus complexe pour inverser chaque mot individuellement.
|