NB.SI et NB.SI.ENS dans Excel : le guide complet avec exemples

nb-si-nb-si-ens-excel-guide

« Combien de ventes avons-nous fait en janvier ? » « Combien de clients sont basés à Paris ? » « Combien de factures sont encore impayées au-delà de 30 jours ? » Ces questions reviennent tous les jours dans les entreprises. La réponse tient en deux formules : NB.SI et NB.SI.ENS.

Ce sont deux fonctions parmi les plus utiles d’Excel quand vous devez compter des cellules selon un ou plusieurs critères. Dans ce guide, on vous explique leur fonctionnement, on vous donne 6 exemples métiers concrets, et on vous montre les pièges à éviter. À la fin, vous saurez exactement quand utiliser NB.SI, quand passer à NB.SI.ENS, et comment les combiner avec d’autres fonctions Excel.

Fonctions NB.SI et NB.SI.ENS dans Excel avec exemple de formule et résultat

Table of Contents

NB.SI vs NB.SI.ENS : la différence en 30 secondes

Avant d’entrer dans le détail, voici la règle simple à retenir :

CritèreNB.SINB.SI.ENS
Nombre de conditions1 seule conditionJusqu’à 127 conditions
Exemple d’usage« Combien de ventes à Paris ? »« Combien de ventes à Paris ET supérieures à 1000 € ? »
DisponibilitéToutes les versions d’ExcelExcel 2007 et versions suivantes
PerformanceIdentiqueIdentique
Notre recommandation🟡 Pour compter avec 1 critère simple🟢 Dans 90% des cas professionnels

En pratique, NB.SI.ENS fait tout ce que NB.SI fait, et plus encore. Si vous débutez, apprenez directement NB.SI.ENS : vous couvrez les deux usages en une seule formule.

NB.SI : la version simple avec un seul critère

La syntaxe de NB.SI

Syntaxe :=NB.SI(plage; critère)

Les 2 arguments :

  • plage : la zone de cellules dans laquelle compter (ex : A1:A100)
  • critère : la condition à remplir (un texte, un nombre, une comparaison)

Premier exemple : compter les clients par ville

Vous avez une liste de 50 clients avec leur ville en colonne B. Vous voulez savoir combien sont à Paris.

Formule :=NB.SI(B2:B51; "Paris")

Excel compte toutes les cellules de B2 à B51 qui contiennent exactement « Paris ». Résultat : le nombre de clients parisiens. Simple, rapide, efficace.

Les critères possibles avec NB.SI

BesoinFormuleCe qu’elle compte
Texte exact=NB.SI(A2:A100; "Paris")Cellules contenant exactement « Paris »
Nombre exact=NB.SI(B2:B100; 100)Cellules valant exactement 100
Supérieur à=NB.SI(B2:B100; ">1000")Cellules avec valeur supérieure à 1000
Différent de=NB.SI(A2:A100; "<>Paris")Cellules ne contenant pas « Paris »
Cellules vides=NB.SI(A2:A100; "")Cellules vides dans la plage
Cellules non vides=NB.SI(A2:A100; "<>")Cellules contenant quelque chose
Contient un mot (recherche partielle)=NB.SI(A2:A100; "*Paris*")Cellules contenant « Paris » n’importe où (« Paris 15 », « Grand Paris »…)
Date postérieure à=NB.SI(C2:C100; ">"&AUJOURDHUI())Dates dans le futur

⚠️ Règle importante pour les critères : quand vous utilisez un opérateur (>, <, <>, =), vous devez mettre l’ensemble entre guillemets : ">1000" et non >1000. Si votre critère fait référence à une cellule, utilisez le caractère & pour concaténer : ">"&E1.

NB.SI.ENS : compter avec plusieurs critères

La syntaxe de NB.SI.ENS

La syntaxe de NB.SI.ENS

Syntaxe :=NB.SI.ENS(plage1; critère1; plage2; critère2; plage3; critère3; ...)

Le principe : vous alternez plages et critères. Chaque paire (plage + critère) ajoute une condition supplémentaire. Excel compte uniquement les cellules qui répondent à toutes les conditions simultanément (logique ET).

Exemple complet : analyser les ventes par commercial

Vous avez un tableau de ventes avec 3 colonnes : Commercial (A), Région (B), Montant (C). Vous voulez savoir combien de ventes Julie a réalisées en région Sud avec un montant supérieur à 1 000 €.

Formule :=NB.SI.ENS(A2:A100; "Julie"; B2:B100; "Sud"; C2:C100; ">1000")

Excel compte les lignes où Julie apparait ET la région est « Sud » ET le montant dépasse 1 000 €. Les trois conditions doivent être remplies en même temps.

