COUNT compte cellules numériques ; COUNTIF compte celles répondant à un critère. Ces fonctions, avec COUNTIFS, COUNTA et SUMPRODUCT, permettent des analyses rapides et fiables (source : Microsoft Docs). Découvrez syntaxes, exemples et pièges à éviter pour gagner en précision et temps.
Que font COUNT et COUNTA
Que font COUNT et COUNTA ? COUNT compte uniquement les cellules contenant des nombres ; COUNTA compte toutes les cellules non vides.
Quand utiliser l’un ou l’autre : utilisez COUNT pour quantifier des valeurs numériques (ventes, montants, quantités). Utilisez COUNTA pour vérifier des présences d’informations (emails renseignés, réponses soumises).
Comme on dit à Brive, un bon plan de marquage vaut mieux qu’un bon reporting ! Si besoin, consultez moi - faites appel à un super consultant en tracking client et server side.
=COUNT(A2:A100)
=COUNTA(B2:B100)
=COUNTBLANK(C2:C100)
Exemples concrets en entreprise :
- Compter les ventes enregistrées : Utiliser COUNT sur la colonne « Montant » pour savoir combien de transactions ont un montant numérique.
- Vérifier les emails non vides : Utiliser COUNTA sur la colonne « Email » pour mesurer le taux de remplissage des contacts.
- Identifier les champs manquants : Utiliser COUNTBLANK sur un formulaire pour connaître le nombre de réponses absentes.
Comportement face aux formules, aux erreurs et aux espaces :
- Les cellules contenant une formule qui renvoie un nombre sont comptées par COUNT.
- Les formules qui retournent du texte sont comptées par COUNTA mais pas par COUNT.
- Les erreurs comme #N/A ou #DIV/0! sont considérées comme non vides et donc comptées par COUNTA, mais pas par COUNT sauf si l’erreur est remplacée par un nombre.
- Les cellules contenant uniquement des espaces sont considérées comme non vides par COUNTA et vides par COUNT ; utiliser TRIM() pour nettoyer les espaces invisibles.
| Fonction | Compte | Syntaxe | Exemple |
| COUNT | Cellules contenant des nombres | =COUNT(plage) | Nombre de factures avec montant numérique |
| COUNTA | Toutes les cellules non vides | =COUNTA(plage) | Nombre de fiches contact remplies |
| COUNTBLANK | Cellules vides | =COUNTBLANK(plage) | Nombre de champs manquants dans un formulaire |
| COUNTIF | Cellules répondant à un critère | =COUNTIF(plage; critère) | Nombre de ventes > 1000€ |
Comment utiliser COUNTIF et COUNTIFS
COUNTIF compte les cellules répondant à un critère unique ; COUNTIFS gère plusieurs critères simultanément, appliqués sur une ou plusieurs plages.
Synthèse de la syntaxe et variantes.
- Formule de base. =COUNTIF(range, criteria) et =COUNTIFS(range1, criteria1, range2, criteria2,…).
- Opérateurs numériques. Utiliser comparaison entre guillemets, par exemple « >=10 ».
- Texte exact. Mettre le texte entre guillemets, par exemple « OK ».
- Wildcards pour texte. Utiliser * pour plusieurs caractères et ? pour un caractère, par exemple « *mot* » ou « ?a? ».
- Dates. Concaténer l’opérateur avec une fonction DATE ou une cellule, par exemple « >= »&DATE(2023,1,1) ou « > »&A1.
Exemples concrets (à coller dans Excel).
=COUNTIF(B2:B100, ">=100") ' Compter clients >100
=COUNTIF(C2:C500, "Paid") ' Compter commandes statut "Paid"
=COUNTIF(D2:D200, "*ACME*") ' Noms contenant "ACME"
=COUNTIFS(E2:E100, ">="&DATE(2023,1,1), E2:E100, "<="&DATE(2023,12,31)) ' Ventes entre 2 dates
=COUNTIFS(A2:A100, "Europe", B2:B100, ">100") ' Combinaison multi-colonnes : région + montant
Pièges fréquents et bonnes pratiques.
- Sensibilité à la casse. COUNTIF et COUNTIFS ne distinguent pas les majuscules/minuscules par défaut.
- Espaces invisibles. Les espaces en début/fin de cellule faussent le résultat ; utiliser TRIM pour nettoyer.
- Concaténation d’opérateurs. Pour comparer avec une valeur d’une cellule, concaténez l’opérateur : « > »&A1.
- Types mixtes. Vérifier que les dates sont bien au format date et les nombres en valeur numérique.
| Fonction | Usage | Exemple |
| COUNTIF | Un seul critère | =COUNTIF(B2:B100, »Paid ») |
| COUNTIFS | Plusieurs critères | =COUNTIFS(A2:A100, »France »,B2:B100, »>50″) |
Comment gérer valeurs non numériques, cellules vides et erreurs
Pour gérer les valeurs non numériques, les cellules vides et les erreurs, combinez COUNT/COUNTIF avec les fonctions IF, ISNUMBER, TRIM et IFERROR afin de filtrer, nettoyer et neutraliser les erreurs avant le comptage.
- Exemple : utilisez une formule matricielle ou moderne pour ne compter que les nombres, par exemple
=COUNT(IF(ISNUMBER(A2:A100),A2:A100)) - Exemple : comptez les cellules non vides (attention aux cellules contenant uniquement des espaces) avec
=COUNTIF(A2:A100,"<>"&"") - Exemple : comptez les valeurs >0 en neutralisant les erreurs avec IFERROR, par exemple
=COUNTIF(A2:A100,">0")et combinez avec IFERROR dans un calcul plus sûr comme
=SUMPRODUCT(--(IFERROR(--A2:A100,0)>0))
Pour des critères plus complexes que COUNTIFS ne gère pas, utilisez SUMPRODUCT qui permet des tests combinés sur plusieurs plages et le coercissement booléen en nombres :
=SUMPRODUCT(--(A2:A100="France"),--(B2:B100>1000))
Pour ignorer les espaces superflus, appliquer TRIM avant le comptage est indispensable, par exemple en colonne auxiliaire ou directement dans une fonction matricielle : TRIM supprime les espaces de début/fin tandis que CLEAN et SUBSTITUTE peuvent enlever les caractères non imprimables et les espaces insécables (CHAR(160)).
Conseils pratiques pour un nettoyage préalable : utilisez TRIM pour espaces, VALUE ou — pour forcer la conversion en numérique, CLEAN et SUBSTITUTE pour retirer caractères invisibles, et une recherche/remplacement pour les espaces insécables.
Quelles bonnes pratiques et optimisations pour l’analyse
Pour obtenir des comptes rapides, fiables et maintenables, privilégiez les plages précises, les références structurées et les formules adaptées au besoin plutôt que les colonnes entières et les matrices lourdes.
Voici des bonnes pratiques clés avant les exemples.
- Performance : Limitez les plages. Les plages volumineuses et les formules matricielles recalculent beaucoup et ralentissent les classeurs ; préférez A1:A10000 plutôt que A:A quand possible.
- Lisibilité : Donnez des noms de plages ou transformez vos données en Tables Excel (références structurées). Les Tables recalculent proprement et les formules deviennent
=COUNTIFS(Table1[Statut],"Livré"). - Robustesse : Validez les données en entrée, appliquez TRIM pour supprimer espaces, et standardisez les dates avec DATEVALUE si nécessaire afin d’éviter faux négatifs.
- Automatisation : Remplacez les formules répétitives par des colonnes calculées de Table ou pré-agrégez avec Power Query pour réduire le nombre de calculs dynamiques.
Trois scénarios réels avec formules types :
- Dashboard KPI : Compter commandes livrées ce mois :
=COUNTIFS(Table1[Statut],"Livré",Table1[Date],">="&DATE(2026,3,1),Table1[Date],"<="&EOMONTH(DATE(2026,3,1),0)) - Contrôle qualité données : Compter valeurs non vides et sans espaces invisibles :
=SUMPRODUCT(--(TRIM(Table1[Colonne])<>"")) - Segmentation clients : Clients actifs multicanal (plusieurs conditions) :
=COUNTIFS(Table1[Statut],"Actif",Table1[Canal],"<>","",Table1[ChiffreAffaires],">",1000)
| Situation | Solution recommandée | Exemple de formule |
| Plage volumique | Limiter plage / Power Query |
|
| Multiples critères | COUNTIFS ou SUMPRODUCT pour logique avancée |
|
| Données sales/dirty | Nettoyage + validation (TRIM, VALUE) |
|
Prêt à maîtriser COUNT et COUNTIF pour vos données Excel ?
Vous savez désormais quand utiliser COUNT, COUNTA, COUNTBLANK, COUNTIF et COUNTIFS, comment composer des critères (opérateurs, jokers), et comment traiter valeurs non numériques ou erreurs avec ISNUMBER, TRIM ou SUMPRODUCT. En appliquant ces méthodes et bonnes pratiques (plages précises, tables, nettoyage), vous réduisez les erreurs d’analyse et gagnez du temps utile pour vos décisions. Bénéfice concret : des rapports plus fiables et des actions plus rapides.
FAQ
A propos de l'auteur
Franck Scandolera — Expert & formateur en Tracking avancé server-side, Analytics Engineering, Automatisation No/Low Code (n8n) et intégration de l'IA en entreprise. Responsable de l'agence webAnalyste et de l'organisme de formation Formations Analytics. Références : Logis Hôtel, Yelloh Village, BazarChic, Fédération Française de Football, Texdecor. Dispo pour aider les entreprises => contactez-moi.
⭐ Expert et formateur en Tracking avancé, Analytics Engineering et Automatisation IA (n8n, Make) ⭐
- Ref clients : Logis Hôtel, Yelloh Village, BazarChic, Fédération Football Français, Texdecor…
Mon terrain de jeu :
- Data & Analytics engineering : tracking propre RGPD, entrepôt de données (GTM server, BigQuery…), modèles (dbt/Dataform), dashboards décisionnels (Looker, SQL, Python).
- Automatisation IA des taches Data, Marketing, RH, compta etc : conception de workflows intelligents robustes (n8n, Make, App Script, scraping) connectés aux API de vos outils et LLM (OpenAI, Mistral, Claude…).
- Engineering IA pour créer des applications et agent IA sur mesure : intégration de LLM (OpenAI, Mistral…), RAG, assistants métier, génération de documents complexes, APIs, backends Node.js/Python.






