NB.SI et NB.SI.ENS Excel : Compter avec des conditions

Par ExcelGenius

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 :

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

  1. Créez une liste déroulante avec vos catégories en E1
  2. 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 GRATUITEssayer ExcelGenius maintenant


Articles connexes :

Prêt à créer vos formules Excel ?

Générez vos formules Excel en quelques secondes avec l'IA

Essayer gratuitement