Les fonctions NB.SI et NB.SI.ENS permettent de compter des cellules qui répondent à un ou plusieurs critères. Essentielles pour l'analyse de données, elles vous aident à répondre à des questions comme "Combien de ventes en janvier ?" ou "Combien de clients dans telle région ?". Ce guide vous montre comment les maîtriser.
La fonction NB.SI : Compter avec une condition
Syntaxe
=NB.SI(plage; critère)
| Paramètre | Description |
|---|---|
| plage | La plage de cellules à analyser |
| critère | La condition à remplir pour être compté |
Exemple simple
| Produit (A) |
|---|
| Pommes |
| Oranges |
| Pommes |
| Bananes |
| Pommes |
Objectif : Compter le nombre de "Pommes"
=NB.SI(A2:A6; "Pommes")
Résultat : 3
Les différents types de critères
1. Texte exact
=NB.SI(A2:A10; "Paris")
Compte les cellules contenant exactement "Paris".
2. Avec caractères génériques
| Caractère | Signification | Exemple |
|---|---|---|
* |
N'importe quels caractères | "*Paris*" |
? |
Un seul caractère | "P???s" |
=NB.SI(A2:A10; "*Paris*")
Compte les cellules contenant "Paris" (ex: "Paris", "Paris 15", "Grand Paris").
=NB.SI(A2:A10; "P???s")
Compte les mots de 5 lettres commençant par P et finissant par s.
3. Comparaisons numériques
=NB.SI(B2:B10; ">100")
Compte les valeurs supérieures à 100.
| Opérateur | Exemple | Description |
|---|---|---|
> |
">100" |
Supérieur à 100 |
< |
"<50" |
Inférieur à 50 |
>= |
">=100" |
Supérieur ou égal à 100 |
<= |
"<=50" |
Inférieur ou égal à 50 |
<> |
"<>0" |
Différent de 0 |
4. Référence à une cellule
Si votre critère est dans une cellule (ex: E1 = "Paris") :
=NB.SI(A2:A10; E1)
Pour les comparaisons avec une référence :
=NB.SI(B2:B10; ">"&E1)
Compte les valeurs supérieures à la valeur en E1.
5. Dates
=NB.SI(A2:A10; ">"&DATE(2025;1;1))
Compte les dates postérieures au 1er janvier 2025.
Exemple pratique : Analyse des ventes
| Vendeur (A) | Région (B) | Montant (C) |
|---|---|---|
| Marie | Nord | 1500€ |
| Pierre | Sud | 2000€ |
| Marie | Nord | 1800€ |
| Jean | Est | 900€ |
| Pierre | Nord | 2200€ |
Compter les ventes par vendeur
=NB.SI(A2:A6; "Marie")
Résultat : 2 (Marie a fait 2 ventes)
Compter les ventes par région
=NB.SI(B2:B6; "Nord")
Résultat : 3 (3 ventes dans le Nord)
Compter les grosses ventes
=NB.SI(C2:C6; ">1500")
Résultat : 3 (3 ventes supérieures à 1500€)
NB.SI.ENS : Compter avec plusieurs conditions
Quand vous avez besoin de plusieurs critères simultanés, utilisez NB.SI.ENS.
Syntaxe
=NB.SI.ENS(plage_critère1; critère1; [plage_critère2; critère2]; ...)
Exemple : Ventes de Marie dans le Nord
Avec le même tableau :
=NB.SI.ENS(A2:A6; "Marie"; B2:B6; "Nord")
Résultat : 2 (Marie a fait 2 ventes dans le Nord)
Exemple : Grosses ventes dans le Nord
=NB.SI.ENS(B2:B6; "Nord"; C2:C6; ">1500")
Résultat : 2 (2 ventes dans le Nord supérieures à 1500€)
Cas pratiques avancés
1. Compter les cellules non vides
=NB.SI(A2:A100; "<>")
Le critère "<>" signifie "différent de vide".
2. Compter les cellules vides
=NB.SI(A2:A100; "")
Ou utilisez la fonction dédiée :
=NB.VIDE(A2:A100)
3. Compter les doublons
Pour savoir combien de fois une valeur apparaît plus d'une fois :
=SOMMEPROD((NB.SI(A2:A100; A2:A100)>1)*1)/SOMMEPROD((NB.SI(A2:A100; A2:A100)>1)*1/NB.SI(A2:A100; A2:A100))
Ou plus simplement, pour compter les occurrences d'une valeur spécifique :
=NB.SI(A2:A100; A2)
4. Compter entre deux dates
=NB.SI.ENS(A2:A100; ">="&DATE(2025;1;1); A2:A100; "<="&DATE(2025;12;31))
Compte les dates de l'année 2025.
5. Compter entre deux valeurs
=NB.SI.ENS(B2:B100; ">=100"; B2:B100; "<=500")
Compte les valeurs entre 100 et 500 (inclus).
Tableau récapitulatif : NB.SI vs NB.SI.ENS
| Fonction | Nombre de critères | Usage |
|---|---|---|
| NB.SI | 1 seul | Comptage simple |
| NB.SI.ENS | 2 ou plus | Comptage multi-critères |
Combiner avec d'autres fonctions
Avec SOMME.SI
Compter et additionner selon les mêmes critères :
=NB.SI(A2:A10; "Paris") → Nombre de ventes à Paris
=SOMME.SI(A2:A10; "Paris"; B2:B10) → Total des ventes à Paris
Avec MOYENNE.SI
=MOYENNE.SI(A2:A10; "Paris"; B2:B10)
Moyenne des ventes à Paris.
Créer un tableau de bord
| Métrique | Formule |
|---|---|
| Total ventes Nord | =NB.SI(B2:B100; "Nord") |
| Ventes > 1000€ | =NB.SI(C2:C100; ">1000") |
| Ventes Marie au Nord | =NB.SI.ENS(A2:A100; "Marie"; B2:B100; "Nord") |
Erreurs courantes et solutions
1. Résultat = 0 alors qu'il y a des correspondances
Causes possibles :
- Espaces invisibles dans les cellules
- Différence majuscules/minuscules (NB.SI n'est PAS sensible à la casse)
- Format de nombre différent (texte vs nombre)
Solution : Utilisez SUPPRESPACE pour nettoyer :
=NB.SI(A2:A10; SUPPRESPACE(E1))
2. Erreur avec les guillemets dans le critère
Mauvais :
=NB.SI(A2:A10; >100)
Correct :
=NB.SI(A2:A10; ">100")
Les opérateurs doivent être entre guillemets !
3. Critère avec apostrophe
Pour chercher "aujourd'hui" :
=NB.SI(A2:A10; "aujourd'hui")
Les apostrophes dans le texte fonctionnent normalement.
Astuce : Créer une liste déroulante de comptage
- Créez une liste déroulante avec vos catégories en E1
- Utilisez cette formule :
=NB.SI(A2:A100; E1)
Le comptage se met à jour automatiquement selon la sélection !
Conclusion
Les fonctions NB.SI et NB.SI.ENS sont essentielles pour analyser vos données Excel. Elles permettent de compter rapidement selon un ou plusieurs critères, créant ainsi des tableaux de bord dynamiques et des rapports automatisés. Combinez-les avec SOMME.SI pour des analyses encore plus poussées.
Astuce ExcelGenius : Besoin de compter des données avec des conditions complexes ? Notre IA génère automatiquement la formule NB.SI ou NB.SI.ENS adaptée à votre besoin. Décrivez simplement ce que vous voulez compter et obtenez la formule parfaite. C'est GRATUIT → Essayer ExcelGenius maintenant
Articles connexes :
- Apprenez SOMME.SI() pour additionner avec conditions
- Découvrez SOMMEPROD pour des calculs multi-critères avancés
- Maîtrisez la fonction SI() pour les conditions dans vos formules