🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel COUNTIF — compter les cellules qui remplissent une condition (et les pièges des critères)

|

Excel COUNTIF — compter les cellules qui remplissent une condition (et les pièges des critères)

L'essentielCOUNTIF(plage, critère) compte combien de cellules de plage remplissent une condition. Toute la fonction repose sur un fait que la plupart des gens manquent : le critère est un morceau de texte — un petit test écrit sous forme de chaîne. Comprenez cela, et chaque bizarrerie (opérateurs entre guillemets, & pour injecter la valeur d'une cellule, caractères génériques, le piège des dates) cesse d'être mystérieuse.

=COUNTIF(A2:A100, "West")        ' correspondance de texte exacte (insensible à la casse)
=COUNTIF(B2:B100, ">100")        ' l'opérateur va À L'INTÉRIEUR des guillemets
=COUNTIF(B2:B100, ">"&E1)        ' seuil issu d'une cellule — concaténer avec &
=COUNTIF(A2:A100, "*apple*")     ' contient « apple » — les génériques marchent sur le texte
=COUNTIF(A2:A100, "*")           ' combien de cellules TEXTE y a-t-il

COUNTIF est l'un des bourreaux de travail d'Excel et l'une de ses fonctions les plus recherchées, parce que « combien d'entre elles correspondent ? » est une question qu'on se pose sans arrêt. C'est aussi là que beaucoup de formules déraillent en silence — presque toujours parce que le critère n'a pas été construit de la façon dont COUNTIF le lit.

Ce que vous allez apprendre

  • Pourquoi le critère est une chaîne, et ce que cela explique
  • Placer les opérateurs entre guillemets, et injecter la valeur d'une cellule avec &
  • Les caractères génériques pour les comptages de texte « contient / commence par / finit par »
  • Le piège de précision des 15 chiffres sur les longs nombres (numéros de carte et d'identifiant)
  • Quand une seule condition ne suffit plus — passer à COUNTIFS

Remarque — noms de fonctions en français : dans une version française d'Excel, COUNTIF = NB.SI, COUNTIFS = NB.SI.ENS, SUMPRODUCT = SOMMEPROD et DATE = DATE. Les formules ci-dessous conservent les noms anglais ; le comportement est identique dans les deux langues.

Le modèle mental : le critère est une chaîne, pas une expression

Dans la plupart des formules, vous écrivez une comparaison vivante : B2>100 s'évalue à mesure que vous tapez. Dans COUNTIF, non — vous lui remettez une description du test sous forme de texte, et COUNTIF applique cette description à chaque cellule de la plage. Ce seul choix de conception explique presque tout du comportement de COUNTIF :

=COUNTIF(B2:B100, ">100")     ' correct : tout le test est une chaîne
=COUNTIF(B2:B100, >100)       ' erreur : >100 n'est pas une expression autonome valide

Une fois que vous avez intériorisé « le critère est une chaîne », les règles s'ensuivent naturellement. L'opérateur (>, <, >=, <>) vit à l'intérieur des guillemets, avec la valeur. Un nombre ou un mot seul ("West", 42) signifie « égal à ceci ». Et quand votre seuil n'est pas une constante mais réside dans une cellule, vous ne pouvez pas mettre la référence de cellule à l'intérieur des guillemets — vous devez construire la chaîne avec &.

Le besoin n°1 dans la vraie vie : un seuil qui vit dans une cellule

Vous ne codez presque jamais le nombre en dur. Le seuil est dans une cellule — une case de filtre, un paramètre, une cible. C'est la question la plus fréquente au sujet de COUNTIF, et la réponse est la concaténation :

=COUNTIF(B2:B100, ">"&E1)        ' compte les valeurs supérieures à ce que contient E1
=COUNTIF(A2:A100, E1)            ' correspondance exacte à la valeur de E1
=COUNTIF(A2:A100, "*"&E1&"*")    ' cellules qui CONTIENNENT le texte de E1
=COUNTIF(C2:C100, ">="&E1&"")    ' fonctionne aussi pour des dates dans E1

Le mécanisme : ">"&E1 colle la chaîne de l'opérateur à la valeur de la cellule, produisant la chaîne de critère finie, comme ">100". Si un jour vous êtes tenté d'écrire ">E1" — arrêtez ; cela cherche littéralement le texte « E1 ». La référence va à l'extérieur des guillemets, reliée par &.

Caractères génériques : contient, commence par, finit par

Sur du texte, COUNTIF prend en charge les caractères génériques, ce qui en fait l'outil des questions « combien de cellules contiennent… » :

=COUNTIF(A2:A100, "apple*")    ' commence par « apple »
=COUNTIF(A2:A100, "*apple")    ' finit par « apple »
=COUNTIF(A2:A100, "*apple*")   ' contient « apple » n'importe où
=COUNTIF(A2:A100, "?????")     ' exactement 5 caractères (? = un caractère)
=COUNTIF(A2:A100, "*")         ' n'importe quel texte (idéal pour « compter les cellules texte »)
=COUNTIF(A2:A100, "<>")        ' cellules non vides

Deux choses à savoir. La correspondance de texte est insensible à la casse"apple" compte aussi bien « Apple » que « APPLE » ; pour un comptage sensible à la casse, il vous faut SUMPRODUCT avec EXACT. Et pour trouver un astérisque ou un point d'interrogation littéral, échappez-le avec un tilde : "~*" trouve les véritables caractères *.

Les pièges : les dates et les longs nombres

Deux modes de défaillance piègent les gens à répétition.

Les dates. =COUNTIF(A:A, ">2026-01-01") demande à COUNTIF d'interpréter une date texte, ce qui dépend des paramètres régionaux et peut se lire de travers en silence. Construisez plutôt le critère à partir d'une vraie date, pour qu'il n'y ait aucune supposition d'analyse :

=COUNTIF(A2:A100, ">="&DATE(2026,1,1))            ' robuste, indépendant de la langue
=COUNTIF(A2:A100, ">="&DATE(2026,1,1))-COUNTIF(A2:A100, ">"&DATE(2026,12,31))

Les longs nombres. COUNTIF compare les nombres avec seulement 15 chiffres significatifs de précision. Les numéros de carte bancaire, les identifiants de 16 à 18 chiffres et les longs numéros de compte qui ne diffèrent que par leurs derniers chiffres sont traités comme égaux, si bien que les comptages ressortent trop élevés. La solution est de les stocker et de les comparer comme du texte, en ajoutant un caractère générique, ce qui force une comparaison de texte : =COUNTIF(A2:A100, E1&"*"), ou gardez les identifiants en texte et comparez la chaîne entière.

Une seule condition : quand se tourner vers COUNTIFS

La limite qui définit COUNTIF est inscrite dans son nom : une plage, un critère. Dès l'instant où il vous faut « montant > 100 et région = West », COUNTIF ne peut pas le faire en un seul appel — et empiler des COUNTIF ne crée pas un et, cela crée un ou :

' OU (l'une ou l'autre condition) : additionner des COUNTIF
=COUNTIF(A2:A100,"West") + COUNTIF(A2:A100,"East")

' ET (les deux conditions) : c'est COUNTIFS, pas COUNTIF
=COUNTIFS(A2:A100,"West", B2:B100,">100")

La règle de décision est donc nette : une seule condition → COUNTIF ; deux conditions ou plus qui doivent toutes tenir → COUNTIFS. Si vous vous surprenez à écrire COUNTIF(...) + COUNTIF(...) pour exprimer un « et », c'est le signal que vous avez dépassé COUNTIF. (Pour compter les valeurs distinctes plutôt que les correspondances, voyez compter les valeurs uniques.)

Le choix de jugement

COUNTIF récompense une habitude par-dessus tout : traiter le critère comme une chaîne que vous assemblez. Un test constant va entre guillemets avec son opérateur ; un seuil basé sur une cellule se construit avec & à l'extérieur des guillemets ; les questions de texte utilisent des caractères génériques ; les questions de date utilisent DATE() pour ne rien laisser à l'analyse régionale. Et connaissez son plafond — une seule condition. COUNTIF est délibérément étroit, et cette étroitesse est un atout : quand votre question gagne une deuxième condition, la réponse n'est pas un COUNTIF plus astucieux, c'est COUNTIFS.

Comment ExcelMaster aide

Le COUNTIF qui renvoie un mauvais nombre signale rarement une erreur — le critère a simplement été construit comme vous le lisez, pas comme Excel le lit. ExcelMaster écrit le critère correctement du premier coup : il concatène votre seuil de cellule avec &, choisit les caractères génériques pour les questions « contient », utilise DATE() pour les plages de dates, et vous bascule vers COUNTIFS dès qu'une deuxième condition apparaît. Dites-lui « compte les commandes au-dessus de la cible en E1 » ou « combien de lignes mentionnent remboursement », et il produit une formule qui compte ce que vous vouliez dire — en signalant le piège des 15 chiffres avant qu'il ne gonfle votre total.

Questions fréquentes

Comment utiliser COUNTIF dans Excel ?

=COUNTIF(plage, critère) compte les cellules de plage qui remplissent une condition. Le critère s'écrit sous forme de texte : "West" pour une correspondance exacte, ">100" pour une comparaison (opérateur à l'intérieur des guillemets), ou "*apple*" pour « contient apple ». Pour utiliser la valeur d'une cellule, concaténez : =COUNTIF(B:B, ">"&E1).

