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.
⏱ 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 :
| Situation | Fonction à utiliser |
|---|---|
| Compter les cellules égales à « Livré » | NB.SI, 1 condition |
| Compter les cellules supérieures à 300 | NB.SI, 1 condition |
| Compter les commandes livrées ET supérieures à 300 € | NB.SI.ENS, 2 conditions |
| Compter par commercial, région ET période | NB.SI.ENS, 3 conditions ou plus |
| Analyser des données de façon interactive sans formule | Tableau Croisé Dynamique |
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 ?
| Argument | Type | Description |
|---|---|---|
| plage | Obligatoire | La zone de cellules dans laquelle Excel cherche et compte. |
| critère | Obligatoire | La 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 — Date | B — Statut | C — Montant | |
|---|---|---|---|
| 2 | 03/01/2024 | Livré | 350 € |
| 3 | 07/01/2024 | En cours | 120 € |
| 4 | 12/01/2024 | Livré | 890 € |
| 5 | 15/01/2024 | Annulé | 200 € |
| 6 | 22/01/2024 | Livré | 450 € |
→ Résultat : 3
Pour compter les commandes de plus de 300 € :
→ Résultat : 3 (350 €, 890 €, 450 €)
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.
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 :
| Type | Exemple | Ce que ça compte |
|---|---|---|
| Texte exact | "Livré" | Cellules contenant exactement « Livré » |
| Nombre exact | 100 | Cellules 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 | ">"&E2 | Supérieur à la valeur contenue en E2 |
| Cellule non vide | "<>" | Cellules contenant n’importe quelle valeur |
| Cellule vide | "" | Cellules vides |
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.
« 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.
| Argument | Type | Description |
|---|---|---|
| plage_critère1 | Obligatoire | Première colonne dans laquelle Excel cherche. |
| critère1 | Obligatoire | Première condition à remplir. |
| plage_critère2, critère2… | Facultatif | Paires supplémentaires plage/critère (jusqu’à 127 paires). |
Exemple 1 : commandes livrées de plus de 300 €
| A — Date | B — Statut | C — Montant | |
|---|---|---|---|
| 2 | 03/01/2024 | Livré | 350 € |
| 3 | 07/01/2024 | En cours | 120 € |
| 4 | 12/01/2024 | Livré | 180 € |
| 5 | 15/01/2024 | Annulé | 200 € |
| 6 | 22/01/2024 | Livré | 450 € |
→ 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.
→ Compte les ventes de Martin, en région Nord, supérieures à 1 000 €
Exemple 3 : compter sur une plage de dates
→ Compte les lignes du 1er janvier au 31 mars 2024
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.
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
Incorrect :
=NB.SI(B2:B6 ; Livré)Correct :
=NB.SI(B2:B6 ; "Livré")Incorrect :
=NB.SI(C2:C6 ; >300)Correct :
=NB.SI(C2:C6 ; ">300")Toutes les plages critères doivent couvrir exactement le même nombre de lignes.
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().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.
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 :