Qu'est-ce que la fonction COLONNE ?
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.

Comprendre chaque paramètre de la fonction COLONNE
[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.

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=COLONNE(. - 2En 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 queD2etD18renvoient tous les deux4. - 3Ferme la parenthèse et appuie sur Entrée.
=COLONNE(D2)4.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.
- 1Dans une cellule, écris
=COLONNE(. - 2En 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$1te bloquerait sur 1, 1, 1. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers la droite. La colonne lue devient
B1puisC1, et la séquence1,2,3se construit sans que tu saisisses un seul chiffre.
=COLONNE(A1)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é.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.
- 1Dans une cellule, écris
=RECHERCHEV(. - 2En 1er argument : écris le nom du produit dont tu veux remplir la fiche,
"Clavier 3". - 3En 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. - 4En 3ᵉ argument : écris non pas un numéro en dur mais la fonction
COLONNE(B1), refermée dans la foulée. Elle vaut2aujourd'hui et deviendra3puis4au fil de la recopie, ce qui remplit toute la fiche produit avec une seule formule. - 5En 4ᵉ argument : saisis
FAUXpour exiger une correspondance exacte sur le nom du produit, sans quoi Excel accepterait un voisin approchant. - 6Ferme la parenthèse et appuie sur Entrée.
=RECHERCHEV("Clavier 3"; $A$2:$D$5; COLONNE(B1); FAUX)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.
Astuces avancées avec COLONNE
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.
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.
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.

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.

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ère | COLONNE | LIGNE | ADRESSE |
|---|---|---|---|
| Type de retour | Numéro de colonne | Numéro de ligne | Texte (référence) |
| Exemple | COLONNE(C5) = 3 | LIGNE(C5) = 5 | ADRESSE(5;3) = "$C$5" |
| Sans argument | ✅ Oui (colonne actuelle) | ✅ Oui (ligne actuelle) | ❌ Non (2 arguments requis) |
| Usage principal | Séquences horizontales | Séquences verticales | Références dynamiques |
| Fréquence d'utilisation | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
Questions fréquentes
Utilise la fonction ADRESSE pour créer une référence puis extraire la lettre : =SUBSTITUE(ADRESSE(1; COLONNE(); 4); "1"; ""). Par exemple, COLONNE(D1) donne 4, et cette formule transforme 4 en « D ». C'est utile pour générer des en-têtes dynamiques.
Oui ! Sans argument, =COLONNE() retourne le numéro de la colonne où se trouve la formule. C'est très pratique pour créer des séquences automatiques ou des formules dynamiques qui s'adaptent à leur position dans le tableau.
Place =COLONNE(A1) en B1 et copie vers la droite. Tu obtiendras 1, 2, 3, 4... Cette technique évite de saisir manuellement les numéros et s'adapte automatiquement si tu ajoutes ou supprimes des colonnes. Attention à bien utiliser une référence relative (sans $).
Oui, parfaitement ! Si tu nommes une plage « MesVentes » en colonne E, =COLONNE(MesVentes) retournera 5. Cela rend tes formules plus lisibles et faciles à maintenir, surtout dans des classeurs complexes avec beaucoup de formules.
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