Quelle est la différence entre COUNTIF et COUNTIFS ?

COUNTIF gère une condition sur une plage. COUNTIFS gère plusieurs conditions sur plusieurs plages, en comptant les lignes où toutes les conditions tiennent — par exemple région = West et montant > 100. Empiler deux COUNTIF les additionne (un ou), donc pour une logique et, utilisez COUNTIFS.

Comment utiliser la valeur d'une cellule comme critère de COUNTIF ?

Concaténez la chaîne de l'opérateur avec la référence de cellule à l'aide de &, en gardant la référence à l'extérieur des guillemets : =COUNTIF(B:B, ">"&E1) compte les valeurs supérieures à E1. Écrire ">E1" chercherait au contraire le texte littéral « E1 ».

COUNTIF prend-il en charge les caractères génériques ?

Oui, sur du texte. * correspond à un nombre quelconque de caractères, ? à exactement un : "apple*" (commence par), "*apple*" (contient), "?????" (5 caractères). Utilisez "*" pour compter les cellules texte. Pour trouver un * ou un ? littéral, échappez-le avec un tilde : "~*".

Pourquoi COUNTIF compte-t-il mal les longs nombres comme les numéros de carte ?

COUNTIF compare les nombres avec 15 chiffres significatifs de précision, si bien que les longs nombres qui ne diffèrent que par leurs derniers chiffres sont traités comme égaux et surcomptés. Stockez ces identifiants sous forme de texte et comparez la chaîne entière (éventuellement avec un caractère générique) pour forcer une comparaison de texte.

Testé dans

Testé dans : Excel 365 (Windows 11) — dernière vérification le 07/07/2026.

Guides associés : Excel COUNTIFS · COUNT, COUNTA et COUNTBLANK · Compter les valeurs uniques · Excel SUMPRODUCT