Retour aux fonctions

COUNTIFS

Renvoie le nombre d'éléments d'une plage selon plusieurs critères.

MathCOUNTIFS(criteria_range1, criterion1, [criteria_range2, criterion2, ...])

COUNTIFS (NB.SI.ENS dans un Google Sheets en français) compte les lignes qui remplissent plusieurs conditions à la fois. C'est la version à plusieurs critères de COUNTIF : combien de tickets ouverts sont assignés à Ana, combien de commandes de plus de 500 ont été expédiées en mars, combien d'élèves ont dépassé 80 aux deux examens.

Syntaxe

=COUNTIFS(criteria_range1, criterion1, [criteria_range2, criterion2, ...])
  • criteria_range1 : Les cellules à comparer au premier critère.
  • criterion1 : La première condition.
  • criteria_range2, criterion2, ... [Facultatif] : D'autres paires plage/condition.

Une ligne n'est comptée que si elle remplit toutes les conditions (logique ET). Toutes les plages doivent avoir la même taille.

Exemple de base

Avec le statut en A2:A100, le responsable en B2:B100 et le montant en C2:C100 :

=COUNTIFS(A2:A100, "Ouvert", B2:B100, "Ana")

Compte les lignes où le statut est Ouvert et le responsable est Ana.

=COUNTIFS(A2:A100, "Ouvert", C2:C100, ">500")

Compte les éléments ouverts de plus de 500.

Écrire les critères

Les critères suivent les mêmes règles que COUNTIF :

  • Exact : "Ouvert" ou une cellule comme E1
  • Comparaison : ">500", "<=50", "<>Fermé"
  • Caractères génériques : "Pom*", "*corp", "?????"
  • Vide / non vide : "=" et "<>"
  • Opérateur plus cellule : ">=" & F1

Compter dans une plage de dates

Utilisez deux conditions sur la même colonne de dates, une pour chaque borne :

=COUNTIFS(D2:D100, ">=" & DATE(2026, 3, 1), D2:D100, "<=" & DATE(2026, 3, 31))

Avec les dates de début et de fin dans des cellules :

=COUNTIFS(D2:D100, ">=" & F1, D2:D100, "<=" & G1)

Compter par mois, avec le premier jour de chaque mois en F2 :

=COUNTIFS(D2:D100, ">=" & F2, D2:D100, "<" & EDATE(F2, 1))

Compter entre deux nombres

=COUNTIFS(B2:B100, ">=60", B2:B100, "<80")

Compte les valeurs de 60 inclus à 80 exclu. Utiliser deux fois la même plage est la façon standard de définir une tranche.

Logique OU

COUNTIFS combine les conditions avec ET. Pour un OU sur la même colonne, passez un tableau de valeurs :

=SUM(COUNTIFS(A2:A100, {"Ouvert", "En attente"}, B2:B100, "Ana"))

Compte les lignes d'Ana qui sont Ouvert ou En attente.

Formules pratiques

Tableau de synthèse à double entrée

Statuts en colonne E et responsables sur la ligne 1 :

=COUNTIFS($A$2:$A$100, $E2, $B$2:$B$100, F$1)

Étirez-la vers la droite et vers le bas. Les signes $ gardent les plages fixes pendant que les libellés se décalent.

Compter les lignes en double

=COUNTIFS($A$2:$A$100, A2, $B$2:$B$100, B2)

Renvoie combien de fois la combinaison de A et B apparaît. Une valeur supérieure à 1 signifie une ligne en double.

Compter avec une liste déroulante qui autorise « Tous »

=COUNTIFS(A2:A100, IF(E1 = "Tous", "*", E1))

Le caractère générique * correspond à n'importe quel texte.

Pourcentage de lignes qui remplissent les deux conditions

=COUNTIFS(A2:A100, "Ouvert", B2:B100, "Ana") / COUNTA(A2:A100)

Erreurs courantes

  • #VALUE! : « Tailles de plages différentes ». Les plages n'ont pas les mêmes dimensions. Chaque plage doit avoir le même nombre de lignes et de colonnes.
  • Le décompte est 0 alors qu'il devrait y avoir des correspondances. Cherchez des espaces en fin de texte, des différences texte/nombre ou des dates stockées comme du texte. Testez chaque condition séparément avec COUNTIF pour trouver laquelle échoue.
  • Opérateur sans guillemets. ">500" exige les guillemets.
  • Dates en texte dans les critères. ">=3/1/2026" peut être lu différemment selon le paramètre régional. Utilisez ">=" & DATE(2026, 3, 1).
  • Plages de feuilles différentes. Chaque plage peut se trouver dans une autre feuille, mais toutes doivent avoir la même taille.

COUNTIFS, COUNTIF, QUERY ou tableau croisé dynamique ?

COUNTIF est plus simple pour une seule condition. COUNTIFS en gère plusieurs. Pour des décomptes sur de nombreuses combinaisons, un tableau croisé dynamique ou une QUERY avec group by est plus rapide à maintenir qu'une grille de formules.

Questions fréquentes

COUNTIFS tient-elle compte de la casse ? Non.

Combien de conditions peut-on utiliser ? Beaucoup. Chacune est une paire plage/critère.

Peut-on compter les lignes où une colonne est égale à une autre ? Pas directement avec COUNTIFS. Utilisez SUMPRODUCT(--(A2:A100 = B2:B100)).

Fonctionne-t-elle avec une seule condition ? Oui, elle est alors identique à COUNTIF.

Fonctions associées

  • COUNTIF : Compter avec une seule condition.
  • SUMIFS : Additionner avec plusieurs conditions.
  • COUNT : Compte les cellules numériques.
  • COUNTA : Compte les cellules non vides.
  • QUERY : Compter et regrouper des données avec une syntaxe de type SQL.

Articles associés

Newsletter

Plus d'exemples sur COUNTIFS arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.