Aller au contenu principal

Qu'est-ce que la fonction COLONNE ?

Définition
La fonction COLONNE retourne le numéro de colonne d'une référence de cellule. Sans argument, elle retourne le numéro de la colonne où la formule se trouve.

COLONNE (COLUMN en anglais) est une de ces fonctions qu'on sous-estime, puis dont on ne peut plus se passer dès qu'on construit des formules évoluées. Elle fait une seule chose : te dire dans quelle colonne se trouve une cellule. Mais ce numéro, bien utilisé, permet de créer des séquences automatiques, des formules qui s'adaptent à leur position et des tableaux cohérents même quand tu réorganises tes colonnes.

Concrètement, tu l'utilises pour numéroter automatiquement les semaines d'un rapport sans saisir les chiffres à la main, pour créer des en-têtes de mois dynamiques avec CHOISIR, pour générer l'index dont INDEX a besoin sans le coder en dur, ou pour vérifier que tes données sont dans la bonne colonne. À ne pas confondre avec COLONNES (avec un S), qui compte le nombre de colonnes d'une plage.

Syntaxe

=COLONNE([référence])

Clique sur un argument pour aller à son explication.

Si tu fournis une plage de plusieurs colonnes comme B1:D1, COLONNE retourne uniquement le numéro de la première colonne (2 pour B). Pour compter le nombre de colonnes de la plage, utilise COLONNES à la place.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction COLONNE

1

[référence]

: la référence de cellule ou de plage dont tu veux connaître le numéro de colonne(facultatif)

Ça peut être une cellule unique comme D5, une plage comme B1:F1, ou même une référence nommée.

Si tu omets ce paramètre, Excel utilise la cellule où se trouve la formule. Par exemple, si tu tapes =COLONNE() en cellule E3, la fonction retournera 5 (car E est la 5e colonne). C'est cette utilisation sans argument qui rend COLONNE si puissante pour créer des formules qui se savent où elles sont.

La valeur retournée est un entier : A = 1, B = 2, C = 3, Z = 26, AA = 27, et ainsi de suite jusqu'à XFD = 16 384. Ce nombre peut ensuite être utilisé dans d'autres formules comme INDEX, ADRESSE ou INDIRECT pour créer des références dynamiques.

Le savais-tu ?
Appelée sans argument, =COLONNE() renvoie le numéro de sa propre colonne. C'est ce qui te permet de fabriquer une séquence 1, 2, 3 qui s'étend vers la droite : pose =COLONNE(A1) en référence relative, puis recopie la formule.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment connaître le numéro de colonne d'une cellule avec la fonction COLONNE

Tu montes une formule de recherche sur ton catalogue produits et il te faut le numéro de la colonne qui contient le prix. Compter les colonnes à l'œil sur l'écran, c'est le meilleur moyen de se tromper d'un cran, surtout quand le tableau s'élargit au fil des mois. La fonction COLONNE te sort ce numéro directement, à partir d'une simple référence de cellule.

