NB.SI Excel : guide complet avec NB.SI et NB.SI.ENS

La fonction NB.SI dans Excel permet de compter des cellules selon un critère, tandis que NB.SI.ENS permet de compter avec plusieurs conditions simultanées. Vous avez un tableau avec des centaines de lignes et vous voulez compter uniquement certaines valeurs ? Ce guide vous montre tout, avec des exemples concrets.

🎓 Niveau débutant à intermédiaire
⏱ 10 min de lecture
📋 Excel 2007 à 365

1NB.SI ou NB.SI.ENS : comment choisir ?

Avant de vous lancer, voici la règle simple pour choisir la bonne fonction :

SituationFonction à utiliser
Compter les cellules égales à « Livré »NB.SI, 1 condition
Compter les cellules supérieures à 300NB.SI, 1 condition
Compter les commandes livrées ET supérieures à 300 €NB.SI.ENS, 2 conditions
Compter par commercial, région ET périodeNB.SI.ENS, 3 conditions ou plus
Analyser des données de façon interactive sans formuleTableau Croisé Dynamique
💡 Résumé visuel

NB.SI → 1 condition · NB.SI.ENS → plusieurs conditions · TCD → analyse interactive sans formule

2NB.SI : compter des cellules Excel selon un critère

NB.SI compte le nombre de cellules d’une plage qui correspondent à un critère. Elle répond à la question : combien de fois cette valeur apparaît-elle dans ma liste ?

NB.SI(plage ; critère)
ArgumentTypeDescription
plageObligatoireLa zone de cellules dans laquelle Excel cherche et compte.
critèreObligatoireLa condition à remplir : texte entre guillemets, nombre, opérateur de comparaison, ou référence de cellule.

Exemple : compter des cellules Excel par statut

Vous gérez un tableau de commandes et voulez savoir combien sont livrées :

A — DateB — StatutC — Montant
203/01/2024Livré350 €
307/01/2024En cours120 €
412/01/2024Livré890 €
515/01/2024Annulé200 €
622/01/2024Livré450 €
NB.SI(B2:B6 ; « Livré »)
→ Résultat : 3

Pour compter les commandes de plus de 300 € :

NB.SI(C2:C6 ; « >300 »)
→ Résultat : 3 (350 €, 890 €, 450 €)
💡 Utiliser une cellule comme critère

Si E2 contient « Livré », =NB.SI(B2:B6 ; E2) donne le même résultat. Idéal pour des tableaux de synthèse dynamiques où le critère change.

Cas très courant avec un seuil numérique variable : =NB.SI(C2:C6 ; ">"&E2). Si E2 contient 300, NB.SI compte toutes les cellules supérieures à 300.

⚠️ Nombres stockés comme texte

Si vos nombres sont stockés comme texte (triangle vert dans le coin de la cellule), NB.SI peut renvoyer des résultats incorrects. Convertissez-les en valeurs numériques avec Données → Convertir ou en multipliant par 1.

3Types de critères possibles avec NB.SI

NB.SI accepte de nombreux types de critères pour compter des cellules Excel avec condition. Voici les plus courants :

TypeExempleCe que ça compte
Texte exact"Livré"Cellules contenant exactement « Livré »
Nombre exact100Cellules contenant la valeur 100
Supérieur à">300"Cellules contenant une valeur > 300
Inférieur ou égal"<=500"Cellules contenant une valeur ≤ 500
Différent de"<>Annulé"Cellules ne contenant pas « Annulé »
Commence par"Mar*"Cellules commençant par « Mar » (Martin, Marchand…)
Contient"*livr*"Cellules contenant « livr » n’importe où
Seuil variable">"&E2Supérieur à la valeur contenue en E2
Cellule non vide"<>"Cellules contenant n’importe quelle valeur
Cellule vide""Cellules vides
⚠️ Opérateurs et texte entre guillemets

Lorsque le critère contient un opérateur (>, <, >=, <=, <>) ou du texte, il doit être entre guillemets : ">300" et non >300. Un nombre seul sans opérateur ne nécessite pas de guillemets.

⚠️ NB.SI n’est pas sensible à la casse

« MARTIN », « Martin » et « martin » donnent exactement le même résultat dans NB.SI Excel. Pour distinguer les majuscules et minuscules, il faut une formule plus avancée que NB.SI.

4NB.SI.ENS : compter avec plusieurs conditions Excel

NB.SI.ENS compte le nombre de lignes qui remplissent plusieurs critères simultanément (logique ET). C’est la version multi-critères de NB.SI. Disponible à partir d’Excel 2007.

NB.SI.ENS(plage_critère1 ; critère1 ; plage_critère2 ; critère2 ; )
ArgumentTypeDescription
plage_critère1ObligatoirePremière colonne dans laquelle Excel cherche.
critère1ObligatoirePremière condition à remplir.
plage_critère2, critère2…FacultatifPaires supplémentaires plage/critère (jusqu’à 127 paires).

Exemple 1 : commandes livrées de plus de 300 €

A — DateB — StatutC — Montant
203/01/2024Livré350 €
307/01/2024En cours120 €
412/01/2024Livré180 €
515/01/2024Annulé200 €
622/01/2024Livré450 €
NB.SI.ENS(B2:B6 ; « Livré » ; C2:C6 ; « >300 »)
→ Résultat : 2 (350 € et 450 €, la ligne à 180 € est exclue car inférieure à 300)

Exemple 2 : ventes de Martin en région Nord au-dessus de 1 000 €

C’est exactement le type d’analyse que font les professionnels au quotidien : croiser commercial, région et seuil de performance.

NB.SI.ENS(B2:B100 ; « Martin » ; C2:C100 ; « Nord » ; D2:D100 ; « >1000 »)
→ Compte les ventes de Martin, en région Nord, supérieures à 1 000 €

Exemple 3 : compter sur une plage de dates

NB.SI.ENS(A2:A100 ; « >= »&DATE(2024;1;1) ; A2:A100 ; « <= »&DATE(2024;3;31))
→ Compte les lignes du 1er janvier au 31 mars 2024
💡 Simuler un OU logique

NB.SI.ENS fonctionne en logique ET. Pour compter les cellules qui remplissent l’un OU l’autre critère, additionnez deux NB.SI :
=NB.SI(B2:B6 ; "Livré") + NB.SI(B2:B6 ; "En cours")

Cette méthode est pertinente lorsque les deux critères portent sur la même plage et ne peuvent pas se chevaucher. ⚠️ Attention au double comptage : si une ligne répond aux deux critères simultanément, elle sera comptée deux fois.

⚠️ Plages de même taille obligatoires

Toutes les plages doivent avoir le même nombre de lignes, sinon Excel renvoie #VALEUR!. Vérifiez que B2:B100 et C2:C100 couvrent bien les mêmes lignes.

5Erreurs fréquentes avec NB.SI et NB.SI.ENS

Guillemets oubliés
Critère texte sans guillemets.
Incorrect : =NB.SI(B2:B6 ; Livré)
Correct : =NB.SI(B2:B6 ; "Livré")

Opérateur nu
Opérateur de comparaison sans guillemets.
Incorrect : =NB.SI(C2:C6 ; >300)
Correct : =NB.SI(C2:C6 ; ">300")

#VALEUR!
Plages de tailles différentes dans NB.SI.ENS.
Toutes les plages critères doivent couvrir exactement le même nombre de lignes.

Résultat = 0
Le critère ne correspond à rien.
Causes : espaces invisibles, casse inattendue, nombres stockés comme texte.
Si le résultat vaut 0 alors que vous attendiez un nombre, vérifiez les espaces invisibles, le type de données et la syntaxe du critère. Nettoyez avec SUPPRESPACE().

Nombres texte
Nombres stockés comme texte ignorés ou mal comptés.
Le triangle vert dans le coin de la cellule est le signe révélateur.
Solution : sélectionnez la colonne → Données → Convertir, ou multipliez par 1.

🎓 Pratiquer NB.SI et NB.SI.ENS

Vous voulez aller plus loin ? Découvrez la formation complète.

🎓 Accédez à la formation complète Excel

6Questions fréquentes sur NB.SI et NB.SI.ENS

Quelle est la différence entre NB.SI et NB.SI.ENS ?

NB.SI n’accepte qu’un seul critère sur une seule plage. NB.SI.ENS accepte jusqu’à 127 paires plage/critère et compte uniquement les lignes qui remplissent tous les critères simultanément (logique ET). Pour un seul critère, les deux fonctions donnent le même résultat.

Peut-on utiliser des caractères jokers dans le critère ?

Oui. L’astérisque * remplace plusieurs caractères, le point d’interrogation ? remplace un seul caractère. Exemple : "Mar*" trouve « Martin », « Marchand », « Marteau ». "M?rtin" trouve « Martin » et « Morton ». Ces jokers fonctionnent avec NB.SI et NB.SI.ENS.

NB.SI fonctionne-t-elle avec des dates ?

Oui. Exemple : =NB.SI(A2:A100 ; ">="&DATE(2024;1;1)) compte les dates à partir du 1er janvier 2024. Notez la concaténation de l’opérateur avec la fonction DATE. C’est indispensable pour les comparaisons de dates.

NB.SI peut-elle compter des cellules vides ?

Oui. Utilisez "" comme critère pour compter les cellules vides : =NB.SI(A2:A100 ; ""). Pour les cellules non vides : =NB.SI(A2:A100 ; "<>"). Utile pour détecter les données manquantes dans un tableau.

Quand vaut-il mieux utiliser un TCD plutôt que NB.SI ?

Utilisez NB.SI ou NB.SI.ENS quand vous avez besoin d’un résultat fixe intégré dans une formule. Utilisez un Tableau Croisé Dynamique quand vous voulez explorer vos données de façon interactive, changer rapidement les regroupements, ou analyser plusieurs dimensions sans écrire de formule.

+Pour aller plus loin

Vous maîtrisez NB.SI et NB.SI.ENS dans Excel ? Voici les prochaines étapes naturelles :