NB.SI et NB.SI.ENS
Combien de commandes livrées, combien de clients à Lille, combien d'absences en mars ? NB.SI.ENS répond à toutes les questions qui commencent par « combien ». Elle sert aussi à repérer les doublons dans une liste.
Télécharger la fiche PDF gratuiteSans inscription, mise en page prête à imprimer01Définition
NB.SI.ENS compte le nombre de lignes qui respectent tous les critères indiqués. NB.SI fait la même chose avec un seul critère.
02Syntaxe
=NB.SI(plage; critère) =NB.SI.ENS(plage_critères1; critère1; [plage_critères2; critère2]; ...)
Les critères s'écrivent exactement comme pour SOMME.SI.ENS : "Lille", ">=10", "<>Annulé", "*bio*"...
03Exemples
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Commande | Ville | Statut | Montant |
| 2 | C-501 | Lille | Livrée | 320 € |
| 3 | C-502 | Paris | En cours | 1 150 € |
| 4 | C-503 | Lille | Livrée | 89 € |
| 5 | C-504 | Lille | Annulée | 410 € |
| 6 | C-505 | Paris | Livrée | 760 € |
=NB.SI(C2:C6;"Livrée")
=NB.SI.ENS(B2:B6;"Lille";C2:C6;"Livrée")
=NB.SI(D2:D6;">500")
04Les autres fonctions pour compter
| Fonction | Ce qu'elle compte |
|---|---|
NB(B2:B50) | Les cellules qui contiennent un nombre |
NBVAL(B2:B50) | Les cellules non vides, quel que soit leur contenu |
NB.VIDE(B2:B50) | Les cellules vides |
NB.SI(B2:B50;"*") | Les cellules qui contiennent du texte |
05Repérer les doublons
En comptant combien de fois chaque valeur apparaît dans la liste, on repère les doublons : tout résultat supérieur à 1 en est un.
| A | B | |
|---|---|---|
| 1 | Doublon ? | |
| 2 | alice@exemple.fr | =SI(NB.SI($A$2:$A$5;A2)>1;"Doublon";"") |
| 3 | bruno@exemple.fr | |
| 4 | alice@exemple.fr | Doublon |
| 5 | chloe@exemple.fr |
Avec =NB.SI($A$2:A2;A2), la plage s'agrandit en descendant : la formule vaut 1 à la première apparition, 2 à la deuxième... On peut alors filtrer sur les valeurs supérieures à 1 pour supprimer seulement les répétitions.
06Pièges à éviter
NB.SI(B2:B50;"*") ne compte que le texte. Pour toutes les cellules remplies, utilisez NBVAL.
NB.SI(D2:D6;">E1") cherche le texte « >E1 ». Pour comparer à la valeur de E1, écrivez ">"&E1.
NB.SI convertit en nombre les textes qui ressemblent à des nombres. Au-delà de 15 chiffres, comme pour un numéro de carte ou un IBAN sans lettres, deux numéros différents peuvent être comptés comme identiques. Pour ce cas, utilisez =SOMMEPROD(--(A2:A100=A2)).
07Questions fréquentes
Comment compter des cellules selon un critère dans Excel ?
NB.SI.ENS compte le nombre de lignes qui respectent tous les critères indiqués. NB.SI fait la même chose avec un seul critère.
Quel est le piège le plus fréquent avec NB.SI et NB.SI.ENS ?
Le joker ne compte pas les nombres. NB.SI(B2:B50;"*") ne compte que le texte. Pour toutes les cellules remplies, utilisez NBVAL.
La fiche « NB.SI et NB.SI.ENS » est-elle gratuite ?
Oui. La fiche est en accès libre et gratuit, sans inscription : vous pouvez la lire en ligne et télécharger sa version PDF. Elle fait partie du cours de formules Excel gratuit de mesetudesdecas.fr, qui compte 23 fiches.
Passez de la fiche à la mise en situation
Les études de cas Excel de mesetudesdecas.fr placent vos apprenants face à un vrai besoin d'entreprise : fonctions de recherche, calculs conditionnels, tableaux croisés et tableaux de bord, avec énoncé, corrigé et pas-à-pas du formateur.
Voir les études de cas ExcelToutes les fiches de formules Excel
Voir aussi le cours VBA gratuit
Fiche V1.0 | Dernière mise à jour : 30/10/2026 | Clément Delobel, formateur Excel