Les étapes
  1. 1
    Dans une cellule, écris =COLONNE(.
  2. 2
    En 1er argument : clique sur une cellule de la colonne dont tu veux le numéro, ici D2, dans la colonne Prix. La fonction ne lit que la colonne de la référence qu'elle reçoit et ignore complètement sa ligne, si bien que D2 et D18 renvoient tous les deux 4.
  3. 3
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=COLONNE(D2)
Explication
La fonction COLONNE ne regarde jamais le contenu d'une cellule, uniquement sa position dans la feuille. La colonne Prix est la quatrième en partant de la gauche (A, B, C, puis D), donc le résultat est 4.
Exemple 2

Comment numéroter automatiquement des colonnes avec la fonction COLONNE

Tu tiens un suivi des ventes où chaque mois occupe une colonne, et tu veux une ligne de numéros de mois juste sous les en-têtes pour alimenter tes calculs et tes graphiques. Taper 1, 2, 3, 4 à la main fonctionne jusqu'au jour où tu insères une colonne au milieu et où toute la numérotation part de travers. La fonction COLONNE construit cette séquence toute seule et la garde juste quand la structure du tableau bouge.

Les étapes
  1. 1
    Dans une cellule, écris =COLONNE(.
  2. 2
    En 1er argument : clique sur la cellule A1, sans y ajouter le moindre $. Ce qu'elle contient n'a aucune importance puisque seule sa colonne est lue, et c'est justement l'absence de $ qui rend la référence relative et la fait se décaler d'elle-même à la recopie, là où $A$1 te bloquerait sur 1, 1, 1.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers la droite. La colonne lue devient B1 puis C1, et la séquence 1, 2, 3 se construit sans que tu saisisses un seul chiffre.
Voici la formule que tu obtiens à la fin :=COLONNE(A1)
Explication
Le décalage d'un cran entre la formule et sa référence fait tout le travail : posée en B3, elle pointe A1 et renvoie 1, et chaque copie vers la droite avance la référence d'une colonne. Comme la référence est relative, la numérotation se remet à jour toute seule si tu insères un mois oublié.
Exemple 3

Comment automatiser l'index de colonne d'un RECHERCHEV avec la fonction COLONNE

Un client t'appelle pour un produit précis et tu veux voir sa catégorie, son stock et son prix s'afficher d'un coup dans une petite fiche posée à côté du catalogue. Le réflexe est d'écrire trois recherches en changeant le numéro de colonne à la main à chaque fois, ce qui multiplie les occasions de se tromper de champ. La fonction COLONNE génère ce numéro à ta place, et une seule formule recopiée vers la droite suffit à remplir la fiche.

Les étapes
  1. 1
    Dans une cellule, écris =RECHERCHEV(.
  2. 2
    En 1er argument : écris le nom du produit dont tu veux remplir la fiche, "Clavier 3".
  3. 3
    En 2ᵉ argument : sélectionne la plage du catalogue, $A$2:$D$5, et fige-la avec des $. Sans ces dollars, la plage glisserait d'une colonne à chaque recopie vers la droite et la recherche finirait hors du catalogue.
  4. 4
    En 3ᵉ argument : écris non pas un numéro en dur mais la fonction COLONNE(B1), refermée dans la foulée. Elle vaut 2 aujourd'hui et deviendra 3 puis 4 au fil de la recopie, ce qui remplit toute la fiche produit avec une seule formule.
  5. 5
    En 4ᵉ argument : saisis FAUX pour exiger une correspondance exacte sur le nom du produit, sans quoi Excel accepterait un voisin approchant.
  6. 6
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=RECHERCHEV("Clavier 3"; $A$2:$D$5; COLONNE(B1); FAUX)
Explication
Ici, la fonction COLONNE fabrique l'index dont RECHERCHEV a besoin. COLONNE(B1) vaut 2, la recherche rapporte donc la deuxième colonne du catalogue et affiche Accessoire. Recopiée vers la droite, la formule passe à 3 puis à 4 et remplit le stock et le prix sans que tu la retouches.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec COLONNE

1Astuce

Génère des en-têtes de mois automatiques

Combine COLONNE avec CHOISIR pour générer les noms de mois sans les saisir : =CHOISIR(COLONNE(A1); "Jan"; "Fév"; "Mar"; "Avr"; "Mai"; "Juin"; "Juil"; "Août"; "Sep"; "Oct"; "Nov"; "Déc"). Place la formule en B1 et copie jusqu'à M1 pour couvrir toute l'année.
CHOISIR utilise le numéro de colonne comme index et renvoie le mois correspondant.

2Astuce

Décale ta séquence selon le besoin

Soustrait ou multiplie pour obtenir la séquence exacte dont tu as besoin : =COLONNE(A1)-1 donne 0, 1, 2, 3... au lieu de 1, 2, 3, 4... ; =COLONNE(A1)*10 donne 10, 20, 30, 40... Pratique pour créer des échelles personnalisées dans des graphiques ou des tableaux de bord.
La référence relative A1 est la clé : copiée vers la droite, elle devient B1, C1, D1... et la séquence s'incrémente automatiquement.

3Astuce

Convertis une lettre de colonne en numéro

Si tu as besoin du numéro correspondant à une lettre de colonne, utilise =COLONNE(INDIRECT("E1")) qui retourne 5. Remplace « E1 » par n'importe quelle lettre pour obtenir son numéro sans calcul manuel.
Utile quand une cellule contient une lettre de colonne saisie par un utilisateur et que tes formules attendent un entier.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction COLONNE

Avec COLONNE, les ennuis viennent rarement de la fonction elle-même : ils viennent de ce que tu lui passes. Un $ de trop fige ta référence et ta belle séquence reste bloquée sur 1, 1, 1 ; une plage de plusieurs colonnes ne renvoie que la première ; et la grande classique, c'est de la confondre avec sa jumelle COLONNES, qui compte au lieu de situer.

Le dernier cas est plus rare mais bien réel : si tes calculs poussent un numéro au-delà de 16 384 (la dernière colonne, XFD), Excel décroche.

Plage multi-colonnes : résultat inattendu

Lorsque tu passes une plage de plusieurs colonnes à COLONNE (par exemple =COLONNE(B1:E1)), la fonction retourne uniquement le numéro de la première colonne (2 dans ce cas), pas les 4 colonnes.

Solution : Utilise COLONNES (au pluriel) pour compter les colonnes d'une plage : COLONNES(B1:E1) retourne 4. Ne confonds pas COLONNE (singulier, pour la position) et COLONNES (pluriel, pour la quantité).

Références absolues qui cassent les séquences

Si tu utilises =COLONNE($A$1) et que tu copies vers la droite, tu obtiendras toujours 1, 1, 1, 1... au lieu de 1, 2, 3, 4... car le $ bloque la référence.

Solution : Pour créer une séquence, utilise =COLONNE(A1) sans le $ : la référence reste relative. Copie vers la droite, elle devient B1, C1, D1... et les résultats deviennent 1, 2, 3, 4...

Confusion COLONNE vs COLONNES

Les débutants confondent souvent COLONNE (singulier) et COLONNES (pluriel). Ils ont des usages complètement différents et ne sont pas interchangeables.

Solution : Retiens : COLONNE(C1) retourne 3 (C est la 3e colonne). COLONNES(A1:C1) retourne 3 (il y a 3 colonnes dans la plage). Utilise COLONNE pour la position, COLONNES pour la quantité.

Dépassement de la limite de 16 384 colonnes

Excel supporte jusqu'à 16 384 colonnes (de A à XFD). Si tes formules génèrent ou calculent des numéros de colonnes au-delà de cette limite, tu rencontreras des erreurs.

Solution : Ajoute une garde-fou : =SI(COLONNE()>16384; "Erreur : Hors limite"; "OK"). Si tu atteins cette limite en pratique, repense ta structure de données : utilise des lignes au lieu de colonnes.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

COLONNE vs LIGNE vs ADRESSE

Le choix se joue sur l'axe et sur ce que tu veux récupérer. Prends COLONNE quand ta séquence ou ta logique court horizontalement (de gauche à droite), et LIGNE quand elle descend ; toutes deux te donnent un numéro et acceptent de tourner sans argument pour parler de leur propre case.

ADRESSE joue dans une autre catégorie : au lieu d'un numéro, elle te rend du texte comme $C$5, et il lui faut au minimum la ligne et la colonne. Réserve-la quand tu construis une référence à reconstituer ensuite avec INDIRECT.

CritèreCOLONNELIGNEADRESSE
Type de retourNuméro de colonneNuméro de ligneTexte (référence)
ExempleCOLONNE(C5) = 3LIGNE(C5) = 5ADRESSE(5;3) = "$C$5"
Sans argument✅ Oui (colonne actuelle)✅ Oui (ligne actuelle)❌ Non (2 arguments requis)
Usage principalSéquences horizontalesSéquences verticalesRéférences dynamiques
Fréquence d'utilisation⭐⭐⭐⭐⭐⭐⭐⭐
Vrai ou faux ?
« Sur une plage de plusieurs colonnes, COLONNE me renvoie leur nombre. » Faux. Elle ne rend que le numéro de la première colonne : =COLONNE(B1:E1) donne 2. Pour compter les colonnes d'une plage, c'est COLONNES, au pluriel.
FAQ

Questions fréquentes

COLONNE retourne le numéro de colonne d'une référence (exemple : B = 2), tandis que COLONNES retourne le nombre total de colonnes dans une plage (exemple : A1:C5 = 3 colonnes). COLONNE te donne la position, COLONNES te donne la quantité.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction COLONNE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir