Fonction NB.SI.ENS Excel : compter selon plusieurs critères
- 22 juil.
- 6 min de lecture
La fonction NB.SI.ENS compte le nombre de cellules qui respectent plusieurs critères à la fois. Sa syntaxe : =NB.SI.ENS(plage_critères1 ; critères1 ; [plage_critères2 ; critères2] ; …). Contrairement à NB.SI (un seul critère), elle applique une logique ET : une cellule n'est comptée que si toutes les conditions sont réunies.
Dans ce tutoriel, nos formateurs vous expliquent la fonction pas à pas, avec 6 exercices corrigés à télécharger (RH, commercial, finance, marketing, comptabilité, gestion de projet) et leur auto-correction.
Au sommaire de ce guide :
Téléchargez le fichier d'exercices NB.SI.ENS

Pour pourvoir suivre ce tuto sur NB SI ENS Excel et vous entraîner, téléchargez notre classeur gratuit : 6 exercices corrigés (RH, commercial, finance, marketing, comptabilité, gestion de projet), avec auto-correction ✅ / ❌ et un onglet Corrigé détaillé.
NB.SI.ENS, c'est quoi ? La différence avec NB.SI
NB.SI.ENS (COUNTIFS en anglais) applique des critères à une ou plusieurs plages et compte le nombre de lignes où tous les critères sont remplis. Là où la fonction NB.SI se limite à un seul critère, NB.SI.ENS en accepte jusqu'à 127.
Elle appartient à la même famille que NB.SI, SOMME.SI.ENS et MOYENNE.SI.ENS. Si vous débutez avec les comptages conditionnels, notre cours sur les fonctions logiques (SI, NB.SI, ET, OU) pose les bases.
La syntaxe de NB.SI.ENS
La fonction s'écrit ainsi :
=NB.SI.ENS(plage_critères1 ; critères1 ; [plage_critères2 ; critères2] ; …)
plage_critères1 : la première plage à analyser.
critères1 : la condition appliquée à cette plage (nombre, texte, expression avec opérateur ou référence de cellule).
plage_critères2 et critères2 : paires supplémentaires facultatives (jusqu'à 127). Toutes les plages doivent avoir la même taille.
Bon à savoir : les opérateurs et les critères texte se placent entre guillemets (">500", "Impayée"). La logique est toujours ET : chaque paire ajoutée restreint le comptage.
Compter avec un seul critère
Commençons simple, avec un seul critère : on compte les salariés d'un service.
Exercice 1 : RH : NB.SI.ENS à un critère

Objectif : compter le nombre de salariés du service « Production ». (Exemple déjà résolu dans l'onglet Exercices.)
C'est l'objet de l'exercice 1 (RH) du fichier à télécharger déjà résolu pour vous servir d'exemple.
=NB.SI.ENS(C7:C18 ; "Production")
C7:C18 : plage dans laquelle Excel recherche le critère.
"Production" : valeur à compter.
NB.SI.ENS : compte le nombre de cellules qui respectent le critère Production.
En résumé :
➡ Compte le nombre de cellules contenant "Production" dans la plage C7:C18.
Avec un seul critère, NB.SI.ENS donne le même résultat que NB.SI ; elle prend tout son sens dès qu'on ajoute des conditions.
Compter avec plusieurs critères (logique ET)
On ajoute une deuxième paire plage / critère : NB.SI.ENS ne compte alors que les lignes qui remplissent toutes les conditions. L'exercice 2 (Commercial) vous fait compter les ventes d'un vendeur au-dessus d'un montant.
Exercice 2 : Commercial : NB.SI.ENS à deux critères

Objectif : compter les ventes réalisées par « Durand » d'un montant supérieur ou égal à 500 €.
=NB.SI.ENS(B27:B38 ; "Durand" ; C27:C38 ; ">=500")
B27:B38 : plage contenant les noms.
"Durand" : premier critère à rechercher.
C27:C38: plage contenant les montants.
>=500 : deuxième critère (montant supérieur ou égal à 500).
Compte le nombre de lignes où le nom est "Durand" et le montant est supérieur ou égal à 500.
Ici, une vente n'est comptée que si le vendeur est « Durand » ET le montant est supérieur ou égal à 500 €.
Compter avec des opérateurs (>, <, >=)
Les critères acceptent les opérateurs de comparaison, placés entre guillemets. L'exercice 3 (Finance) combine un critère texte et un critère numérique avec opérateur.
=NB.SI.ENS(C47:C58 ; "Impayée" ; D47:D58 ; ">1000")
« >1000 » signifie « strictement supérieur à 1 000 ». On dispose aussi de <, >=, <= et <> (différent de).
Exercice 3 : Finance : NB.SI.ENS avec opérateur numérique
Objectif : compter le nombre de factures « Impayée » d'un montant strictement supérieur à 1 000 €.
Compter avec des caractères génériques (* et ?)
Pour les critères texte, deux caractères génériques sont précieux : l'astérisque * (remplace n'importe quelle suite de caractères) et le point d'interrogation ? (un seul caractère). L'exercice 4 (Marketing) les met en pratique.
=NB.SI.ENS(B67:B78 ; "Promo*")
« Promo* » compte toutes les cellules qui commencent par « Promo ». Pour « contient », on écrit « *mot* » ; pour « se termine par », « *mot ».
Exercice 4 : Marketing : NB.SI.ENS avec caractère générique
Objectif : compter le nombre de campagnes dont le nom commence par « Promo ».
Compter entre deux dates
Les dates sont des nombres pour Excel : on peut donc les comparer. Pour compter entre deux dates, on applique deux critères sur la même colonne de dates. C'est l'objet de l'exercice 5 (Comptable).
=NB.SI.ENS(C87:C98 ; ">="&DATE(2026;1;1) ; C87:C98 ; "<="&DATE(2026;3;31))
On combine « >= première date » ET « <= dernière date ». La fonction DATE(année;mois;jour) évite les problèmes de format régional.
Exercice 5 : Comptable : NB.SI.ENS entre deux dates
Objectif : compter les écritures enregistrées entre le 01/01/2026 et le 31/03/2026 (inclus).
Utiliser une référence de cellule comme critère
Plutôt qu'une valeur en dur, on peut pointer une cellule — idéal pour un tableau de bord où l'utilisateur change le critère. L'exercice 6 (Gestion de projet) combine trois critères, dont une référence de cellule.
=NB.SI.ENS(C107:C118 ; H120 ; D107:D118 ; "En cours" ; E107:E118 ; "Haute")
Pour combiner un opérateur avec une référence, on concatène avec & : par exemple « ">="&F2 ». Ici, la cellule H120 contient le nom du responsable recherché.
Exercice 6 : Gestion de projet : NB.SI.ENS à trois critères
Objectif : compter les tâches « En cours », de priorité « Haute », du responsable indiqué en cellule jaune.
Compter avec plusieurs critères sur la même colonne
On peut appliquer plusieurs critères à la même colonne — c'est exactement ce qu'on a fait pour compter entre deux dates. Comme NB.SI.ENS combine les critères par ET, cela fonctionne parfaitement pour un intervalle (« ≥ x » ET « ≤ y ») :
=NB.SI.ENS(C2:C100 ; ">=10" ; C2:C100 ; "<=20")
En revanche, on ne peut pas compter « A OU B » sur une même colonne avec un seul NB.SI.ENS : deux critères ET sur la même colonne (« =A » ET « =B ») renvoient toujours 0, car une cellule ne peut pas valoir deux choses à la fois. Pour un « OU » sur la même colonne, on additionne plusieurs NB.SI.ENS — voir la section suivante.
Comment faire un « OU » avec NB.SI.ENS ?
NB.SI.ENS applique toujours une logique ET. Pour un « OU » (compter une valeur ou une autre), on additionne plusieurs NB.SI.ENS :
=NB.SI.ENS(plage ; "En cours") + NB.SI.ENS(plage ; "En attente")
Chaque appel compte une valeur, et la somme donne le total « OU ». Pour des logiques plus complexes, SOMMEPROD est une alternative puissante.
Les erreurs fréquentes avec NB.SI.ENS
Plages de tailles différentes → #VALEUR! : toutes les plages doivent avoir le même nombre de lignes.
Oublier les guillemets autour d'un opérateur : écrivez ">500" et non >500.
Attendre un « OU » alors que la logique est ET : additionnez plusieurs NB.SI.ENS.
Fautes de frappe dans les données : un « Prodution » ne sera pas compté. Fiabilisez la saisie avec une
Astuce : pour éviter les fautes de frappe qui faussent le comptage, contrôlez la saisie avec une liste déroulante, et placez toujours vos critères en dehors du tableau de données.
FAQ — NB.SI.ENS
Comment utiliser la fonction NB.SI.ENS ?
Indiquez une première plage puis son critère, et répétez pour chaque condition : =NB.SI.ENS(plage1 ; critère1 ; plage2 ; critère2). La fonction compte les lignes qui remplissent toutes les conditions.
Combien de critères NB.SI.ENS accepte-t-elle ?
Jusqu'à 127 paires plage / critère, avec un minimum d'une paire. En dessous de deux critères, la fonction NB.SI suffit.
NB.SI.ENS fonctionne-t-elle sur Google Sheets ?
Oui. Sur Google Sheets, la fonction équivalente est COUNTIFS (le nom anglais de NB.SI.ENS), avec la même logique.
Peut-on utiliser NB.SI.ENS sur plusieurs onglets ?
Oui : préfixez chaque plage par le nom de l'onglet, par exemple 'Feuille2'!A2:A100. Attention, toutes les plages doivent conserver la même taille.
Quelle différence entre NB.SI et NB.SI.ENS ?
NB.SI compte selon un seul critère ; NB.SI.ENS compte selon plusieurs critères combinés par une logique ET.
Comment compter les cellules non vides avec NB.SI.ENS ?
Utilisez le critère « <> » (différent de vide) : =NB.SI.ENS(A2:A100 ; « <> »). Pour ne compter que les cellules texte non vides, le critère « ?* » fonctionne aussi.
Quel est le nom de NB.SI.ENS en anglais ?
En anglais, NB.SI.ENS s'appelle COUNTIFS. C'est ce nom qu'on retrouve dans une version anglaise d'Excel et dans Google Sheets ; la logique et les arguments sont identiques.
Comment additionner ou faire une moyenne selon plusieurs critères ?
Pour additionner selon plusieurs critères, utilisez SOMME.SI.ENS ; pour une moyenne conditionnelle, MOYENNE.SI.ENS. Ce sont les cousines de NB.SI.ENS, avec la même logique de paires plage / critère.
Allez plus loin avec Excel
Envie de maîtriser les fonctions de calcul et de reporting ? Découvrez nos formations Excel débutant et avancé, et évaluez gratuitement votre niveau avec notre test Excel gratuit.
Excel Formation est une marque de Kronoscope, organisme de formation certifié QUALIOPI, avec des formateurs partout en France ou à distance.


![Quittance de loyer Excel : modèle gratuit à télécharger [2026]](https://static.wixstatic.com/media/f85934_155a6cc28ab649bfbe9dbd9fbe0bcacc~mv2.png/v1/fill/w_334,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/f85934_155a6cc28ab649bfbe9dbd9fbe0bcacc~mv2.webp)
![Quittance de loyer Excel : modèle gratuit à télécharger [2026]](https://static.wixstatic.com/media/f85934_155a6cc28ab649bfbe9dbd9fbe0bcacc~mv2.png/v1/fill/w_319,h_239,fp_0.50_0.50,q_95,enc_avif,quality_auto/f85934_155a6cc28ab649bfbe9dbd9fbe0bcacc~mv2.webp)