cellio

COUNTIF Excel : Compter Selon un Critère (NB.SI)

Apprenez à utiliser COUNTIF (NB.SI) dans Excel : texte, nombres, cellules vides, caractères génériques et critères dynamiques.

Par Ayoub Farid · · 3 min de lecture

La fonction COUNTIF (appelée NB.SI dans la version française d'Excel) compte le nombre de cellules d'une plage qui répondent à une condition précise. Combien de commandes sont « Payées » ? Combien de mois ont dépassé l'objectif ? Combien d'élèves ont obtenu moins de 10/20 ? Une seule formule suffit à chaque fois.

Note pratique : dans la version française d'Excel, utilisez le nom localisé =NB.SI(plage;critère) avec des points-virgules comme séparateurs.

Syntaxe

=COUNTIF(range, criteria)

Correspondances de texte

AB
1CommandeStatut
21001Paid
31002Pending
41003Paid
=COUNTIF(B2:B4,"Paid")   → 2

COUNTIF ne fait pas la distinction entre majuscules et minuscules : « paid » et « PAID » sont donc également comptabilisés.

Nombres avec opérateurs

Placez l'opérateur de comparaison et le nombre ensemble entre guillemets doubles :

=COUNTIF(C2:C50,">5000")
=COUNTIF(C2:C50,"<=0")
=COUNTIF(C2:C50,"<>0")

Critère basé sur une cellule

Pour rendre le seuil modifiable sans réécrire la formule, associez l'opérateur à une cellule à l'aide du symbole & :

=COUNTIF(C2:C50,">"&F1)

C'est un grand classique lors d'un test Excel d'embauche ou en entretien, et l'esperluette & est précisément le détail que beaucoup oublient.

Caractères génériques pour correspondances partielles

  • * = n'importe quel nombre de caractères
  • ? = exactement un seul caractère
=COUNTIF(A2:A100,"*coffee*")   contient "coffee"
=COUNTIF(A2:A100,"A*")         commence par A
=COUNTIF(A2:A100,"???")        exactement 3 caractères

Cellules vides et non vides

=COUNTIF(B2:B100,"")    cellule vide
=COUNTIF(B2:B100,"<>")  cellule non vide

Calculer un pourcentage de correspondances

=COUNTIF(B2:B100,"Paid")/COUNTA(B2:B100)

Appliquez ensuite le format pourcentage à votre cellule.

Trouver les doublons

À côté d'une liste, la formule =COUNTIF($A$2:$A$100,A2)>1 renvoie VRAI pour chaque valeur présente plus d'une fois. Remarquez les symboles $ qui créent une référence absolue sur la plage afin qu'elle reste bloquée lorsqu'on va recopier vers le bas (avec la poignée de recopie). Consultez notre guide pour supprimer les doublons.

Plusieurs conditions

COUNTIF ne gère qu'une seule condition à la fois. Pour combiner deux critères ou plus (par exemple Payé et supérieur à 100), utilisez COUNTIFS (NB.SI.ENS).

Erreurs courantes

  • Guillemets manquants : =COUNTIF(C2:C50,>5000) renvoie une erreur de syntaxe.
  • Opérateur placé à l'intérieur de la référence : ">F1" compte les cellules dont la valeur est supérieure au texte « F1 ». Écrivez plutôt ">"&F1.
  • Espaces superflus dans vos données, ce qui empêche les correspondances exactes. Nettoyez-les avec TRIM (SUPPRESPACE).
  • Plage non verrouillée au moment de recopier vers le bas.

Passez à la pratique

Compter et additionner selon des critères (COUNTIF, SUMIFS / SOMME.SI.ENS) fera l'objet d'un module dédié dans Cellio. En attendant, nos exercices pratiques proposent plusieurs cas concrets sur COUNTIF avec leurs corrigés pour continuer à apprendre Excel.

Questions fréquentes

Comment compter les cellules contenant un texte spécifique dans Excel ?

Utilisez =COUNTIF(range,"texte"), ou =COUNTIF(range,"*texte*") pour repérer ce mot n'importe où dans la cellule.

Comment compter les cellules supérieures à une valeur donnée ?

Utilisez =COUNTIF(range,">100"), ou =COUNTIF(range,">"&F1) pour faire référence à une valeur située dans une autre cellule.

La fonction COUNTIF est-elle sensible à la casse (majuscules/minuscules) ?

Non. Pour compter en respectant strictement la casse, combinez SUMPRODUCT (SOMMEPROD) avec la fonction EXACT.

Quelle est la différence entre COUNTIF et COUNTIFS ?

COUNTIF prend en compte une seule condition, tandis que COUNTIFS (NB.SI.ENS) permet d'en appliquer plusieurs simultanément.

À lire aussi