Comment convertir une lettre de la colonne en chiffre dans Excel

  • Partage Ça
Michael Brown

Le tutoriel explique comment renvoyer un numéro de colonne dans Excel à l'aide de formules et comment numéroter automatiquement les colonnes.

La semaine dernière, nous avons abordé les formules les plus efficaces pour convertir un numéro de colonne en alphabet. Si vous avez une tâche inverse à effectuer, vous trouverez ci-dessous les meilleures techniques pour convertir un nom de colonne en numéro.

    Comment retourner le numéro de colonne dans Excel

    Pour convertir une lettre de colonne en numéro de colonne dans Excel, vous pouvez utiliser cette formule générique :

    COLONNE(INDIRECTE( lettre & ; "1"))

    Par exemple, pour obtenir le numéro de la colonne F, la formule est la suivante :

    =COLUMN(INDIRECT("F"& ; "1"))

    Et voici comment vous pouvez identifier les numéros de colonne par les lettres saisies dans des cellules prédéfinies (A2 à A7 dans notre cas) :

    =COLUMN(INDIRECT(A2& ; "1"))

    Saisissez la formule ci-dessus dans B2, faites-la glisser vers les autres cellules de la colonne, et vous obtiendrez ce résultat :

    Comment fonctionne cette formule :

    Tout d'abord, vous construisez une chaîne de texte représentant une référence de cellule. Pour cela, vous concaténer une lettre et le chiffre 1. Ensuite, vous passez la chaîne à la fonction INDIRECT pour la convertir en une référence Excel réelle. Enfin, vous passez la référence à la fonction COLUMN pour obtenir le numéro de colonne.

    Comment convertir une lettre de la colonne en chiffre (formule non volatile)

    Comme il s'agit d'une fonction volatile, INDIRECT peut ralentir considérablement votre Excel si elle est utilisée à plusieurs reprises dans un classeur. Pour éviter cela, vous pouvez identifier le numéro de colonne en utilisant une alternative non volatile légèrement plus complexe :

    MATCH( lettre & ; "1", ADDRESS(1, COLUMN($1:$1), 4), 0)

    Cette formule fonctionne parfaitement dans le tableau dynamique d'Excel (365 et 2021). Dans les versions antérieures, vous devez l'entrer comme une formule de tableau (Ctrl + Shift + Enter) pour qu'elle fonctionne.

    Par exemple :

    =MATCH(A2& ; "1", ADDRESS(1, COLUMN($1:$1), 4), 0)

    Vous pouvez également utiliser cette formule sans tableau dans toutes les versions d'Excel :

    =MATCH(A2& ; "1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)

    Comment fonctionne cette formule :

    Tout d'abord, vous concaténerez la lettre en A2 et le numéro de ligne "1" pour construire une référence de style "A1" standard. Dans cet exemple, nous avons la lettre "A" en A2, la chaîne résultante est donc "A1".

    Ensuite, vous obtenez un tableau de chaînes de caractères représentant toutes les adresses de cellules de la première ligne, de "A1" à "XFD1". Pour cela, vous utilisez la fonction COLUMN($1:$1), qui génère une séquence de numéros de colonnes, et vous passez ce tableau à la fonction numéro de colonne de la fonction ADDRESS :

    ADRESSE(1, {1,2,3,4,5,..., 16384), 4)

    Étant donné que numéro de rang (1er argument) est fixé à 1 et abs_num (3ème argument) est défini à 4 (ce qui signifie que vous voulez une référence relative), la fonction ADDRESS fournit ce tableau :

    {"A1","B1","C1","D1",…,"XFD1"}

    Enfin, vous construisez une formule MATCH qui recherche la chaîne concaténée dans le tableau ci-dessus et renvoie la position de la valeur trouvée, qui correspond au numéro de colonne que vous recherchez :

    MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)

    Changer la lettre de la colonne en numéro en utilisant une fonction personnalisée

    "La simplicité est la sophistication ultime", a déclaré le grand artiste et scientifique Léonard de Vinci. Pour obtenir facilement un numéro de colonne à partir d'une lettre, vous pouvez créer votre propre fonction personnalisée.

    Conformément au principe énoncé ci-dessus, le code de la fonction est aussi simple que possible :

    Public Function ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End Function

    Insérez le code dans votre éditeur VBA comme expliqué ici, et votre nouvelle fonction nommée Numéro de colonne est prêt à être utilisé.

    La fonction ne requiert qu'un seul argument, col_let qui est la lettre de la colonne à convertir en nombre :

    LettreColonne(lettre_col)

    Votre formule réelle peut être la suivante :

    =Numéro de colonne(A2)

    Si vous comparez les résultats renvoyés par notre fonction personnalisée et les résultats natifs d'Excel, vous constaterez qu'ils sont exactement les mêmes :

    Renvoie le numéro de colonne d'une cellule spécifique

    Pour obtenir le numéro de colonne d'une cellule particulière, il suffit d'utiliser la fonction COLUMN :

    COLONNE( adresse de la cellule )

    Par exemple, pour identifier le numéro de colonne de la cellule B3, la formule est la suivante :

    =COLUMN(B3)

    Évidemment, le résultat est 2.

    Obtenir la lettre de la colonne de la cellule courante

    Pour connaître le numéro de colonne de la cellule actuelle, utilisez la fonction COLUMN() avec un argument vide, afin qu'elle se réfère à la cellule où se trouve la formule :

    =COLUMN()

    Comment afficher les numéros de colonne dans Excel

    Par défaut, Excel utilise le style de référence A1 et étiquette les titres de colonnes avec des lettres et les lignes avec des chiffres. Pour que les colonnes soient étiquetées avec des chiffres, modifiez le style de référence par défaut de A1 à R1C1. Voici comment procéder :

    1. Dans votre Excel, cliquez sur Fichier > ; Options .
    2. Dans le Options Excel sélectionnez Formules dans le volet de gauche.
    3. Sous Travailler avec des formules vérifiez le Style de référence R1C1 et cliquez sur OK .

    Les étiquettes des colonnes passent immédiatement des lettres aux chiffres :

    Veuillez noter qu'en sélectionnant cette option, les étiquettes des colonnes ne seront pas les seules à être modifiées. Les adresses des cellules passeront également de A1 à R1C1, où R signifie "ligne" et C "colonne". Par exemple, R1C1 fait référence à la cellule de la ligne 1 colonne 1, qui correspond à la référence A1. R2C3 fait référence à la cellule de la ligne 2 colonne 3, qui correspond à la référence C2.

    Dans les formules existantes, les références des cellules seront mises à jour automatiquement, tandis que dans les nouvelles formules, vous devrez utiliser le style de référence R1C1.

    Conseil. Pour revenir au style A1 décochez la case Style de référence R1C1 dans la case à cocher Options Excel .

    Comment numéroter les colonnes dans Excel

    Si vous n'êtes pas habitué au style de référence R1C1 et que vous souhaitez conserver les références A1 dans vos formules, vous pouvez insérer des chiffres dans la première ligne de notre feuille de calcul, afin de disposer des deux : des lettres et des chiffres dans la colonne.

    Voici les étapes détaillées :

    1. Dans A1, tapez le numéro 1.
    2. Dans B1, tapez le numéro 2.
    3. Sélectionnez les cellules A1 et B1.
    4. Passez le curseur sur un petit carré dans le coin inférieur droit de la cellule B1, qui s'appelle le Poignée de remplissage Le curseur se transforme alors en une croix noire épaisse.
    5. Faites glisser la poignée de remplissage vers la droite jusqu'à la colonne dont vous avez besoin.

    Par conséquent, vous conserverez les libellés des colonnes sous forme de lettres, et sous les lettres, vous aurez les numéros des colonnes.

    Conseil : pour garder les numéros des colonnes en vue tout en faisant défiler les zones inférieures de la feuille de calcul, vous pouvez geler la ligne supérieure.

    Voilà comment retourner les numéros de colonne dans Excel. Je vous remercie de votre lecture et j'ai hâte de vous retrouver sur notre blog la semaine prochaine !

    Cahier d'exercices à télécharger

    Numéro de colonne Excel - exemples (fichier .xlsm)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.