Fonction NB.SI.ENS ExcelGuide Complet 2026 avec Exemples
NB.SI.ENS (COUNTIFS en anglais) est la version multi-critères de NB.SI. Elle te permet de compter des cellules qui répondent à PLUSIEURS conditions simultanément. Indispensable dès que tu as besoin d'affiner ton analyse.
Dans ce guide, tu vas maîtriser NB.SI.ENS pour créer des comptages précis avec 2, 3 critères ou plus.
Syntaxe de la fonction NB.SI.ENS
=NB.SI.ENS(plage1; critère1; [plage2; critère2]; ...)Chaque paire plage/critère ajoute une condition. Seules les lignes qui satisfont TOUTES les conditions sont comptées.
Comprendre chaque paramètre
plage1
(obligatoire)La première plage à évaluer. Toutes les plages doivent avoir la même dimension (même nombre de lignes/colonnes).
critère1
(obligatoire)La condition pour la première plage. Même syntaxe que NB.SI : texte, nombre, opérateur entre guillemets, ou référence.
plage2; critère2; ...
(optionnel)Paires supplémentaires plage/critère. Tu peux en ajouter jusqu'à 127 paires. Chaque paire ajoute une condition ET.
Important : Toutes les plages doivent avoir exactement la même taille. Si plage1 fait A1:A100, alors plage2 doit aussi faire 100 lignes (ex: B1:B100).
Exemples pratiques pas à pas
Exemple 1 – 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".
NB.SI.ENS compte uniquement les lignes où Région='Nord' ET Produit='Premium'.
| 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")Exemple 2 – 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é.
Seuls Alice (7 ans) et David (8 ans) du département IT ont plus de 5 ans.
| 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")Exemple 3 – Finance : compter les transactions dans une fourchette
Tu es analyste financier et tu dois compter les transactions entre 1 000 € et 5 000 € (inclus).
On utilise la MÊME plage deux fois avec deux critères différents pour créer une fourchette.
| 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")Astuce : Pour compter "entre X et Y", utilise la même plage avec deux critères : >=X et <=Y.
Exemple 4 – Logistique : compter les commandes d'une période
Tu gères la logistique et tu dois compter les commandes "Expédiées" passées en janvier 2024.
3 critères : date >= début janvier, date <= fin janvier, ET statut = Expédiée.
| 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; ">=01/01/2024"; B1:B4; "<=31/01/2024"; C1:C4; "Expédiée")Exemple 5 – Dashboard : critères dynamiques avec références
Tu crées un tableau de bord où l'utilisateur peut choisir la région et le seuil minimum dans des cellules.
Les critères viennent des cellules E1 (région) et E2 (seuil). Formule 100% dynamique.
| 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)Les erreurs fréquentes et comment les corriger
Plages de tailles différentes → #VALEUR!
=NB.SI.ENS(A1:A10; "X"; B1:B15; "Y") provoque une erreur car les plages n'ont pas la même taille.
Solution : Assure-toi que toutes les plages ont exactement le même nombre de lignes.
Ordre inversé plage/critère
Contrairement à SOMME.SI, NB.SI.ENS attend la plage PUIS le critère pour chaque paire.
Rappel : C'est toujours plage; critère, jamais l'inverse.
Critère numérique avec concaténation mal faite
=NB.SI.ENS(A:A; ">" & B1) peut échouer s'il y a des espaces ou si B1 est vide.
Solution : Vérifie que la cellule de référence contient bien une valeur numérique.
Questions fréquentes
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).
NB.SI.ENS fait-elle un ET ou un OU entre les critères ?
NB.SI.ENS applique un ET logique : toutes les conditions doivent être vraies. Pour un OU, additionne plusieurs NB.SI : =NB.SI(...) + NB.SI(...) en soustrayant les doublons si nécessaire.
Peut-on utiliser des jokers (* et ?) avec NB.SI.ENS ?
Oui ! Les jokers fonctionnent comme avec NB.SI. "*manager*" trouve tous les postes contenant 'manager'. Le ? remplace un seul caractère.
Les plages doivent-elles avoir la même taille ?
Oui, absolument ! Toutes les plages de critères doivent avoir exactement le même nombre de lignes et colonnes, sinon Excel renvoie une erreur #VALEUR!.
Comment compter entre deux dates avec NB.SI.ENS ?
Utilise deux critères sur la même colonne : =NB.SI.ENS(dates; ">="&DATE(2024;1;1); dates; "<="&DATE(2024;12;31)) compte les dates de l'année 2024.
Les fonctions similaires à NB.SI.ENS
Deviens expert en analyse de données
Tu maîtrises maintenant le comptage multi-critères ! Rejoins Le Dojo Club pour découvrir d'autres techniques d'analyse avancées.
Essayer pendant 30 jours