Comment utiliser COUNTIF dans Excel pour compter ?

COUNTIF compte les cellules répondant à un critère précis dans Excel (voir Microsoft Support). Je présente la syntaxe, les opérateurs, des exemples concrets (texte, nombres, dates), l’évolution vers COUNTIFS et des alternatives pour analyses avancées — rapide, actionnable et vérifiable.

Qu’est-ce que COUNT et COUNTIF

Comprendre COUNT et COUNTIF permet de choisir la bonne fonction pour compter dans Excel selon le type de données et les critères recherchés.

COUNT compte uniquement les cellules contenant des nombres. COUTNA (ou COUNTA) compte toutes les cellules non vides, texte inclus. COUNTBLANK compte les cellules vides. COUNTIF compte les cellules d’une plage qui respectent un critère unique. COUNTIFS compte les cellules qui respectent plusieurs critères simultanément.

Syntaxe selon Microsoft Support :

COUNT : COUNT(value1, [value2], …)

COUNTA : COUNTA(value1, [value2], …)

COUNTBLANK : COUNTBLANK(range)

COUNTIF : COUNTIF(range, criteria)

COUNTIFS : COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], …)

Comportement sur cellules vides et texte :

  • COUNT ignore le texte et les cellules vides.
  • COUNTA compte le texte et les nombres, ignore uniquement les vides.
  • COUNTBLANK compte exclusivement les cellules vides.
  • COUNTIF/COUNTIFS évaluent le critère sur chaque cellule ; les cellules vides sont prises en compte selon le critère (par exemple « = » ou « <>« ).

Exemples simples :

COUNT(A1:A10)
COUNTA(A1:A10)
COUNTBLANK(A1:A10)
COUNTIF(B2:B20, ">=100")
COUNTIFS(C2:C100, ">0", D2:D100, "<>")
Fonction Syntaxe Quand l’utiliser
COUNT COUNT(range) Compter uniquement les nombres.
COUNTA COUNTA(range) Compter toutes les cellules non vides.
COUNTBLANK COUNTBLANK(range) Mesurer les vides pour contrôle qualité.
COUNTIF COUNTIF(range, criteria) Un critère simple (ex: >=100).
COUNTIFS COUNTIFS(range1, crit1, range2, crit2…) Plusieurs critères combinés.

Note sur la casse : COUNTIF et COUNTIFS ne sont pas sensibles à la casse. Privilégier COUNTIFS chaque fois que plusieurs critères doivent être appliqués simultanément pour éviter des formules imbriquées et réduire les erreurs.

Comment écrire des critères avec opérateurs et jokers

Voici comment écrire des critères efficaces pour COUNTIF en combinant opérateurs et jokers, avec cas concrets et pièges à éviter.

Comparaisons numériques. Les opérateurs (>, <, =, <>, >=, <=) doivent être inclus entre guillemets quand ils sont littéraux. Exemple :

COUNTIF(A:A, ">=100")

Pour référencer une cellule, concaténez l’opérateur et la référence avec & (esperluette) :

COUNTIF(A:A, "<"&B1)

La concaténation permet d'utiliser la valeur de B1 dans le critère au lieu d'écrire une constante.

Texte exact ou différent. Pour compter un texte précis, mettez-le tel quel (sans opérateur) ou avec "=" si vous voulez être explicite :

COUNTIF(B:B, "Apple")
COUNTIF(B:B, "=Apple")

Pour exclure un texte, utilisez <> (différent) :

COUNTIF(B:B, "<>Apple")

Jokers (wildcards). L'astérisque (*) remplace une suite de caractères et le point d'interrogation (?) un seul caractère. Exemples :

COUNTIF(C:C, "*netflix*")   ' Trouve "netflix" n'importe où
COUNTIF(C:C, "t?st")         ' Trouve "test" ou "tast", etc.

Pour chercher un joker littéral (* ou ?), précédez-le d'un tilde (~).

Caractères spéciaux et signes égaux. Pour rechercher un égal (=) dans le texte, incluez-le dans un motif avec jokers :

COUNTIF(A:A, "*=*")

Pour d'autres symboles, échapper * et ? avec ~ si nécessaire. Toujours entourer les opérateurs de guillemets sauf quand vous concaténez une référence.

Dates. Excel stocke les dates comme des nombres (séries chronologiques). Utiliser DATE() garantit une valeur numérique correcte :

COUNTIF(D:D, ">="&DATE(2024,1,1))

Concaténez l'opérateur et la fonction DATE avec & pour que Excel évalue correctement la comparaison.

