NB.SI Excel : compter selon un critère
- il y a 2 jours
- 5 min de lecture
La fonction NB.SI d'Excel compte le nombre de cellules d'une plage qui remplissent un seul critère.
Dans ce guide, nos formateurs détaillent pas à pas tous les usages de NB.SI — critère texte, opérateurs, caractères génériques, cellules vides — puis vous proposent 6 exercices corrigés à télécharger sur des cas métiers réels.
Sommaire
Télécharger les 6 exercices NB.SI corrigés (Excel)

Pour ancrer ces notions, téléchargez notre classeur d'entraînement gratuit. Il contient 6 exercices classés du plus simple au plus difficile, tous corrigés, sur des données métiers réalistes : RH, commercial, finance, marketing, comptabilité et gestion de projet.
Vous saisissez vos formules dans les cellules jaunes et la validation ✅ / ❌ s'affiche automatiquement ; l'onglet « Corrigé » détaille chaque formule. Aucune macro, compatible Excel 2016 et versions ultérieures, Mac et LibreOffice.
À quoi sert la fonction NB.SI ?
NB.SI répond à une question simple : « combien de fois telle condition est-elle remplie dans ma plage ? ».
Là où NBVAL compte toutes les cellules non vides et NB uniquement les nombres, NB.SI ajoute une condition. On l'utilise pour compter des occurrences, repérer des doublons, suivre des statuts ou bâtir un mini tableau de bord sans tableau croisé dynamique.
Elle appartient à la même famille que la fonction SI et que SOMME.SI : la première renvoie un résultat selon une condition, la seconde additionne sous condition, et NB.SI compte sous condition.
La syntaxe de NB.SI : plage et critère
NB.SI ne prend que deux arguments :
plage : la zone de cellules à parcourir (une colonne, une ligne ou un bloc).
critère : la condition à respecter — un nombre (5), un texte ("Paris"), une comparaison (">100"), une référence de cellule (A1) ou un caractère générique (*).
=NB.SI(plage ; critère)
⚠️Trois règles à retenir.
Un critère texte ou une comparaison se met entre guillemets.
NB SI ne tient pas compte de la casse : "paris" et "PARIS" sont comptés ensemble.
Et pour recopier la formule sans décaler la plage, pensez à la figer avec les $.
Compter avec un critère texte
Le cas le plus courant : compter les cellules égales à un texte précis. On indique ce texte, entre guillemets, comme critère.
=NB.SI(C2:C13 ; "Commercial")
Cette formule compte toutes les cellules de la plage C2 à C13 qui contiennent exactement « Commercial». C'est l'objet du 1er exercice
Exercice 1 : Ressources humaines : NB.SI critère texte simple

Objectif : connaître le nombre de salariés affectés au service Commercial à partir d'une liste RH. L'exercice est déjà résolu dans le fichier pour vous servir de modèle.
Vous pouvez aussi placer le critère dans une cellule plutôt que de l'écrire en dur : la formule devient dynamique et se met à jour dès que vous changez la valeur recherchée.
=NB.SI(C2:C11 ; F3)
C2:C11 : plage dans laquelle Excel effectue la recherche.
F3: critère à rechercher dans la plage C2:C11. Il peut s'agir d'un texte, d'un nombre ou d'une référence à une cellule.
C'est plutôt simple et pratique non ? 😁
Exercice 2 : Gestion de projet : NB.SI critère par référence de cellule
Objectif : compter les tâches d'un projet ayant le statut indiqué dans une cellule (« Terminé », « En cours »…), pour un suivi qui s'actualise tout seul.

A vous de jouer ! Sinon, télécharger notre fichier d'exercice NB SI pour visualiser la correction sur Excel.
Compter avec un opérateur de comparaison (>, <, >=)
NB.SI accepte les opérateurs >, <, >=, <= et <>. Placés entre guillemets, ils permettent de compter selon un seuil.
=NB.SI(D2:D13 ; ">=5000")
D2:D13 : plage dans laquelle Excel effectue la recherche.
">=5000" : critère de recherche. Excel compte uniquement les cellules dont la valeur est supérieure ou égale à 5000.
Pour comparer à une valeur stockée dans une cellule, on colle l'opérateur à la référence avec l'esperluette & :
=NB.SI(D2:D13 ; ">="&F3)
Exercice 4 : Commercial : NB.SI supérieur ou égal