NB.SI.ENS : La logique « ET »
Commercial= »Julie »Région= »Sud »Montant> 1000 €Ce que compteNB.SI.ENS

6 cas pratiques métiers à reproduire chez vous

6 cas pratiques métiers à reproduire chez vous

Voici 6 situations concrètes que nos apprenants en formation Excel utilisent quotidiennement.

💼

Cas 1 : Commercial – Suivi des objectifs par commercial

Combien de ventes Julie a-t-elle réalisées ce mois-ci ?

Formule :=NB.SI(A2:A200; "Julie")
📈

Cas 2 : Commercial – Ventes importantes par région

Combien de ventes supérieures à 5 000 € ont été réalisées en région Sud ?

Formule :=NB.SI.ENS(B2:B200; "Sud"; C2:C200; ">5000")
🧾

Cas 3 : Comptabilité – Factures en retard de paiement

Combien de factures sont impayées ET en retard (échéance dépassée) ?

Formule :=NB.SI.ENS(D2:D200; "Impayée"; C2:C200; "<"&AUJOURDHUI())
👥

Cas 4 : RH – Effectif par service et statut

Combien de salariés en CDI travaillent dans le service Marketing ?

Formule :=NB.SI.ENS(B2:B200; "Marketing"; C2:C200; "CDI")
📦

Cas 5 : Gestion de stock – Produits à réapprovisionner

Combien de produits ont un stock inférieur à 10 unités et sont marqués comme actifs ?

Formule :=NB.SI.ENS(D2:D200; "<10"; E2:E200; "Actif")
🎯

Cas 6 : Marketing – Enquêtes de satisfaction

Combien de clients ont donné une note de 4 ou 5 à la question 3 de votre enquête ?

Formule :=NB.SI(C2:C500; ">=4")
💡 Astuce DRF Formation : référencer une cellule pour un critère dynamique

Plutôt que d’écrire « Paris » en dur dans votre formule, mettez la valeur dans une cellule (par exemple E1) et faites référence à cette cellule : =NB.SI(A2:A100; E1). Vous pourrez changer la ville dans E1 sans modifier la formule. C’est la base des tableaux de bord dynamiques, que nous couvrons en détail dans notre formation Excel certifiante.

Les caractères génériques : rechercher partiellement

NB.SI et NB.SI.ENS acceptent 2 caractères génériques très utiles quand vous cherchez des correspondances partielles :

CaractèreSignificationExempleCe qu’il trouve
*N’importe quelle séquence de caractères=NB.SI(A:A; "Paris*")« Paris », « Paris 15 », « Paris Sud »…
*Entouré : contient le mot=NB.SI(A:A; "*Paris*")« Paris », « Grand Paris », « Paris 15 », « Hors Paris »…
?Un seul caractère=NB.SI(A:A; "Cha?t")« Chant », « Chapt », « Chait »…
~Échapper un caractère spécial=NB.SI(A:A; "~*")Cellules contenant littéralement un astérisque

Cas typique d’usage : vous avez une colonne « Produit » avec des références comme « PROD-001-BLEU », « PROD-002-BLEU », « PROD-003-ROUGE ». Pour compter tous les produits bleus : =NB.SI(A:A; "*BLEU*").

Les 4 erreurs les plus fréquentes

1

Erreur n°1 : oublier les guillemets autour des opérateurs

=NB.SI(B:B; >1000) provoque une erreur. La formule correcte est =NB.SI(B:B; ">1000"). L’opérateur et la valeur doivent être ensemble entre guillemets.

2

Erreur n°2 : les plages n’ont pas la même taille dans NB.SI.ENS

Si votre première plage est A2:A100 et votre deuxième est B2:B50, Excel renvoie une erreur #VALEUR!. Les plages doivent toutes avoir le même nombre de lignes. Solution : utilisez systématiquement la même borne (A2:A100 et B2:B100).

3

Erreur n°3 : des espaces invisibles dans les données

« Paris » et « Paris  » (avec un espace à la fin) sont deux valeurs différentes pour Excel. Si votre formule renvoie 0 alors que vous êtes certain que la valeur existe, c’est probablement un problème d’espace. Solution : utilisez la fonction SUPPRESPACE() sur vos données pour nettoyer les espaces superflus.

4

Erreur n°4 : compter au lieu d’additionner

NB.SI compte le nombre de cellules. Pour additionner des valeurs selon un critère, utilisez SOMME.SI ou SOMME.SI.ENS. La syntaxe est très similaire :

NB.SI (compte) : =NB.SI(B:B; "Paris")

SOMME.SI (additionne) : =SOMME.SI(B:B; "Paris"; C:C)

Les alternatives et compléments de NB.SI.ENS

NB.SI et NB.SI.ENS ne sont pas les seuls outils pour compter dans Excel. Voici quand utiliser chaque fonction :

