L'essentiel —
COUNTIF(plage, critère)compte combien de cellules deplageremplissent 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