Objectif : déterminer combien de commerciaux ont atteint l'objectif de vente fixé, en combinant l'opérateur >= et la référence de l'objectif.
Utiliser les caractères génériques (* et ?)
Deux jokers rendent NB.SI beaucoup plus souple.
L'astérisque * remplace n'importe quelle suite de caractères.
Exemple : "Bonj*" peut remplacer :
Bonjour
Bonjour, je suis mallaaaaaaaaaaaaDE
Bonjourno
le point d'interrogation ? remplace un seul caractère.
Exercice 3 : Marketing : NB.SI avec caractères génériques
Objectif : compter, dans une liste de campagnes marketing, celles dont le nom contient un mot-clé donné, quelle que soit sa position.
"*promo*" compte les cellules qui contiennent « promo » n'importe où.
"A*" compte celles qui commencent par A.
"?????" compte les textes de 5 caractères exactement.
Compter les cellules vides ou non vides
Deux critères spéciaux sont précieux pour contrôler une saisie. "<>" compte les cellules non vides (renseignées), tandis que "" compte les cellules vides.
Exercice 5 : Comptable : NB.SI cellules vides et non vides
Objectif : dans un plan comptable, compter d'un côté les comptes déjà renseignés, de l'autre ceux qui restent vides.
=NB.SI(C2:C11 ; "<>") et =NB.SI(C2:C11 ; "")
À ne pas confondre avec NBVAL (compte les non-vides sans condition) ni avec ESTVIDE (qui teste une seule cellule).
Compter entre deux valeurs avec NB.SI
NB.SI ne gère qu'un seul critère : pour compter sur un intervalle (entre deux bornes), on soustrait deux NB.SI. On compte d'abord les valeurs ≥ au minimum, puis on retire celles > au maximum.
Exercice 6 : Finance : NB.SI sur un intervalle
Objectif : compter les factures dont le montant se situe entre un minimum et un maximum, avec la technique des deux NB.SI.
=NB.SI(C2:C13 ; ">="&F3) - NB.SI(C2:C13 ; ">"&F4)
La différence donne exactement les valeurs comprises entre les deux bornes. Si vous devez cumuler plusieurs critères indépendants, il faudra plutôt passer à NB.SI.ENS (voir ci-dessous).
NB.SI vs NB.SI.ENS, NBVAL et NB.VIDE : ne pas confondre
Ces fonctions se ressemblent mais ne font pas la même chose :
NB.SI : compte selon un seul critère.
NB.SI.ENS : compte selon plusieurs critères combinés (par ex. service ET montant). Un article dédié lui sera bientôt consacré.
NBVAL : compte toutes les cellules non vides, sans condition.
NB.VIDE : compte les cellules vides.
NB : compte uniquement les nombres.
Pour aller plus loin sur les conditions, révisez les fonctions logiques (SI, ET, OU) ou apprenez à repérer les doublons — un cas typique où NB.SI fait des merveilles.
FAQ — Questions fréquentes sur NB.SI
Comment utiliser la fonction NB.SI sur Excel ?
Saisissez =NB.SI(plage ; critère) : sélectionnez la plage à examiner, puis indiquez la condition (texte entre guillemets, nombre, comparaison ou référence). Excel renvoie le nombre de cellules qui respectent le critère.
NB.SI peut-il compter selon la couleur d'une cellule ?
Non, pas nativement : NB.SI se base sur le contenu, pas sur la mise en forme. Pour compter par couleur, il faut passer par une colonne intermédiaire, un filtre ou une macro VBA.
Comment écrire « différent de » dans NB.SI ?
Utilisez l'opérateur "<>". Par exemple =NB.SI(A2:A20;"<>Paris") compte les cellules différentes de « Paris », et =NB.SI(A2:A20;"<>") compte simplement les cellules non vides.
Comment insérer une référence ou du texte dans le critère ?
Concaténez avec l'esperluette &. Par exemple =NB.SI(A2:A20;">="&B1) compare à la valeur de B1, et "*"&B1&"*" cherche le contenu de B1 n'importe où dans le texte.
NB.SI est-il sensible à la casse ?
Non. NB.SI ne distingue pas les majuscules des minuscules : "excel" et "Excel" sont comptés de la même façon.
Quelle est la différence entre NB.SI et NB.SI.ENS ?
NB.SI ne gère qu'un seul critère ; NB.SI.ENS permet d'en combiner plusieurs (par exemple compter les ventes du service Nord ET supérieures à 1 000 €).


![Comment faire des TCD sur Excel ? [Tuto 2026]](https://static.wixstatic.com/media/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.png/v1/fill/w_334,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.webp)
![Comment faire des TCD sur Excel ? [Tuto 2026]](https://static.wixstatic.com/media/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.png/v1/fill/w_319,h_239,fp_0.50_0.50,q_95,enc_avif,quality_auto/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.webp)

