Recherche & RéférenceDébutant

Fonction COLONNES ExcelGuide Complet 2026 avec Exemples

COLONNES (COLUMNS en anglais) est une fonction Excel qui retourne le nombre de colonnes dans une référence ou un tableau. Elle semble simple au premier abord, mais elle devient redoutablement puissante quand tu l'utilises pour créer des formules dynamiques qui s'adaptent automatiquement à la taille de tes données.

Dans ce guide, tu vas découvrir comment utiliser COLONNES pour valider tes imports de données, créer des formules qui ne cassent jamais quand tu ajoutes des colonnes, et automatiser tes tableaux de bord. C'est une fonction discrète mais indispensable pour tout utilisateur Excel qui veut construire des outils robustes.

Syntaxe de la fonction COLONNES

=COLONNES(matrice)

La fonction COLONNES accepte un seul paramètre : une référence de cellule ou une plage. Elle retourne un nombre entier correspondant au nombre de colonnes dans cette plage. Simple, mais c'est cette simplicité qui la rend si polyvalente.

Comprendre chaque paramètre de la fonction COLONNES

1

matrice

(obligatoire)

C'est la référence de cellule ou la plage pour laquelle tu veux connaître le nombre de colonnes. Ça peut être une cellule unique comme A1 (retourne 1), une plage comme A1:E10 (retourne 5), ou même un tableau structuré comme Tableau1.

Excel compte le nombre de colonnes dans la plage de gauche à droite. Pour B3:F8, Excel compte B, C, D, E, F = 5 colonnes, peu importe le nombre de lignes. La plage doit être continue : tu ne peux pas utiliser des plages séparées par des points-virgules.

Astuce : Pour compter les colonnes d'une colonne entière, utilise =COLONNES(A:C) qui retournera 3. Mais attention : =COLONNES(A:A) retourne 1, pas le nombre de lignes !

Exemples pratiques pas à pas

Exemple 1 – Data analyst : validation de la largeur d'un tableau importé

Tu es data analyst et tu reçois chaque semaine un fichier CSV de ventes. Avant de lancer ton traitement automatisé, tu dois vérifier que le fichier contient exactement 8 colonnes. Si ce n'est pas le cas, quelqu'un a modifié la structure et tu dois alerter ton équipe.

La formule vérifie automatiquement que le fichier importé a bien 8 colonnes.

ABCDEFGH
1IDDateClientProduitQuantitéPrixTotalStatut
2100115/03/2025Entreprise ABCLaptop5899 €4 495 €Livré
3100215/03/2025Société XYZSouris2025 €500 €En cours
4Validation:OK ✓
Formule :=SI(COLONNES(A1:H1)=8;"OK ✓";"ERREUR : " & COLONNES(A1:H1) & " colonnes détectées")
Résultat :OK ✓

Si ton fichier avait 7 ou 9 colonnes, la formule afficherait "ERREUR : 7 colonnes détectées". Tu peux même combiner avec une mise en forme conditionnelle pour colorer en rouge les fichiers invalides. C'est la base d'un pipeline de données robuste.

Exemple 2 – Contrôleur de gestion : calcul dynamique pour formules adaptatives

Tu es contrôleur de gestion et tu dois calculer la moyenne de tous les trimestres de l'année. Le problème : ton fichier évolue. Parfois tu as 4 trimestres (année complète), parfois seulement 2 (début d'année). Tu veux une formule qui s'adapte automatiquement sans modification manuelle.

La formule divise la somme par le nombre réel de colonnes, peu importe leur nombre.

ABCDEF
1VendeurT1T2T3T4Moyenne
2Marie25 000 €32 000 €28 000 €35 000 €30 000 €
3Pierre18 000 €21 000 €24 000 €27 000 €22 500 €
4Sophie31 000 €29 000 €33 000 €38 000 €32 750 €
Formule :=SOMME(B2:E2)/COLONNES(B2:E2)
Résultat :30 000 €

Si tu supprimes la colonne T4 (trimestre non encore terminé), COLONNES retournera 3 au lieu de 4 et la moyenne sera correctement recalculée sur 3 trimestres. Pas besoin de modifier la formule ! Tu pourrais aussi utiliser =MOYENNE(B2:E2), mais COLONNES te permet des calculs plus complexes.

