Formule Excel : Convertir une lettre en nombre
Parfois, vous souhaitez convertir a en 1, b en 2, c en 3, et ainsi de suite dans une feuille Excel. Cependant, les convertir un par un serait une perte de temps. Dans ce tutoriel, je vais vous présenter quelques formules Excel pour résoudre ce problème.
Convertir une seule lettre en un nombre dans chaque cellule
Pour convertir une seule lettre en un nombre dans chaque cellule Excel, vous pouvez utiliser la formule ci-dessous.
Formule générique :
COLONNE(INDIRECT(cell_reference&1)) |
Arguments
Cell_reference : la cellule qui contient la lettre que vous souhaitez convertir en nombre. |
Fonctionnement de cette formule
Prenons un exemple pour expliquer la formule. Ici, vous allez convertir la lettre dans la cellule C3 en nombre. Veuillez utiliser cette formule.
=COLONNE(INDIRECT(C3&1)) |
Appuyez sur Entrée touche.
Explication
Fonction INDIRECTCette fonction est utilisée pour convertir une chaîne de texte en une référence valide. Ici, INDIRECT(C3&1) peut être vu comme suit :
INDIRECT(C3&1)
=INDIRECT(s&1)
=INDIRECT(s1)
COLONNE fonction : la COLONNE fonction renvoie le numéro de colonne de la référence donnée. Maintenant, la formule est COLONNE(s1), qui renvoie 19.
Remarques :
1. Cette formule renvoie le numéro de colonne, ce qui signifie que s'il y a plus d'une lettre dans la cellule, elle renverra comme dans l'exemple ci-dessous.
2. La formule n'est pas sensible à la casse.
Convertir plusieurs lettres en une chaîne de nombres dans chaque cellule
Si vous souhaitez convertir des lettres dans chaque cellule en nombres comme indiqué dans la capture d'écran ci-dessous, vous aurez besoin d'une formule matricielle complexe.
Formule générique :
TEXTEJOIN("",1,RECHERCHEV(T(SI(1,STXT(cell_refer,LIGNE(INDIRECT("1:"&NBCAR(cell_refer))),1))),Rtable,2,0)) |
Arguments
Cell_refer : la cellule que vous souhaitez convertir les lettres en nombres. |
Rtable : un tableau avec deux colonnes, une liste toutes les lettres, l'autre liste les nombres correspondants. |
Fonctionnement de cette formule
Supposons que vous souhaitiez convertir les lettres dans la plage B3:B8 en nombres, procédez comme suit :
Tout d'abord, créez un tableau pour lister toutes les lettres et leurs nombres correspondants.
Ensuite, sélectionnez la plage du tableau et rendez-vous dans la Zone Nom (à côté de la barre de formule) pour lui donner un nom de plage, ici le nom de la plage est Rtable. Voir la capture d'écran :
Maintenant, utilisez cette formule :
=TEXTEJOIN("",1,RECHERCHEV(T(SI(1,STXT(B3,LIGNE(INDIRECT("1:"&NBCAR(B3))),1))),Rtable,2,0)) |
Appuyez sur Entrée touche, toutes les premières lettres de chaque mot dans la cellule A1 sont extraites.
Explication
LIGNE(INDIRECT("1:"&NBCAR(B3)))La fonction LIGNE renvoie le numéro de ligne, il s'agit d'une formule matricielle, puis elle renvoie {1;2;3}. STXT(B3,LIGNE(INDIRECT("1:"&NBCAR(B3))),1)La fonction STXT renvoie le caractère à la position spécifique de la chaîne donnée. Cette formule peut être vue comme suit
=STXT(B3,{1;2;3},1)
=STXT(“acd”,{1;2;3},1)
= {"a";"c";"d"}
RECHERCHEV(T(SI(1,STXT(B3,LIGNE(INDIRECT("1:"&NBCAR(B3))),1))),Rtable,2,0) : la fonction RECHERCHEV est utilisée pour trouver les nombres correspondants de "a", "c","d" dans la deuxième colonne de la plage Rtable. Elle renvoie ensuite {1;3;4}.
TEXTEJOIN("",1,RECHERCHEV(T(SI(1,STXT(B3,LIGNE(INDIRECT("1:"&NBCAR(B3))),1))),Rtable,2,0)) : la fonction TEXTEJOIN est une nouvelle fonction dans Excel 2019 et 365, elle est utilisée pour concaténer tous les textes avec un délimiteur. Ici, elle renvoie 134.
Remarques :
Cette formule n'est pas sensible à la casse.
Note :
Supposons que a=1,b=2,c=3,d=4, vous pouvez utiliser la formule suivante :
=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(B3,"a",1),"b",2),"c",3),"d",4) |
Appuyez sur Entrée touche.
Cette formule est sensible à la casse.
Fichier d'exemple
Cliquez pour télécharger le fichier d'exemple
Formules Relatives
- Supprimer les N Premiers Caractères D'une Cellule
Voici la formule pour supprimer des caractères du côté gauche d'une chaîne de texte dans Excel. - Supprimer À Droite Du Texte
Voici la formule pour supprimer des caractères du côté droit d'une chaîne de texte dans Excel. - Extraire Le Dernier Mot D'une Chaîne De Texte Dans Excel
Ce tutoriel fournit une formule pour extraire le dernier mot de la chaîne de texte donnée. - Extraire Le Premier Mot D'une Chaîne De Texte Dans Excel
Ce tutoriel fournit une formule pour extraire le premier mot de la chaîne de texte donnée.
Fonctions Relatives
- Fonction INDIRECT
Convertir une chaîne de texte en une référence valide. - Fonction COLONNE
Renvoie le numéro de colonne où la formule apparaît ou le numéro de colonne de la référence donnée. - Fonction LIGNE
Renvoie le numéro de ligne d'une référence. - STXT
Renvoie les caractères spécifiques au milieu de la chaîne de texte.
Les meilleurs outils de productivité pour Office
Kutools pour Excel - Vous aide à vous démarquer de la foule
Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...
Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Une seconde pour basculer entre des dizaines de documents ouverts !
- Réduit des centaines de clics de souris pour vous chaque jour, dites adieu à la main de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de l'édition de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.