« Combien de ventes avons-nous faites en janvier ? » « Combien de clients sont basés à Paris ? » « Combien de factures sont impayées au-delà de 30 jours ? » Ces questions reviennent chaque jour dans les entreprises, et la réponse tient en deux formules : NB.SI et NB.SI.ENS.
Ce sont deux des fonctions les plus utiles d’Excel dès qu’il s’agit de compter des cellules selon un ou plusieurs critères. Ce guide explique leur fonctionnement, donne six exemples métiers reproductibles immédiatement, et détaille les pièges qui font renvoyer un zéro alors que la donnée existe bel et bien.
- NB.SI compte selon un critère, NB.SI.ENS selon plusieurs, jusqu’à 127 conditions.
- NB.SI.ENS fait tout ce que fait NB.SI : si vous débutez, apprenez directement la seconde.
- Un opérateur va toujours entre guillemets avec sa valeur :
">1000", jamais>1000. - Compter et additionner sont deux choses différentes : pour additionner, il faut SOMME.SI.
Pour vous entraîner : un exercice de 10 minutes avec corrigé est à télécharger gratuitement en fin d’article.
Vue d’ensemble
Table of Contents
ToggleNB.SI ou NB.SI.ENS : la différence en 30 secondes
| Critère | NB.SI | NB.SI.ENS |
|---|---|---|
| Nombre de conditions | Une seule | Jusqu’à 127 |
| Exemple d’usage | Combien de ventes à Paris ? | Combien de ventes à Paris et supérieures à 1 000 € ? |
| Disponibilité | Toutes les versions | Excel 2007 et suivantes |
| Performance | Identique | Identique |
| Notre recommandation | Pour un critère simple | Dans la plupart des cas professionnels |
En pratique, NB.SI.ENS fait tout ce que fait NB.SI, et davantage. Si vous débutez, apprenez directement la seconde : vous couvrirez les deux usages avec une seule syntaxe à retenir.
Les bases
NB.SI : compter avec un seul critère
- plage : la zone de cellules dans laquelle compter, par exemple A1:A100
- critère : la condition à remplir, un texte, un nombre ou une comparaison
Premier exemple : compter les clients par ville
Vous avez une liste de 50 clients avec leur ville en colonne B, et vous voulez savoir combien sont à Paris.
Excel compte toutes les cellules de B2 à B51 contenant exactement « Paris ». Simple, rapide, et le résultat se met à jour dès que vous ajoutez un client.
Les critères possibles
| Votre besoin | La formule | Ce qu’elle compte |
|---|---|---|
| Texte exact | =NB.SI(A2:A100 ; "Paris") | Cellules valant exactement Paris |
| Nombre exact | =NB.SI(B2:B100 ; 100) | Cellules valant exactement 100 |
| Supérieur à | =NB.SI(B2:B100 ; ">1000") | Valeurs strictement supérieures à 1 000 |
| Différent de | =NB.SI(A2:A100 ; "<>Paris") | Tout sauf Paris |
| Cellules vides | =NB.SI(A2:A100 ; "") | Cellules vides de la plage |
| Cellules non vides | =NB.SI(A2:A100 ; "<>") | Cellules contenant quelque chose |
| Contient un mot | =NB.SI(A2:A100 ; "*Paris*") | Paris, Paris 15, Grand Paris, Hors Paris |
| Date à venir | =NB.SI(C2:C100 ; ">"&AUJOURDHUI()) | Dates postérieures à aujourd’hui |
Dès qu’un critère contient un opérateur comme >, < ou <>, l’ensemble se met entre guillemets : on écrit ">1000" et jamais >1000. Et si la valeur de comparaison se trouve dans une cellule, il faut concaténer avec l’esperluette : ">"&E1. C’est l’erreur de syntaxe la plus fréquente sur cette fonction.
Niveau 2
NB.SI.ENS : compter avec plusieurs critères
Le principe : vous alternez plages et critères. Chaque paire ajoute une condition, et Excel ne compte que les lignes qui satisfont toutes les conditions simultanément. C’est une logique ET, jamais OU.
Exemple : analyser les ventes d’un commercial
Votre tableau contient trois colonnes : Commercial en A, Région en B, Montant en C. Vous voulez compter les ventes de Julie en région Sud dépassant 1 000 €.
En situation
6 cas pratiques à reproduire chez vous
Suivi des objectifs par commercial
Combien de ventes Julie a-t-elle réalisées ce mois-ci ?
=NB.SI(A2:A200 ; "Julie")
Ventes importantes par région
Combien de ventes dépassant 5 000 € en région Sud ?
=NB.SI.ENS(B2:B200 ; "Sud" ; C2:C200 ; ">5000")
Factures impayées et en retard
Combien de factures impayées dont l’échéance est dépassée ?
=NB.SI.ENS(D2:D200 ; "Impayée" ; C2:C200 ; "<"&AUJOURDHUI())
Effectif par service et statut
Combien de salariés en CDI au service Marketing ?
=NB.SI.ENS(B2:B200 ; "Marketing" ; C2:C200 ; "CDI")
Produits à réapprovisionner
Combien de produits actifs sous le seuil de dix unités ?
=NB.SI.ENS(D2:D200 ; "<10" ; E2:E200 ; "Actif")
Enquête de satisfaction
Combien de clients ont donné une note de 4 ou 5 ?
=NB.SI(C2:C500 ; ">=4")
Plutôt que d’écrire « Paris » en dur dans la formule, placez la valeur dans une cellule et référencez-la : =NB.SI(A2:A100 ; E1). Vous changez la ville dans E1, tout le tableau se recalcule. Associé à une liste déroulante, ce simple réflexe transforme un tableau statique en tableau de bord interactif.
Recherche partielle
Les caractères génériques
| Caractère | Signification | Exemple | Ce qu’il trouve |
|---|---|---|---|
* en fin | N’importe quelle suite de caractères | "Paris*" | Paris, Paris 15, Paris Sud |
* des deux côtés | Contient le mot | "*Paris*" | Paris, Grand Paris, Hors Paris |
? | Un seul caractère quelconque | "Cha?t" | Chant, Chapt, Chait |
~ | Échappe un caractère spécial | "~*" | Cellules contenant un astérisque |
Cas typique : une colonne de références du type PROD-001-BLEU, PROD-002-BLEU, PROD-003-ROUGE. Pour compter tous les produits bleus, =NB.SI(A:A ; "*BLEU*") suffit, sans avoir à extraire la couleur au préalable.
Dépannage
Les 4 erreurs les plus fréquentes
Oublier les guillemets
=NB.SI(B:B ; >1000) renvoie une erreur. L’opérateur et sa valeur forment un tout qui se met entre guillemets.
Des plages de tailles différentes
Avec A2:A100 et B2:B50, Excel renvoie #VALEUR!. Toutes les plages d’un NB.SI.ENS doivent couvrir le même nombre de lignes.
Des espaces invisibles
Un espace en fin de cellule suffit à faire échouer la comparaison, sans erreur affichée. Nettoyez avec SUPPRESPACE().
Compter au lieu d’additionner
NB.SI compte des cellules, il n’additionne rien. Pour un total, il faut SOMME.SI.
C’est presque toujours un caractère invisible. Une cellule contenant Paris· avec un espace final n’est pas égale à Paris pour Excel, et rien ne le signale à l’écran. Les données importées d’un logiciel métier en contiennent très souvent. Le réflexe : appliquez =SUPPRESPACE(A2) sur une colonne intermédiaire et comptez sur celle-ci.
Compter ou additionner : la distinction à retenir
C’est la confusion la plus courante chez les débutants, et elle produit des tableaux de bord faux sans aucun message d’erreur.
La première vous dit combien de clients sont à Paris, la seconde combien ils ont dépensé. Même logique de critère, résultat radicalement différent. Le fonctionnement détaillé, y compris la version multi-critères, figure dans notre guide SOMME.SI et SOMME.SI.ENS.
Panorama
Toutes les fonctions de comptage et de calcul conditionnel
| Votre besoin | La fonction |
|---|---|
| Compter les cellules non vides | =NBVAL(A:A) |
| Compter uniquement les nombres | =NB(A:A) |
| Compter selon un critère | =NB.SI(...) |
| Compter selon plusieurs critères | =NB.SI.ENS(...) |
| Additionner selon un ou plusieurs critères | SOMME.SI et SOMME.SI.ENS |
| Calculer une moyenne selon un critère | MOYENNE.SI et MOYENNE.SI.ENS |
| Afficher un résultat selon une condition | Fonction SI |
| Analyse multi-critères exploratoire | Tableau croisé dynamique |
Arbitrage
NB.SI.ENS ou tableau croisé dynamique ?
La question revient souvent, et les deux outils ne s’opposent pas : ils répondent à des moments différents du travail.
Choisissez NB.SI.ENS
Pour un résultat unique dans une cellule précise de votre tableau de bord, pour un indicateur qui se met à jour seul, ou quand le résultat doit être réutilisé dans une autre formule.
Choisissez le tableau croisé
Pour explorer vos données sous plusieurs angles, regrouper rapidement de gros volumes, ou produire un rapport interactif avec filtres et segments.
Questions fréquentes
Quelle différence entre NB et NB.SI ?
NB compte uniquement les cellules contenant des nombres, sans aucun critère. NB.SI compte celles qui répondent à une condition, texte ou nombre. Sur une plage contenant « Paris », « Lyon », 100, 200 et des cellules vides, =NB(A1:A100) renvoie 2, alors que =NB.SI(A1:A100 ; "<>") renvoie 4.
NB.SI.ENS peut-il utiliser une logique OU ?
Non, il applique uniquement une logique ET : toutes les conditions doivent être vraies. Pour un OU, additionnez plusieurs NB.SI : =NB.SI(A:A ; "Paris")+NB.SI(A:A ; "Lyon"). Attention aux doublons si une même ligne peut valider les deux critères.
NB.SI.ENS fonctionne-t-il dans Google Sheets ?
Oui, sous le même nom, ou COUNTIFS en anglais. La syntaxe est identique, vous pouvez donc réutiliser vos formules d’un outil à l’autre 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"). Notez que la même plage est utilisée deux fois, avec deux bornes.
Pourquoi ma formule renvoie-t-elle 0 ?
Dans la grande majorité des cas, à cause d’un espace invisible ou d’un caractère parasite dans les données, pas à cause de la formule. Testez avec =NB.SI(A:A ; "*Paris*") : si vous obtenez un résultat alors que le critère exact renvoyait 0, le problème est bien dans vos données.
Ces fonctions sont-elles au programme de la certification ENI ?
Oui. Les fonctions de comptage conditionnel, NB.SI, NB.SI.ENS, SOMME.SI et SOMME.SI.ENS, font partie des compétences évaluées dans la certification ENI RS7536. L’épreuve étant pratique, il s’agit de les appliquer sur des cas d’entreprise réels.
Passez à la pratique : l’exercice à télécharger
Lire la différence entre compter et additionner ne suffit pas. C’est en posant les deux formules côte à côte, sur les mêmes données, qu’elle devient évidente. Nous avons préparé un exercice court qui fait exactement cela.
Compter ou additionner : la distinction en trois formules
Trois questions sur un tableau de dix ventes : combien de ventes pour Julie, pour quel montant, puis le total sur une seule région. Le contraste entre NB.SI et SOMME.SI saute aux yeux dès la deuxième mission.
Télécharger l’exercice Excel Format .xlsx · Gratuit, sans inscription · Niveau débutant · 10 minutesVous voulez aller plus loin sur ces fonctions ? Un pack de cinq exercices progressifs, jusqu’au croisement de trois critères, figure dans nos exercices Excel gratuits avec corrigés.
Vous voulez aller plus loin sur ces fonctions ? Un pack de cinq exercices progressifs, jusqu’au croisement de trois critères, figure dans nos exercices Excel gratuits avec corrigés.
Allez plus loin sur le calcul conditionnel
NB.SI ouvre toute une famille de fonctions bâties sur le même principe : SOMME.SI pour additionner, MOYENNE.SI pour la moyenne, la fonction SI pour afficher un résultat conditionnel. Toutes sont réunies dans notre guide des 10 formules Excel indispensables.
Notre formation les couvre du niveau débutant à l’avancé, avec un formateur dédié qui travaille sur vos propres fichiers pendant l’heure de coaching individuel.
Un doute sur votre niveau ou votre financement ?
Quinze minutes d’échange avec un conseiller pour situer votre niveau réel, vérifier vos droits CPF et construire votre parcours.
Réserver mon appel découverte gratuitPrêt à vous lancer ?
Inscrivez-vous à notre formation Excel certifiante ENI, éligible CPF, via la plateforme officielle Mon Compte Formation.
S’inscrire sur Mon Compte Formation Référence RS7536 · 20 h · certification et manuel de 300 pages inclus.Une question ? Appelez-nous au 05.54.54.28.18, du lundi au samedi de 9h à 19h.
Sources
- Fonction NB.SI (Microsoft Support)
- Fonction NB.SI.ENS (Microsoft Support)
- Fiche RS7536 (France Compétences)


