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 est une perte de temps. Dans ce tutoriel, j'introduis 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:
COLUMN(INDIRECT(cell_reference&1)) |
Arguments
Cell_reference: the cell that contains the letter you want to convert to number. |
Comment fonctionne cette formule
Prenons un exemple pour expliquer la formule. Ici, vous allez convertir la lettre de la cellule C3 en nombre. Veuillez utiliser cette formule.
=COLUMN(INDIRECT(C3&1)) |
Presse Entrer clé.
Explication
INDIRECT fonction: cette fonction permet de convertir une chaîne de texte en une référence valide. Ici INDIRECT (C3 & 1) vous pouvez le voir comme ceci:
INDIRECT (C3 & 1)
= INDIRECT (s & 1)
= INDIRECT (s1)
COLUMN fonction: la COLUMN La fonction renvoie le nombre de colonnes de la référence donnée. Maintenant, la formule est COLONNE (s1) qui renvoie 19.
Remarques:
1. Cette formule renvoie le nombre de colonnes, ce qui signifie que s'il y a plus d'une lettre dans la cellule, elle retournera comme ci-dessous l'exemple illustré.
2. La formule est insensible à la casse.
Convertir plusieurs lettres en une chaîne de nombres dans chaque cellule
Si vous souhaitez convertir les lettres de chaque cellule en nombres comme illustré ci-dessous, vous avez besoin d'une formule matricielle complexe.
Formule générique:
TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(cell_refer,ROW(INDIRECT("1:"&LEN(cell_refer))),1))),Rtable,2,0)) |
Arguments
Cell_refer: the cell that you want to convert the letters to numbers. |
Rtable:a table with two columns, one lists all letters, one lists the relative numbers. |
Comment fonctionne cette formule
Supposons que vous souhaitiez convertir les lettres de 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 relatifs.
Sélectionnez ensuite la plage de table et accédez à la Boîte de nom (à côté de la barre de formule) pour lui donner un nom de plage, ici le nom de plage est Rtable. voir capture d'écran:
Maintenant, utilisez cette formule:
=TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0)) |
Presse Entrer clé, toutes les premières lettres de chaque mot de la cellule A1 sont extraites.
Explication
ROW (INDIRECT ("1:" & LEN (B3))): la Fonction ROW renvoie le nombre de lignes, il y a la formule matricielle, puis il retourne {1; 2; 3}. MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1): la Fonction MID renvoie le caractère à la position spécifique de la chaîne donnée. Cette formule peut être vue comme ci-dessous
=MID(B3,{1;2;3},1)
= MID ("acd", {1; 2; 3}, 1)
= {"a"; "c"; "d"}
VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0): la Fonction RECHERCHEV est utilisé pour trouver les nombres correspondants de "a", "c", "d" dans la deuxième colonne de la plage Rtable. Puis il revient {1; 3; 4}.
TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0)): la Fonction TEXTJOIN est une nouvelle fonction dans Excel 2019 et 365, elle permet de concaténer tous les textes avec un délimiteur. Ici il revient 134.
Remarques:
Cette formule est insensible à la casse.
Remarque:
En supposant a = 1, b = 2, c = 3, d = 4, vous pouvez utiliser la formule ci-dessous:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,"a",1),"b",2),"c",3),"d",4) |
Presse Entrer clé.
Cette formule est sensible à la casse.
Exemple de fichier
Cliquez pour télécharger un exemple de fichier
Formules relatives
- Supprimer les N premiers caractères de la cellule
Ici présente la formule pour supprimer les caractères du côté gauche d'une chaîne de texte dans Excel. - Supprimer de la droite du texte
Ici présente la formule pour supprimer les caractères du côté droit d'une chaîne de texte dans Excel. - Extraire le dernier mot de la chaîne de texte dans Excel
Ce didacticiel fournit une formule pour extraire le dernier mot de la chaîne de texte donnée. - Extraire le premier mot de la chaîne de texte dans Excel
Ce didacticiel fournit une formule pour extraire le premier mot de la chaîne de texte donnée.
Fonctions relatives
- Fonction INDIRECTE
Convertit une chaîne de texte en référence valide. - Fonction COLUMN
Renvoie le numéro de colonne dans laquelle la formule apparaît ou le numéro de colonne de la référence donnée. - Fonction ROW
Renvoie le numéro de ligne d'une référence. - MID
Renvoie les caractères spécifiques à partir du milieu de la chaîne de texte.
Les meilleurs outils de productivité de bureau
Kutools for Excel - vous aide à vous démarquer de la foule
Kutools pour Excel possède plus de 300 fonctionnalités, Assurez-vous que ce dont vous avez besoin est à portée de clic...
Onglet Office - Activer la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Une seconde pour basculer entre des dizaines de documents ouverts!
- Réduisez chaque jour des centaines de clics de souris, dites adieu à la souris.
- Augmente votre productivité de 50% lors de l'affichage et de l'édition de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.