Conseils — performance et lisibilité :

  • Privilégiez des critères simples et lisibles pour faciliter la maintenance.
  • Évitez les fonctions volatiles (INDIRECT, OFFSET) dans les plages utilisées par COUNTIF, car elles dégradent les performances.
  • Utilisez des plages précises plutôt que des colonnes entières si le dataset est grand.
  • Je recommande d'utiliser des noms de plages ou des tables structurées pour la clarté.
Description Formule Résultat attendu
Valeurs ≥ 100 COUNTIF(A:A, ">=100") Nombre de cellules avec valeur ≥ 100
Valeur inférieure à la cellule B1 COUNTIF(A:A, "<"&B1) Compte selon la valeur dynamique en B1
Texte égal à "Apple" COUNTIF(B:B, "Apple") Nombre de "Apple"
Texte différent de "Apple" COUNTIF(B:B, "<>Apple") Nombre de cellules sans "Apple"
Contient "netflix" COUNTIF(C:C, "*netflix*") Nombre contenant la sous-chaîne "netflix"
Dates à partir du 01/01/2024 COUNTIF(D:D, ">="&DATE(2024,1,1)) Nombre de dates ≥ 01/01/2024

Comment gérer plusieurs critères avec COUNTIFS et alternatives

COUNTIFS permet de compter des cellules qui respectent plusieurs critères appliqués sur des plages correspondantes.

Syntaxe : COUNTIFS(range1, crit1, [range2, crit2], ...). Cette fonction impose que chaque plage ait la même taille et que chaque critère s'applique à la plage correspondante.

Exemples pratiques :

  • Compter tâches achevées après une date :
    =COUNTIFS(A:A, ">=2024-01-01", B:B, "Completed")
  • Compter emails sur un domaine avec champ non vide :
    =COUNTIFS(C:C, "*@domain.com", D:D, "<>")

Limites : Les plages doivent obligatoirement être de même taille, sinon COUNTIFS renvoie une erreur. Les critères répartis sur différentes feuilles fonctionnent si vous référencez exactement des plages de même dimension, mais les références 3D (plusieurs feuilles dynamiques) ne sont pas supportées. Les critères complexes (OR, tests multiples sur une même colonne) deviennent verbeux ou impossibles directement.

Alternatives et quand les préférer :

  • SUMPRODUCT pour plus de flexibilité et pour des plages non contiguës :
    =SUMPRODUCT((A2:A100>=DATE(2024,1,1))*(B2:B100="Yes"))
  • Colonne auxiliaire pour lisser la logique : calculer une colonne avec
    =--(A2>=DATE(2024,1,1))*(B2="Yes")

    puis faire SUM sur celle-ci.

  • Conditions OR complexes : combiner
    =SUM(COUNTIF(...))

    ou utiliser FILTER+ROWS dans les versions modernes d'Excel pour plus de clarté.

Exemples complets (jeu de données 6 lignes) :

Date Status
2023-12-31 Completed
2024-01-02 Completed
2024-01-05 In Progress
2024-02-10 Completed
2023-11-01 Completed
2024-01-15 Completed
=COUNTIFS(A2:A7, ">=2024-01-01", B2:B7, "Completed")  => Résultat attendu : 3
Email Comment
alice@domain.com OK
bob@other.com
carol@domain.com Sent
Missing
dave@domain.com
eve@domain.com OK
=COUNTIFS(A2:A7, "*@domain.com", B2:B7, "<>")  => Résultat attendu : 3
A B
5 Yes
10 No
15 Yes
20 Yes
8 No
25 Yes
=SUMPRODUCT((A2:A7>=10)*(B2:B7="Yes"))  => Résultat attendu : 3
Méthode Avantages Inconvénients Cas d’usage
COUNTIFS Simple, lisible Plages même taille, logique AND uniquement Filtres multiples sur colonnes alignées
SUMPRODUCT Très flexible, gère calculs complexes Plus lent sur très grandes plages Conditions combinées, transformations inline
Colonne auxiliaire Performant, traçable Occupe une colonne Réutilisation fréquente de la même logique

Erreurs courantes et bonnes pratiques pour fiabiliser vos comptages

Les comptages échouent rarement pour des raisons mystérieuses : la plupart du temps, le problème vient d'une plage incohérente, d'un format inattendu, d'un critère mal formé ou d'une mauvaise utilisation des jokers.

