Compter des valeurs avec les fonctions NB.SI et NB.SI.ENS
Il existe deux fonctions très utiles dans Excel pour compter des cellules selon un ou plusieurs critères : NB.SI() et NB.SI.ENS().
Fonction NB.SI()
La fonctions NB.SI permet de compter des valeurs selon un critère.
Syntaxe :
= NB.SI(plage; critère)
La fonction NB.SI() compte le nombre de cellules d’une plage qui répondent à un critère donné.
Le critère peut être un texte, un nombre, une comparaison ou une cellule de référence.
Par exemple le nombre d’hommes et de femmes dans une entreprise, le nombre de ventes réalisées dans une ville ou par un vendeur, ou le nombre de produits dont le stock est inférieur à 10…
Exemple 1 : Compter un texte
Vous avez un tableau avec les salariés d'une entreprise fictive.
Vous voulez connaitre le nombre de femmes et d'hommes dans l'entreprise.
(Le tableau entier fait 220 lignes, j'ai volontairement coupé l'image pour des raisons de place).
Les femmes et hommes sont indiqués dans la colonne G avec un F et un H.
La fonction NB.SI va nous permettre de compter le nombre de cellules qui contiennent un F puis celles contenant un H.
Nous allons d'abord compter combien de fois « F » apparait dans la colonne G.
Nous allons créer un tableau pour afficher le nombre de femmes et d'hommes :

Formule :
=NB.SI(G:G;"F")

D’abord sélectionner la plage de cellules qui conient notre 1er critère, le genre, ici la colonne G.

Ajouter un point-virgule pour écrire le critère cherché, ici "F".
![]()
Attention, le texte doit être mis en guillemets, comme pour toute fonction Excel, si vous oubliez les guillemets vous aurez un message d’erreur.
La cellule affiche 103, il y a 103 fois ‘’F’’ dans la colonne G, donc 103 femmes.

Nous allons faire la même chose avec les hommes, en mettant un "H" comme critère.
=NB.SI(G:G;"H")
Il y a 115 hommes.

Exemple 2 : Compter un critère numérique
Nous allons maintenant voir un exemple avec un critère numérique.
Par exemple nous voulons connaitre le nombre de salaires supérieurs à 30 000€.
Reprenons le même tableau :
En colonne Q nous avons le salaire annuel de chaque salarié.
Compter les valeurs supérieures à 30 000 :
=NB.SI(Q:Q;">=30000")
Dans ce cas il faut tout mettre entre guillemets, même la valeur.
![]()
Résultat : 90
![]()
Fonction NB.SI.ENS()
Nous avons vu comment compter des cellules avec la fonction NB.SI lorsque l’on veut compter un seul critère.
Vous pouvez également compter des cellules avec plusieurs critères avec la fonction NB.SI.ENS.
Syntaxe :
= NB.SI.ENS(plage_critères1; critère1; [plage_critères2; critère2]; ...)
Il faut sélectionner la plage du 1er critère, puis le 1er critère, ensuite la plage du 2ème critère et le 2ème critère et même chose avec le ou les autres critères. Vous pouvez mettre jusqu’à 256 critères.
Exemple avec 2 critères
Reprenons les 2 exemples précédents, nous avons compté d'abord le nombre de femmes et d'hommes et ensuite le nombre de salaires supérieurs à 30 000€.
Nous voulons à présent compter le nombre de femmes et d'hommes ayant un salaire supérieures ou égals à 30 000€.
Nous aurons donc 2 critères, le genre et les salaires >=30000
Nous allons compléter le tableau comme ceci :

Formules :
Nous allons d'abord compter le nombre de femmes dont le salaire est supérieur à 30 000€.

Pour les femmes :
![]()
=NB.SI.ENS(G:G;"F";Q:Q;‘’>=30000’’).
1er argument : La colonne du 1er critère : la colonne Genre (G)
2ème argument : Le 1er critère "F"
3ème argument : La colonne du 2ème critère : la colonne Salaire (Q)
4ème argument : Le 2nd critère ">=30000"
La formule doit ressmbler à ça :

Résultat :

Pour les hommes :
Même chose pour les hommes, on remplace jsute le 2ème argument "F" par "H".
=NB.SI.ENS(G:G;"H";Q:Q;‘’>=30000’’).

Résultat : 45

Ce n'est pas une erreur, nous avons le même nombre que pour les femmes, d'ailleurs cela correspond bien au total de 90 que nous avons calculé dans l'exemple avec NB.SI.
Exemple avec 3 critères
Nous allons dans ce dernier exemple utiliser 3 critères.
Nous voulons connaitre le nombre de salaires supérieurs 30 000€ pour les femmes et les hommes sur le site de Saint Denis.
On va simplement rajouter une 3ème plage et un 3ème critère à notre fonction.
Les sites sont dans la colonne T.
Nous allons ajouter une colonne à notre tableau :

Formules :
Pour les femmes :
=NB.SI.ENS(G:G;"F";Q:Q ; ">=30000";T:T;"Saint Denis").

Pour les hommes :
Il suffit de remplacer "F" par "H", le reste est identique.
=NB.SI.ENS(G:G;"H";Q:Q ; ">=30000’’ ;T:T;"Saint Denis").
Résultats :

Remarque :
Au lieu d'écrire "Saint Denis", avec un risque d'erreur, vous pouvez aussi sélectionner une cellule contenant le texte Saint Denis.
Utiliser NB.SI.ENS avec un seul critère
Certains "experts" Excel recommandent d'utiliser NB.SI.ENS même si l'on a un seul critère, pourquoi pas, cela fonctionne également.
Reprenons le 1er exemple :
Compter le nombre de F.
Rappel : nous avons écrit la fonction NB.SI(G:G;"F").
Nous aurions pu aussi écrire NB.SI.ENS(G:G;"F").
Pour ma part je préfère utiliser NB.SI lorsque l'on a un critère unique.
En anglais
Les fonctions en anglais sont :
- NB.SI → COUNTIF
- NB.SI.ENS → COUNTIFS
Voilà, cet article sur les fonctions NB.SI et NB.SI.ENS est terminé.
Vous pouvez le commenter et vous abonner au blog si ce n’est pas encore fait, pour recevoir du contenu exclusif réservé aux membres et progresser sur Excel.
Vous aurez accès aussi à un fichier Excel avec des dizaines d’exercices d’application et leurs corrigés sur les fonctions NB.SI et NB.SI.ENS
Il vous suffit de renseigner votre prénom et votre adresse mail dans le formulaire ci-dessous ou dans la pop-up qui s’affiche parfois.
À bientôt sur le blog Maîtrisez Excel.
Steeve