Votre besoinFonction à utiliser
Compter toutes les cellules non vides=NBVAL(A:A)
Compter uniquement les nombres=NB(A:A)
Compter selon 1 critère=NB.SI(...)
Compter selon plusieurs critères=NB.SI.ENS(...)
Additionner selon 1 critère=SOMME.SI(...)
Additionner selon plusieurs critères=SOMME.SI.ENS(...)
Moyenne selon un critère=MOYENNE.SI(...)
Analyse multi-critères complexeTableau croisé dynamique

NB.SI.ENS ou tableau croisé dynamique : que choisir ?

La question revient souvent : « Pourquoi utiliser NB.SI.ENS si on peut faire la même chose avec un tableau croisé dynamique ? »

🎯 Utilisez NB.SI.ENS quand :

  • 🔹
    Vous voulez un résultat unique dans une cellule spécifique de votre tableau de bord
  • 🔹
    Vous construisez un KPI dynamique qui se met à jour automatiquement
  • 🔹
    Vous combinez le résultat avec d’autres formules

📊 Utilisez un tableau croisé dynamique quand :

  • 🔹
    Vous voulez explorer vos données sous plusieurs angles
  • 🔹
    Vous avez besoin de regrouper et synthétiser rapidement
  • 🔹
    Vous voulez un rapport interactif avec filtres et segments

Dans la vraie vie, les deux outils sont complémentaires. Un bon tableau de bord combine souvent un TCD pour l’analyse exploratoire et des formules NB.SI.ENS pour les KPI clés.

Questions fréquentes sur NB.SI et NB.SI.ENS

Quelle différence entre NB et NB.SI ?

NB compte uniquement les cellules contenant des nombres, sans critère. NB.SI compte les cellules répondant à un critère (texte ou nombre). Exemple : sur une plage contenant « Paris », « Lyon », 100, 200 et des cellules vides, =NB(A1:A100) renvoie 2 (les deux nombres), alors que =NB.SI(A1:A100; "<>") renvoie 4 (les quatre cellules non vides).

NB.SI.ENS peut-il utiliser une logique OU (au moins une condition vraie) ?

Non. NB.SI.ENS utilise uniquement une logique ET (toutes les conditions doivent être vraies). Pour une logique OU, additionnez plusieurs NB.SI : =NB.SI(A:A; "Paris")+NB.SI(A:A; "Lyon"). Attention toutefois aux doublons si une ligne peut valider les deux critères.

NB.SI.ENS fonctionne-t-il dans Google Sheets ?

Oui. La fonction existe dans Google Sheets sous le même nom NB.SI.ENS (ou COUNTIFS en anglais). La syntaxe est identique. Vous pouvez donc réutiliser vos formules entre Excel et Google Sheets sans modification.

Peut-on utiliser NB.SI.ENS avec des dates ?

Oui. Les dates étant des nombres pour Excel, tous les opérateurs fonctionnent. Pour compter les ventes de janvier 2026 : =NB.SI.ENS(A:A; ">=01/01/2026"; A:A; "<=31/01/2026"). Vous pouvez aussi combiner avec AUJOURDHUI() pour des calculs dynamiques.

NB.SI.ENS est-il au programme de la certification ENI Excel ?

Oui. Les fonctions de comptage conditionnel (NB.SI, NB.SI.ENS, SOMME.SI, SOMME.SI.ENS) font partie des compétences évaluées dans la certification ENI Excel (RS7536). Elles sont testées lors de l’épreuve pratique sur des cas d’usage professionnels. Notre formation certifiante couvre ces fonctions avec des exercices progressifs tirés de cas d’entreprise réels.

Envie de maitriser toutes les fonctions de calcul conditionnel ?
NB.SI, NB.SI.ENS, SOMME.SI, MOYENNE.SI, fonction SI, RECHERCHEX, tableaux croisés dynamiques… Notre formation couvre tout, avec un formateur dédié qui travaille sur vos propres fichiers.

📞 Un doute sur votre niveau ou votre financement ?

Profitez d’un échange personnalisé de 15 minutes avec l’un de nos conseillers pour valider votre projet de formation.

👉 Réserver mon appel découverte gratuit

🎓 Prêt à vous lancer ?

Inscrivez-vous directement à notre formation Excel certifiante ENI (éligible CPF) via la plateforme officielle Mon Compte Formation.

➡️ S’inscrire sur Mon Compte Formation

Référence RS7536 — Formation de 20h incluant le passage de la certification.

Sources

🎓 Formez-vous à Excel avec votre CPF · Formateur dédié · Certification ENI · Taux de réussite 98%

Retour en haut

Chaque profil est unique

Laissez nos conseillers en formation valider votre niveau actuel et construire avec vous le plan de formation idéal