Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Convertir les lettres en numéros
Cette nouvelle
astuce Excel montre comment
convertir les lettres en numéros mais aussi les
nombres en lettres. L'intérêt pourrait être par exemple de pouvoir créer des index ou de faire des liens par rapport à des rubriques.
Dans l'exemple illustré par la capture, des lettres parfois doublées, sont listées dans une première colonne. Dans une deuxième colonne, leur traduction chiffrée est livrée par
calcul. La
lettre C est bien la troisième de l'alphabet tandis que la
lettre Z est bien la vingt-sixième. Puis, dans une troisième colonne, la transcription inverse est entreprise. La cinquième lettre de l'alphabet par exemple est bien la
lettre E.
Classeur source
Pour la démonstration de cette nouvelle
astuce, nous suggérons d'appuyer les travaux sur un
classeur existant.
Nous découvrons un tableau de trois colonnes. La première est emplie de
lettres tandis que les deux suivantes sont vides. Elles attendent les calculs permettant la transcription dans un sens comme dans l'autre.
Lettres en nombres
L'
astuce consiste à utiliser ces
lettres comme indicateurs de colonne pour récupérer leur indice. C'est la
fonction Excel Colonne qui renvoie l'
indice de colonne d'une cellule qui lui est passée en paramètre. Par exemple, le calcul :
=COLONNE(B1), retourne le chiffre 2 pour la
colonne B. Dans le calcul, nous n'avons qu'à associer chaque lettre de la première colonne au chiffre 1 pour former une cellule artificielle. Mais pour que ce texte soit interprété comme une cellule réelle par la
fonction Colonne, nous devons le transcrire avec la fonction
d'interprétation Indirect.
- Sélectionner la cellule du premier numéro à trouver, soit D4,
- Taper le symbole égal (=) pour initier la syntaxe de la formule,
- Inscrire la fonction pour l'indice de colonne, suivie d'une parenthèse, soit : Colonne(,
- Inscrire alors la fonction d'interprétation, suivie d'une parenthèse, soit : Indirect(,
- Désigner la première lettre à transcrire par ses coordonnées de cellule, soit : C4,
Il se peut que la
formule déborde et empêche la sélection de cette cellule à la souris. Il suffit de taper ses coordonnées au clavier.
Pour l'instant, nous n'avons transmis que la
lettre de la colonne. Pour que la
fonction Colonne retourne une valeur, il lui faut une cellule. Nous allons donc
concaténer cette lettre avec le chiffre 1 par exemple, peu importe le numéro.
- Enfoncer la touche 1 en haut à gauche du clavier (&) pour marquer l'assemblage,
- Taper le chiffre 1 puis fermer la parenthèse de la fonction Indirect,
- Dans l'enchaînement, fermer aussi la parenthèse de la fonction Colonne,
- Enfin, valider la formule par le raccourci clavier CTRL + Entrée,
De cette manière, nous conservons active la cellule du résultat pour l'exploiter dans la foulée. Tout d'abord et comme vous le constatez, la transcription fonctionne au-delà de la lettre Z pour considérer les assemblages de lettres désignant des colonnes plus lointaines. La colonne AZ est effectivement la cinquante deuxième (26 + 26) dans l'énumération.
- Double cliquer sur la poignée du résultat pour répandre la formule sur toute la hauteur,
La syntaxe complète de la
formule que nous avons construite est la suivante :
=COLONNE(INDIRECT(C4&1))
Et comme vous pouvez l'apprécier, tous les résultats sont parfaitement cohérents. Par exemple, la lettre H correspond bien à l'indice de la huitième colonne quand la lettre Z désigne de son côté la vingt sixième.
Grâce à l'imbrication des
fonctions Colonne et Indirect, nous avons donc démontré l'
astuce permettant de transcrire les lettres en nombres.
Nombres en lettres
Désormais, nous souhaitons réaliser le cheminement inverse pour produire les résultats de la troisième colonne. Il s'agit de transcrire ces numéros fraichement produits dans leur équivalent en lettre. La
fonction Excel Adresse permet de recomposer les coordonnées d'une cellule en fonction des indices de ligne et de colonne à passer respectivement en premier et deuxième paramètre. Comme précédemment et arbitrairement pour la ligne, nous allons nous appuyer sur le premier indice.
- Cliquer sur la cellule E4 pour la sélectionner,
- Taper le symbole égal (=) pour initier la syntaxe de la formule,
- Inscrire le nom de la fonction suivi d'une parenthèse, soit : Adresse(,
- Taper le chiffre 1 pour indiquer la première ligne,
- Taper un point-virgule (;) pour passer dans l'argument de l'indice de colonne,
- Sélectionner le premier numéro transcrit en cliquant sur sa cellule D4,
- Taper un point-virgule (;) pour passer dans le troisième argument de la fonction Adresse,
- Inscrire le chiffre 4 pour indiquer une restitution relative, soit sans les dollars,
En effet, sans préciser ce paramètre, la
fonction Adresse retourne les coordonnées de la cellule en
référence absolue.
- Fermer la parenthèse de la fonction Adresse,
- Puis, valider la formule par le raccourci clavier CTRL + Entrée,
Nous sommes proche du résultat, mais nous nous en doutions, l'indice de ligne fait figure de parasite. Comme nous l'avons expliqué, nous ne devons conserver que la lettre correspondant au numéro de colonne. Pour cela rien de plus simple,
Excel regorge de
fonctions. Il suffit d'imbriquer ce calcul dans la
fonction Substitue. Sa mission est de tronquer le résultat en supprimant le chiffre en suffixe.
- Depuis la barre de formule, adapter la syntaxe du calcul comme suit :
=Substitue(ADRESSE(1;D4; 4); 1; "")
- Puis, valider cette formule par le raccourci clavier CTRL + Entrée,
En premier argument de la
fonction Substitue, nous passons le calcul des coordonnées réalisé par la
fonction Adresse. En deuxième argument, nous lui indiquons quel est l'élément à remplacer, le chiffre 1 ici. En dernier argument, nous lui spécifions l'élément de remplacement. Avec deux guillemets, nous remplaçons le chiffre 1 par du vide. En d'autres termes, nous le supprimons.
Comme vous pouvez le constater, seules les lettres transcrites subsistent pour ce premier numéro 52.
- Double cliquer sur la poignée du résultat pour reproduire la logique du calcul,
Par transcription des nombres en textes, nous retrouvons bien toutes les lettres qui figurent dans la première colonne.