Fonction NB.SI ExcelGuide Complet 2026 avec Exemples
NB.SI (COUNTIF en anglais) est la fonction de comptage conditionnel la plus utilisée d'Excel. Elle répond à la question : "Combien de cellules correspondent à mon critère ?". Indispensable pour analyser des données rapidement.
Dans ce guide, tu vas apprendre à utiliser NB.SI avec des nombres, du texte, des dates, et même des jokers pour des recherches partielles.
Syntaxe de la fonction NB.SI
=NB.SI(plage; critère)NB.SI parcourt la plage et compte le nombre de cellules qui correspondent au critère spécifié. Simple mais redoutablement efficace.
Comprendre chaque paramètre
plage
(obligatoire)La zone de cellules à analyser. Peut être une colonne entière (A:A), une plage (A1:A100), ou même des cellules non adjacentes. NB.SI ne peut analyser qu'une seule plage à la fois.
critère
(obligatoire)La condition à vérifier. Peut être un nombre, du texte, une expression avec opérateur, ou une référence de cellule.
Exemples de critères :
"Paris"→ cellules égales à "Paris"">100"→ valeurs supérieures à 100"<>0"→ valeurs différentes de 0"*sport*"→ contient "sport"
Astuce jokers : Utilise * pour remplacer plusieurs caractères et ? pour un seul caractère. "P??is" trouve "Paris" et "Paeis".
Exemples pratiques pas à pas
Exemple 1 – Commercial : compter les ventes par région
Tu es responsable commercial et tu veux savoir combien de ventes ont été réalisées dans la région "Nord".
NB.SI compte 3 cellules contenant exactement 'Nord'.
| A | B | C | |
|---|---|---|---|
| 1 | Vente | Région | Montant |
| 2 | #001 | Nord | 1 200 € |
| 3 | #002 | Sud | 850 € |
| 4 | #003 | Nord | 2 100 € |
| 5 | #004 | Est | 1 500 € |
| 6 | #005 | Nord | 900 € |
=NB.SI(B1:B5; "Nord")Exemple 2 – Contrôleur de gestion : compter les dépenses supérieures à un seuil
Tu es contrôleur de gestion et tu dois identifier combien de dépenses dépassent 500 € pour un audit.
L'opérateur > est entre guillemets car il fait partie du critère.
| A | B | |
|---|---|---|
| 1 | Dépense | Montant |
| 2 | Fournitures | 320 € |
| 3 | Logiciel | 890 € |
| 4 | Formation | 1 200 € |
| 5 | Transport | 150 € |
| 6 | Matériel | 650 € |
=NB.SI(B1:B5; ">500")Exemple 3 – RH : compter les postes d'un certain type
Tu travailles aux ressources humaines et tu veux compter tous les postes contenant "Manager" (Manager, Senior Manager, etc.).
Le joker * trouve 'Manager', 'Senior Manager' et 'Product Manager'.
| A | B | |
|---|---|---|
| 1 | Employé | Poste |
| 2 | Alice | Manager |
| 3 | Bob | Développeur |
| 4 | Claire | Senior Manager |
| 5 | David | Product Manager |
| 6 | Emma | Designer |
=NB.SI(B1:B5; "*Manager*")Exemple 4 – Qualité : compter les valeurs hors tolérance
Tu es responsable qualité et tu dois compter les mesures qui ne sont PAS égales à la valeur cible de 100.
<> signifie 'différent de'. 2 mesures sont hors cible.
| A | B | |
|---|---|---|
| 1 | Échantillon | Mesure |
| 2 | #1 | 100 |
| 3 | #2 | 98 |
| 4 | #3 | 100 |
| 5 | #4 | 102 |
| 6 | #5 | 100 |
=NB.SI(B1:B5; "<>100")Exemple 5 – Critère dynamique avec référence de cellule
Tu veux rendre ta formule flexible en utilisant une cellule comme critère, plutôt que de coder la valeur en dur.
La formule utilise D1 comme critère. Change D1 en 'Meuble' et le résultat passe à 1.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Produit | Catégorie | Critère | Résultat | |
| 2 | iPhone | Tech | Tech | 3 | |
| 3 | Galaxy | Tech | |||
| 4 | Table | Meuble | |||
| 5 | MacBook | Tech |
=NB.SI(B1:B4; D1)Les erreurs fréquentes et comment les corriger
Oublier les guillemets autour des opérateurs
=NB.SI(A1:A10; >100) provoque une erreur. Les opérateurs doivent être entre guillemets.
Solution : =NB.SI(A1:A10; ">100")
Critère dynamique mal concaténé
=NB.SI(A1:A10; ">B1") cherche littéralement ">B1" au lieu d'utiliser la valeur de B1.
Solution : Concatène l'opérateur et la référence : =NB.SI(A1:A10; ">"&B1)
Compter du texte qui ressemble à un nombre
Si tes nombres sont stockés en format texte, =NB.SI(A1:A10; 100) ne les trouvera pas.
Solution : Utilise le critère en texte : =NB.SI(A1:A10; "100") ou convertis tes données en nombres.
NB.SI vs NB vs NB.SI.ENS
| Fonction | Usage | Critères |
|---|---|---|
| NB | Compte les nombres | Aucun |
| NBVAL | Compte les cellules non vides | Aucun |
| NB.SI | Compte selon UN critère | 1 |
| NB.SI.ENS | Compte selon plusieurs critères | 1 à 127 |
Questions fréquentes
Quelle est la différence entre NB.SI et NB.SI.ENS ?
NB.SI compte avec UN seul critère. NB.SI.ENS permet plusieurs critères simultanés (ex: compter les ventes > 1000 € ET du mois de janvier). Utilise NB.SI.ENS dès que tu as 2+ conditions.
NB.SI est-elle sensible à la casse (majuscules/minuscules) ?
Non, NB.SI ne distingue pas les majuscules des minuscules. "Paris", "PARIS" et "paris" sont comptés de la même façon. Pour un comptage sensible à la casse, utilise SOMMEPROD avec EXACT.
Comment compter les cellules contenant un mot spécifique ?
Utilise les jokers : =NB.SI(A:A; "*mot*") compte toutes les cellules contenant "mot" n'importe où. L'astérisque * remplace n'importe quelle suite de caractères.
Comment compter les cellules vides avec NB.SI ?
Utilise =NB.SI(A1:A10; "") pour compter les cellules vides. Pour les non-vides, utilise =NB.SI(A1:A10; "<>") ou simplement =NBVAL(A1:A10).
Peut-on utiliser une référence de cellule comme critère ?
Oui ! =NB.SI(A:A; B1) compte les cellules égales à la valeur de B1. Pour les opérateurs, concatène : =NB.SI(A:A; ">"&B1) pour compter les valeurs supérieures à B1.
Les fonctions similaires à NB.SI
Maîtrise l'analyse de données Excel
Tu sais maintenant compter comme un pro avec NB.SI ! Rejoins Le Dojo Club pour découvrir les autres fonctions d'analyse et devenir un expert Excel.
Essayer pendant 30 jours