Exemple 3 – Responsable qualité : vérification de conformité de données

Tu es responsable qualité et tu dois t'assurer que tous les formulaires d'inspection sont complets. Chaque formulaire doit avoir 12 champs remplis (12 colonnes). Tu veux identifier automatiquement les formulaires incomplets pour demander les informations manquantes.

COLONNES définit le nombre attendu de champs, NBVAL compte les cellules remplies.

ABCD
1FormulaireChamps remplisChamps attendusStatut
2Inspection-0011212✓ Complet
3Inspection-0021012⚠ Incomplet
4Inspection-0031212✓ Complet
5Inspection-004812⚠ Incomplet
Formule :=SI(NBVAL(B5:M5)=COLONNES(B5:M5);"✓ Complet";"⚠ Incomplet")
Résultat :✓ Complet

Cette formule compare le nombre de cellules non vides (NBVAL) au nombre total de colonnes (COLONNES). Si les deux correspondent, le formulaire est complet. Sinon, il manque des données. Tu peux filtrer sur "⚠ Incomplet" pour relancer les inspecteurs concernés.

Exemple 4 – Chef de projet : construction de tableaux de bord flexibles

Tu es chef de projet et tu gères plusieurs projets avec un nombre variable de sprints. Certains projets ont 6 sprints, d'autres 10. Tu veux afficher automatiquement dans ton dashboard le statut du dernier sprint, quel que soit le nombre total de sprints du projet.

INDEX récupère la valeur de la dernière colonne en utilisant COLONNES comme position.

ABCDEFG
1ProjetS1S2S3S4S5Dernier sprint
2AlphaOKOKRetardOKOKOK
3BetaOKRetardOKOK
4GammaOKOKOKOKRetardRetard
Formule :=INDEX(B2:F2;1;COLONNES(B2:F2))
Résultat :OK

La formule =INDEX(B2:F2;1;COLONNES(B2:F2)) fonctionne comme ça : COLONNES retourne 5 (colonnes S1 à S5), puis INDEX récupère la 5ème valeur de la plage, soit la dernière. Si tu ajoutes S6, COLONNES retournera 6 et INDEX pointera automatiquement sur la nouvelle dernière colonne.

Astuces de pro pour COLONNES

Combine COLONNES avec SEQUENCE pour des boucles automatiques

Utilise =SEQUENCE(1;COLONNES(A1:F1)) pour générer automatiquement la série [1;2;3;4;5;6]. C'est ultra-puissant dans les formules matricielles où tu dois traiter chaque colonne une par une. Excel 365 uniquement.

Crée des messages dynamiques pour tes dashboards

Au lieu d'écrire "Analyse sur 12 mois" en dur, utilise ="Analyse sur " & COLONNES(B2:M2) & " mois". Si tu ajoutes ou supprimes des mois, le texte se met à jour automatiquement. Tes rapports semblent toujours à jour.

Calcule la taille totale d'un tableau en cellules

Pour connaître le nombre total de cellules dans une plage, multiplie LIGNES par COLONNES : =LIGNES(A1:D10)*COLONNES(A1:D10) retourne 40. Utile pour estimer la charge de traitement ou les limites de performance.

Utilise COLONNES dans les plages nommées pour plus de clarté

Définis une plage nommée "DonnéesVentes" pour A1:F100. Ensuite, =COLONNES(DonnéesVentes) est beaucoup plus lisible que =COLONNES(A1:F100). Si tu étends la plage jusqu'à la colonne H, COLONNES s'adapte automatiquement.

Les erreurs fréquentes et comment les corriger

#VALEUR! avec des plages non continues

Si tu essaies =COLONNES(A1:C1;E1:G1) pour compter deux plages séparées, Excel retourne #VALEUR!. COLONNES ne peut traiter qu'une seule plage continue à la fois.

Solution : Additionne plusieurs appels à COLONNES : =COLONNES(A1:C1)+COLONNES(E1:G1) retournera 6 (3 colonnes + 3 colonnes). Chaque COLONNES traite une plage séparée, puis tu combines les résultats.

