NB.SI.ENS (COUNTIFS en anglais) est la version multi-critères de NB.SI : elle compte les cellules qui répondent à plusieurs conditions simultanées, toutes liées par un ET logique. Indispensable dès que tu dois affiner ton analyse au-delà d'un seul filtre.
Concrètement, c'est elle qui compte les commerciaux du département Nord ayant dépassé leur objectif, les commandes expédiées en janvier, ou les transactions comprises entre deux montants. Une ligne n'est comptée que si toutes tes conditions sont remplies en même temps.
Syntaxe de la fonction NB.SI.ENS
=NB.SI.ENS(plage1; critère1; [plage2; critère2]; ...)Toutes les plages de critères doivent avoir exactement le même nombre de lignes et de colonnes, sinon Excel renvoie #VALEUR!. Les plages n'ont pas besoin d'être adjacentes.
Comprendre chaque paramètre de la fonction NB.SI.ENS
plage1
: la première plage à évaluerElle définit les cellules qu'Excel va tester contre critère1. Tu peux utiliser une référence directe comme A2:A100, une colonne entière comme A:A, ou un tableau structuré.
Toutes les plages passées à NB.SI.ENS doivent avoir exactement la même dimension : même nombre de lignes et de colonnes.
critère1
: la condition que les cellules de `plage1` doivent respecter pour être comptéesTu peux utiliser du texte ("Paris"), un nombre (1000), un opérateur de comparaison entre guillemets (">1000"), ou des caractères génériques ("*formation*").
Pour combiner un opérateur et une valeur de cellule, concatène avec & : ">="&B1. L'opérateur reste entre guillemets, la référence en dehors.
Astuce : Pour compter dans une fourchette, utilise la même plage deux fois avec deux critères différents : =NB.SI.ENS(B:B; ">=1000"; B:B; "<=5000") compte les valeurs entre 1 000 et 5 000 inclus.
[plage2; critère2; ...]
: paires supplémentaires plage/critère(facultatif)Chaque paire ajoute une condition ET : une ligne n'est comptée que si elle satisfait simultanément toutes les conditions. Tu peux en ajouter jusqu'à 127 paires, soit 127 conditions croisées.
Les plages supplémentaires n'ont pas besoin d'être adjacentes à plage1, mais elles doivent avoir exactement le même nombre de lignes.
Attention : NB.SI.ENS applique un ET logique entre toutes les conditions. Pour un OU (compter les lignes qui remplissent AU MOINS une condition), additionne plusieurs NB.SI ou NB.SI.ENS séparés et soustrais les doublons si nécessaire.
Pas envie d'écrire la formule NB.SI.ENS à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Directeur commercial : compter les ventes par région ET par produit
Tu es directeur commercial et tu veux savoir combien de ventes du produit Premium ont été réalisées dans la région Nord pour ton rapport mensuel.
| A | B | C | |
|---|---|---|---|
| 1 | Région | Produit | Montant |
| 2 | Nord | Premium | 1 500 € |
| 3 | Sud | Basic | 800 € |
| 4 | Nord | Basic | 600 € |
| 5 | Nord | Premium | 2 200 € |
| 6 | Est | Premium | 1 800 € |
=NB.SI.ENS(A1:A5; "Nord"; B1:B5; "Premium")La formule teste chaque ligne et ne compte que celles où la région est Nord ET le produit Premium en même temps : les lignes 1 et 4 remplissent les deux conditions, soit 2. La ligne 3 (Nord mais Basic) est exclue car le produit ne correspond pas.
RH : compter les employés par département ET ancienneté
Tu travailles aux ressources humaines et tu dois compter les employés du département IT ayant plus de 5 ans d'ancienneté, pour identifier les candidats à une prime d'ancienneté.
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Département | Ancienneté |
| 2 | Alice | IT | 7 |
| 3 | Bob | Finance | 10 |
| 4 | Claire | IT | 3 |
| 5 | David | IT | 8 |
| 6 | Emma | Marketing | 6 |
=NB.SI.ENS(B1:B5; "IT"; C1:C5; ">5")La formule croise deux critères (département IT ET ancienneté supérieure à 5 ans) : seuls Alice (7 ans) et David (8 ans) remplissent les deux conditions, soit 2. Claire est dans le bon département mais n'a que 3 ans d'ancienneté, elle est donc exclue.
Analyste financier : compter les transactions dans une fourchette
Tu es analyste financier et tu dois compter les transactions comprises entre 1 000 € et 5 000 € inclus pour un rapport d'audit sur les transactions intermédiaires.
| A | B | |
|---|---|---|
| 1 | Transaction | Montant |
| 2 | #001 | 500 € |
| 3 | #002 | 2 500 € |
| 4 | #003 | 8 000 € |
| 5 | #004 | 1 000 € |
| 6 | #005 | 4 500 € |
=NB.SI.ENS(B1:B5; ">=1000"; B1:B5; "<=5000")La particularité ici : la même plage de montants est testée deux fois, une borne basse (à partir de 1 000 €) et une borne haute (jusqu'à 5 000 €), pour encadrer la fourchette. Les transactions #002 (2 500 €), #004 (1 000 €) et #005 (4 500 €) tombent dedans, soit 3.
Astuce de pro : Pour compter 'entre X et Y', utilise toujours la même plage deux fois avec ">=X" et "<=Y". C'est la façon standard de créer une fourchette dans NB.SI.ENS.
Logistique : compter les commandes d'une période
Tu gères la logistique et tu dois compter les commandes expédiées pendant le mois de janvier 2024. Trois critères croisés : une borne de date de début, une borne de date de fin, et un statut.
| A | B | C | |
|---|---|---|---|
| 1 | Commande | Date | Statut |
| 2 | #001 | 15/01/2024 | Expédiée |
| 3 | #002 | 20/01/2024 | En attente |
| 4 | #003 | 05/02/2024 | Expédiée |
| 5 | #004 | 25/01/2024 | Expédiée |
=NB.SI.ENS(B1:B4; ">="&DATE(2024;1;1); B1:B4; "<="&DATE(2024;1;31); C1:C4; "Expédiée")La formule enchaîne trois paires plage/critère : les deux premières testent la même colonne de dates avec une borne basse et une borne haute pour encadrer janvier 2024, la troisième filtre le statut. Seules les commandes #001 et #004 sont expédiées en janvier, soit 2.
Dashboard : critères dynamiques avec références de cellules
Tu crées un tableau de bord où l'utilisateur peut choisir librement la région et le seuil minimum dans des cellules de paramètre. La formule lit ces valeurs dynamiquement.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Région | Ventes | Filtres | |
| 2 | Nord | 15 000 € | Région: Nord | |
| 3 | Sud | 8 000 € | Seuil: 10000 | |
| 4 | Nord | 12 000 € | ||
| 5 | Nord | 5 000 € | Résultat: 2 |
=NB.SI.ENS(A1:A4; E1; B1:B4; ">="&E2)La formule lit la région depuis une cellule de paramètre comme critère texte, et concatène l'opérateur avec une seconde cellule pour le critère numérique. Quand l'utilisateur change la région ou le seuil, le comptage se recalcule instantanément : ici, 2 lignes correspondent.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction NB.SI.ENS
Plages de tailles différentes : #VALEUR!
=NB.SI.ENS(A1:A10; "X"; B1:B15; "Y") provoque une erreur #VALEUR! car A1:A10 (10 lignes) et B1:B15 (15 lignes) n'ont pas la même dimension. NB.SI.ENS exige que toutes les plages de critères soient de même taille.
Solution : Vérifie que toutes tes plages commencent et finissent sur les mêmes numéros de ligne. Si ton tableau a 100 lignes de données, chaque plage doit couvrir exactement ces 100 lignes : A2:A101, B2:B101, C2:C101.
Ordre inversé plage/critère : résultat faux sans erreur
NB.SI.ENS attend toujours la plage EN PREMIER, puis le critère. Si tu inverses par habitude (critère puis plage), Excel peut interpréter une référence comme un critère et renvoyer un résultat incorrect sans message d'erreur.
Solution : Respecte toujours l'ordre plage; critère pour chaque paire. Rappel : c'est différent de SOMME.SI (qui accepte plage; critère; somme_plage), mais identique à SOMME.SI.ENS.
Concaténation opérateur/cellule mal formée : résultat 0
Écrire =NB.SI.ENS(A:A; >B1) sans guillemets autour de l'opérateur renvoie 0 ou une erreur, car Excel interprète >B1 comme une expression booléenne et non comme un critère texte.
Solution : Mets l'opérateur entre guillemets et concatène avec & : =NB.SI.ENS(A:A; ">"&B1). Vérifie aussi que la cellule de référence contient bien une valeur numérique et non du texte.
NB.SI.ENS vs NB.SI vs SOMME.SI.ENS vs SOMMEPROD
NB.SI.ENS est la fonction de comptage multi-critères standard. Voici quand utiliser chaque alternative.
| Critère | NB.SI.ENS | NB.SI | SOMME.SI.ENS | SOMMEPROD |
|---|---|---|---|---|
| Résultat | Comptage | Comptage | Somme | Produit ou comptage |
| Nombre de critères | Jusqu'à 127 | 1 seul | Jusqu'à 127 | Illimité |
| Logique OU | Non (ET uniquement) | Non | Non | Oui (avec +) |
| Caractères génériques | Oui | Oui | Oui | Non |
| Cas d'usage typique | Compter avec 2+ critères ET | Compter avec 1 critère | Additionner avec 2+ critères | Critères complexes, OU, calculs combinés |
Questions fréquentes sur la fonction NB.SI.ENS
Quelle est la différence entre NB.SI et NB.SI.ENS ?
NB.SI accepte un seul critère sur une seule plage. NB.SI.ENS permet plusieurs paires plage/critère pour filtrer avec plusieurs conditions simultanées (ET logique). Dès que tu as besoin de croiser au moins deux conditions, utilise NB.SI.ENS.
NB.SI.ENS fait-elle un ET ou un OU entre les critères ?
NB.SI.ENS applique un ET logique : une ligne n'est comptée que si toutes les conditions sont vraies simultanément.
Pour un OU, additionne plusieurs NB.SI ou NB.SI.ENS séparés : =NB.SI(A:A; "Paris") + NB.SI(A:A; "Lyon"). Si les deux conditions peuvent être vraies en même temps pour la même ligne, soustrais les doublons.
Peut-on utiliser des jokers (* et ?) avec NB.SI.ENS ?
Oui, les jokers fonctionnent comme dans NB.SI. Le * remplace n'importe quel nombre de caractères : "*manager*" trouve tous les postes contenant le mot manager. Le ? remplace un seul caractère : "Davi?" trouve David mais pas Davidson.
Les plages doivent-elles avoir la même taille ?
Oui, c'est une règle stricte. Toutes les plages de critères doivent avoir exactement le même nombre de lignes et de colonnes. Si plage1 couvre A1:A100, alors plage2 doit aussi couvrir 100 lignes (par exemple B1:B100). Une seule plage de taille différente provoque une erreur #VALEUR!.
Comment compter entre deux dates avec NB.SI.ENS ?
Utilise deux critères sur la même colonne de dates : =NB.SI.ENS(A:A; ">="&DATE(2024;1;1); A:A; "<="&DATE(2024;12;31)) compte toutes les dates de l'année 2024.
La fonction DATE garantit que les bornes sont de vraies dates reconnues par Excel, quelle que soit la façon dont les dates sont saisies dans ta feuille.
Pour aller plus loin
Les fonctions similaires : NB.SI, SOMME.SI.ENS, MOYENNE.SI.ENS, SOMMEPROD, FILTRE
Découvre notre tableau de bord Excel pour suivre tes indicateurs clés d’un coup d’œil
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

