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 de la fonction COLONNE
=COLONNE([référence])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.
Astuce : Pour créer une séquence 1, 2, 3, 4... qui s'étend vers la droite, utilise =COLONNE(A1) avec une référence relative (sans $). Quand tu copies vers la droite, la référence devient B1, C1, D1... et les résultats deviennent 1, 2, 3, 4...
Pas envie d'écrire la formule COLONNE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Analyste financier : numérotation automatique de colonnes de rapport
Tu es analyste financier et tu prépares un rapport mensuel avec des colonnes pour chaque semaine. Au lieu de numéroter manuellement les semaines (Semaine 1, Semaine 2, etc.), tu veux automatiser cette numérotation pour gagner du temps.
En utilisant =COLONNE(A1) avec une référence relative et en copiant vers la droite, tu crées une séquence qui s'adapte automatiquement. Tu peux combiner ça avec & pour créer des en-têtes : ="Semaine "&COLONNE(A1) donnera « Semaine 1 », « Semaine 2 », etc. Si tu ajoutes ou supprimes une colonne, la numérotation s'ajuste automatiquement.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | A | B | C | D | E | |
| 2 | Ligne 1 | Métrique | Semaine 1 | Semaine 2 | Semaine 3 | Semaine 4 |
| 3 | Ligne 2 | Formule | =COLONNE(A1) | =COLONNE(B1) | =COLONNE(C1) | =COLONNE(D1) |
| 4 | Ligne 3 | Résultat | 1 | 2 | 3 | 4 |
=COLONNE(A1)Développeur BI : création de formules dynamiques adaptatives
Tu es développeur BI et tu construis un tableau de bord où certaines formules doivent se comporter différemment selon leur position. Par exemple, tu veux appliquer un calcul spécial uniquement dans certaines colonnes.
Cette technique est puissante pour créer des templates de rapports réutilisables. La formule sait où elle se trouve grâce à COLONNE() sans argument et agit en conséquence, sans avoir besoin de modifications manuelles si tu réorganises ton tableau.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Produit | Prix HT | TVA | Prix TTC | Marge |
| 2 | Article A | 100 | =SI(COLONNE()=3; B2*0.2; "") | =SI(COLONNE()=4; B2+C2; "") | =SI(COLONNE()=5; "Calculer"; "") |
| 3 | Résultat | 100 | 20 | 120 | Calculer |
=SI(COLONNE()=3; B2*0.2; "")Responsable qualité : validation de la structure de tableau
Tu es responsable qualité et tu dois vérifier que certaines données se trouvent toujours dans les bonnes colonnes. Par exemple, le prix doit toujours être en colonne C et la quantité en colonne D.
Cette formule vérifie que C2 est bien en 3e position. Tu peux aller plus loin en combinant avec ET pour créer un système de validation complet : =SI(ET(COLONNE(C2)=3; COLONNE(D2)=4); "Structure OK"; "Vérifier colonnes"). Si quelqu'un insère une colonne entre B et C, la validation détecte immédiatement le décalage.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Référence | Description | Prix | Quantité | Validation |
| 2 | REF001 | Produit X | 50 | 10 | =SI(COLONNE(C2)=3; "✓ OK"; "✗ Erreur") |
| 3 | Résultat | ✓ OK |
=SI(COLONNE(C2)=3; "✓ OK"; "✗ Erreur")Data analyst : génération d'index pour formules INDEX
Tu es data analyst et tu utilises des formules INDEX pour extraire des données. Tu as besoin de générer automatiquement les numéros d'index de colonnes pour rendre tes formules plus robustes et adaptables.
=INDEX($B$2:$F$2; 1; COLONNE(D1)-1) extrait la valeur de la colonne Mar : COLONNE(D1) retourne 4, moins 1 donne 3 (la 3e colonne de la plage B2:F2, soit Mar). Si tu ajoutes une colonne avant Jan, COLONNE s'ajuste et l'index reste juste sans aucune intervention.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Mois | Jan | Fév | Mar | Avr | Mai |
| 2 | Ventes | 1 000 | 1 200 | 1 100 | 1 300 | 1 250 |
| 3 | Index col | 2 | 3 | 4 | 5 | 6 |
| 4 | Formule | =COLONNE(B1) | =COLONNE(C1) | =COLONNE(D1) | =COLONNE(E1) | =COLONNE(F1) |
=INDEX(B2:F2; 1; COLONNE(D1)-1)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.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction COLONNE
Quelle est la différence entre COLONNE et COLONNES ?
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é.
Comment convertir un numéro de colonne en lettre avec COLONNE ?
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.
Peut-on utiliser COLONNE sans argument ?
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.
Comment utiliser COLONNE pour créer une numérotation automatique ?
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 $).
COLONNE fonctionne-t-elle avec des références nommées ?
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
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