Confusion entre COLONNES et COLONNE

Beaucoup de personnes confondent COLONNES (avec S) et COLONNE (sans S). =COLONNE(C1) retourne 3 (C est la 3ème colonne de la feuille), tandis que =COLONNES(C1) retourne 1 (une seule colonne dans la plage).

Solution : COLONNES répond à "combien de colonnes ?", COLONNE répond à "quelle est la colonne ?". Si tu veux savoir dans quelle colonne tu es, utilise COLONNE. Si tu veux compter les colonnes d'une plage, utilise COLONNES.

Résultat inattendu avec des colonnes entières

Si tu utilises =COLONNES(A:C), tu obtiens 3 (trois colonnes : A, B, C). Certains utilisateurs s'attendent à obtenir 1 048 576 (le nombre de lignes dans chaque colonne Excel). C'est incorrect car COLONNES compte horizontalement, pas verticalement.

Solution : Pour compter les lignes dans des colonnes entières, utilise LIGNES : =LIGNES(A:C) retournera 1 048 576. COLONNES compte toujours de gauche à droite, jamais de haut en bas.

COLONNES vs COLONNE vs LIGNES

CritèreCOLONNESCOLONNELIGNES
Ce qu'elle retourneNombre de colonnes dans une plageNuméro de colonne d'une celluleNombre de lignes dans une plage
Exemple=COLONNES(A1:E1) → 5=COLONNE(E1) → 5=LIGNES(A1:E1) → 1
CompteLargeur d'une plagePosition d'une celluleHauteur d'une plage
Usage principalFormules dynamiquesRéférencement matricielComptage de lignes
Plages non continues❌ Non (erreur)✅ Oui (1ère cellule)❌ Non (erreur)

Retiens : COLONNES et LIGNES comptent la taille d'une plage (combien ?), tandis que COLONNE et LIGNE identifient la position d'une cellule (laquelle ?). Les deux sont utiles, mais dans des contextes différents.

Questions fréquentes

Quelle est la différence entre COLONNES et COLONNE ?

COLONNES (avec un S) compte le nombre total de colonnes dans une plage (ex: =COLONNES(A1:E1) retourne 5). COLONNE (sans S) te donne le numéro de colonne d'une cellule spécifique (ex: =COLONNE(C1) retourne 3 car C est la 3ème colonne). Retiens : COLONNES = combien, COLONNE = laquelle.

COLONNES fonctionne-t-elle avec des plages non continues ?

Non, COLONNES ne fonctionne qu'avec des plages continues. Si tu utilises une plage comme A1:C1;E1:G1 (deux plages séparées), Excel retournera une erreur #VALEUR!. Si tu as besoin de compter des colonnes non adjacentes, additionne plusieurs COLONNES : =COLONNES(A1:C1)+COLONNES(E1:G1).

Comment calculer le nombre total de cellules dans un tableau ?

Multiplie LIGNES par COLONNES : =LIGNES(A1:D10)*COLONNES(A1:D10) te donnera 40 cellules (10 lignes × 4 colonnes). C'est super utile pour valider l'import de données ou calculer la taille mémoire d'un tableau dans des macros VBA.

COLONNES fonctionne-t-elle avec des tableaux structurés ?

Oui ! Tu peux écrire =COLONNES(Tableau1) pour obtenir le nombre de colonnes d'un tableau structuré. C'est très puissant pour créer des formules qui s'adaptent automatiquement quand tu ajoutes ou supprimes des colonnes dans ton tableau.

Pourquoi utiliser COLONNES au lieu de compter manuellement ?

COLONNES rend tes formules dynamiques et résistantes aux changements. Si tu codes en dur '5 colonnes' et que ton tableau évolue, tout casse. Avec COLONNES, tes calculs s'adaptent automatiquement. C'est la différence entre un fichier fragile et un fichier professionnel évolutif.

Les fonctions similaires à COLONNES

Deviens un pro d'Excel

Tu maîtrises maintenant COLONNES ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et créer des fichiers Excel vraiment robustes et professionnels.

Essayer pendant 30 jours