Erreurs fréquentes, exemple et correctif

  • Plages de tailles différentes dans COUNTIFS — Exemple :
    =COUNTIFS(A:A,B:B)

    Donne une erreur ou des résultats faux. Correctif : limiter les plages à la même taille, par exemple

    =COUNTIFS(A2:A100,B2:B100)

    .

  • Nombres stockés en texte — Symptôme : zéro ou comptage erratique quand vous cherchez un nombre. Détection : triangle vert, ISTEXT(cell). Correction : convertir avec VALEUR(cell), multiplier par 1 (cell*1) ou utiliser Données → Convertir.
  • Critères mal concaténés — Erreur fréquente : écrire "=COUNTIF(B:B,"<"&C1)

    pour compter valeurs strictement inférieures à C1.

  • Utilisation incorrecte de jokers — Symptomatique quand vous cherchez du texte partiel. Rappel : * (zéro ou plusieurs caractères), ? (un caractère). Pour chercher un caractère littéral '*' ou '?' utiliser le caractère d'échappement '~'. Exemple :
    =COUNTIF(A:A,"*mot*")

    .

Tests rapides

  • Utiliser Formules → Évaluer la formule pour voir chaque étape.
  • Insérer colonnes intermédiaires pour afficher résultats partiels (ex. =A2*1, =LEFT(B2,3)).
  • Remplacer temporai­rement COUNTIF par SOMMEPROD pour diagnostiquer logique booléenne.

Conseils de performance

  • Préférer colonnes auxiliaires pour décomposer conditions plutôt que formules matricielles lourdes.
  • Utiliser les tables structurées Excel (Insert → Table) pour calculs dynamiques et indexés.
  • Éviter les plages entières (A:A) sur de très grands fichiers quand possible.

Trois dépannages pas à pas (avant / après)

  • Cas 1 — Avant : =COUNTIFS(A:A,B:B) → Erreur. Après : =COUNTIFS(A2:A100,B2:B100).
  • Cas 2 — Avant : =COUNTIF(B:B,123) retourne 0. Après : convertir colonne en nombre ou utiliser =COUNTIF(B:B,VALUE("123")).
  • Cas 3 — Avant : =COUNTIF(C:C,"
Problème Symptôme Solution rapide
Plages inégales Erreur ou résultat faux Aligner plages (même nombre de lignes)
Nombre en texte COUNTIF retourne 0 VALEUR(), *1 ou Données→Convertir
Concaténation Critère ignoré Utiliser "&" : "<"&A1
Jokers mal utilisés Recherche partielle ratée Utiliser "*" et "?" ou "~" pour échapper
Formules lentes Clignotement / délai Colonnes auxiliaires et tables structurées
Résultats incohérents Données hétérogènes Nettoyer formats et valeurs nulles

Prêt à appliquer COUNTIF et optimiser vos analyses Excel ?

Vous savez désormais distinguer COUNT, COUNTA, COUNTBLANK, COUNTIF et COUNTIFS, construire des critères robustes (opérateurs, jokers, dates) et choisir des alternatives (SUMPRODUCT, colonnes auxiliaires) pour des cas complexes. En suivant les bonnes pratiques et la checklist fournie, vos comptages seront exacts, auditables et performants — bénéfice immédiat : décisions plus fiables et gain de temps opérationnel.

FAQ

Quelle est la différence entre COUNT, COUNTA et COUNTIF
COUNT compte uniquement les cellules contenant des nombres, COUNTA compte toutes les cellules non vides (texte inclus) et COUNTIF compte les cellules répondant à un critère donné (ex. ">10" ou "*mot*").
Comment utiliser un critère basé sur une cellule dans COUNTIF
Concaténez l’opérateur et la référence cellule, par exemple COUNTIF(A:A, ">"&B1) pour compter les valeurs supérieures à la valeur de B1. Les guillemets autour de l’opérateur sont obligatoires.
COUNTIF est-il sensible à la casse
Non, COUNTIF n’est pas sensible à la casse. Pour des comparaisons sensibles à la casse, utilisez des formules basées sur EXACT ou combinez SUMPRODUCT avec EXACT.
Que faire si COUNTIFS renvoie une erreur ou 0 inattendu
Vérifiez que toutes les plages ont la même taille, contrôlez formats (texte vs nombre) et supprimez espaces invisibles. Testez chaque critère séparément avec COUNTIF pour isoler le problème.
Quand préférer SUMPRODUCT ou une colonne auxiliaire à COUNTIFS
Utilisez SUMPRODUCT pour critères complexes (OR entre critères sur la même plage) ou quand vous avez besoin d’opérations arithmétiques intermédiaires. Préférez une colonne auxiliaire pour la lisibilité et la performance sur grands volumes.

 

 

A propos de l'auteur

Franck Scandolera — expert & formateur en Tracking server-side, Analytics Engineering, Automatisation No/Low Code (n8n) et intégration IA. 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.

Retour en haut