
Comprendre et utiliser la fonction NB.SI dans Excel
Apprenez à maîtriser la fonction NB.SI d'Excel grâce à notre guide détaillé, incluant des exemples pratiques pour compter efficacement les cellules répondant à un critère spécifique dans vos feuilles de calcul.

La fonction NB.SI d’Excel (ou COUNTIF sur un Excel en Anglais), petite soeur de la fonction NB, est une formule Excel permet de compter les cellules qui répondent à un critère spécifique dans une plage de cellules. Elle est très utilisée pour analyser des données, suivre des ventes, ou encore filtrer des valeurs précises dans une feuille de calcul.
Cet article vous explique en détail et vous forme comment utiliser la fonction NB.SI, sa syntaxe, ses options avancées et ses différences avec NB et NB.SI.ENS, avec des exemples concrets pour vous aider à mieux l’appliquer dans vos fichiers Excel.
Qu'est-ce que la fonction NB.SI ?
La fonction NB.SI est utilisée pour compter le nombre de cellules qui respectent une condition spécifique dans une plage de cellules. Contrairement à la fonction NB, qui ne prend en compte que les cellules contenant des nombres, NB.SI permet d’inclure du texte, des expressions et des valeurs numériques.
Elle est particulièrement utile pour :
- Compter les cellules contenant un mot précis, par exemple le nombre de fois où "Pomme" apparaît dans une liste de produits.
- Compter les valeurs supérieures ou inférieures à un seuil, comme les ventes dépassant 1000 €.
- Filtrer des cellules contenant un texte partiel, grâce aux caractères génériques.
{{cours-gratuit-excel="/brouillon"}}
Syntaxe de la fonction NB.SI
La syntaxe de la fonction NB.SI est la suivante :
=NB.SI(plage; critère)
ou
=COUNTIF(range; criteria)
- plage : correspond à la plage de cellules sur laquelle la recherche est effectuée.
- critère : définit la condition qui doit être respectée pour compter une cellule.
Le critère peut être :
- Un nombre : =NB.SI(A2:A10;10) (compte les cellules contenant 10).
- Un texte exact : =NB.SI(A2:A10;"Pommes") (compte le nombre de fois où "Pommes" apparaît).
- Une expression conditionnelle : =NB.SI(A2:A10;">1000") (compte les valeurs supérieures à 1000).
- Un caractère générique : =NB.SI(A2:A10;"P*") (compte les mots commençant par "P").
Exemple simple
Dans la plage A1:A5 :

La formule suivante :

renverra 3, car "Pommes" apparaît trois fois dans la plage de cellules.
Sur un excel Français, la formule serait :
=NB.SI(A1:A5;"Pommes")
Comment utiliser la fonction NB.SI : Exemples pratiques
Compter les ventes supérieures à un seuil
Un responsable commercial souhaite savoir combien de ventes dépassent 1000 €.

La formule :

renverra 3, car trois montants sont supérieurs à 1000 €.
Sur un excel Français, la formule serait :
=COUNTIF(B2:B6;">1000")
Compter les candidats postulant à un poste précis
Un service RH souhaite connaître le nombre de candidatures pour le poste de Développeur.
La formule :

donnera 3, car trois cellules contenant "Développeur" ont été trouvées dans la plage de cellules.
Sur un excel Français, la formule serait :
=COUNTIF(B2:B6;"Développeur")
Utilisation de caractères génériques avec la fonction NB.SI
Excel permet d’utiliser des caractères génériques pour affiner les résultats.
- "*" (astérisque) : remplace une séquence de caractères.
- "?" (point d’interrogation) : remplace un seul caractère.
Exemples
1. Compter les produits commençant par "P"
Si la liste de produits contient :
Pommes
Oranges
Pommes
Bananes
Pommes
La formule suivante :

retournera 3, car trois produits commencent par "P" (Pomme, Poire, Pêche).
Sur un excel Français, la formule serait :
=NB.SI(A1:A5;"P*")
2. Compter les noms contenant exactement 5 lettres
Avec la liste suivante :
Alice
Bob
Chloé
David
Emma
La formule :

retournera 3, car Alice, Chloé et David ont exactement 5 lettres.
Sur un excel Français, la formule serait :
=NB.SI(A1:A5;"?????")
{{formation-excel="/brouillon"}}
Différences entre les fonctions NB, NB.SI et NB.SI.ENS
La fonction NB permet de compter uniquement les nombres présents dans une plage de cellules. Vous pouvez retrouver un article dédié sur cette fonction sur notre site Databird, onglet Blog.
La fonction NB.SI ajoute un critère pour filtrer les valeurs à compter (nombres, texte, conditions).
La fonction NB.SI.ENS permet de combiner plusieurs critères pour compter uniquement les cellules répondant à toutes les conditions spécifiées.
Exemple comparatif
Avec les valeurs suivantes en A1:A5 et B1:B5 :

- =NB(A1:A5) → 5 (compte toutes les cellules remplies).

- =NB.SI(B1:B5;">15") → 2 (compte les scores supérieurs à 15).

- =NB.SI.ENS(A1:A5;"*e*";B1:B5;">10") → 3 (compte les noms contenant "e" et un score >10).

Erreurs courantes avec la fonction NB.SI et comment les éviter
1. Oublier les guillemets dans les critères
L’une des erreurs les plus fréquentes avec la fonction NB.SI concerne l’oubli des guillemets autour des critères textuels ou des expressions conditionnelles.
Lorsque vous utilisez un nombre comme critère exact (par exemple, NB.SI(A1:A10;10) pour compter les cellules contenant 10), vous n’avez pas besoin de guillemets.
En revanche, si vous utilisez un opérateur logique (supérieur, inférieur, égal à une valeur), il est impératif d’entourer l’expression de guillemets :
Par exemple :
=NB.SI(A1:A10;>50) ❌ (erreur)
=NB.SI(A1:A10;">50") ✅ (correct)
Sans guillemets, Excel ne reconnaît pas l’opérateur > comme une condition valide et retourne une erreur de formule.
De même, si vous utilisez un texte comme critère, celui-ci doit être placé entre guillemets :
=NB.SI(A1:A10;Pomme) ❌ (erreur)
=NB.SI(A1:A10;"Pomme") ✅ (correct)
2. Sélectionner une plage incorrecte
Une plage de cellules mal définie peut entraîner des résultats erronés ou des messages d’erreur.
Par exemple, si vous souhaitez compter les cellules contenant un montant supérieur à 1000 € et que votre formule est :
=NB.SI(B2:B10;">1000")
mais que certaines valeurs sont en colonne C au lieu de B, la fonction renverra un résultat incorrect.
Vérifiez toujours que la plage de cellules sélectionnée correspond bien aux données que vous souhaitez analyser. Une mauvaise sélection de plage est particulièrement problématique lorsque :
- Les données changent régulièrement, et la formule ne prend pas en compte les nouvelles entrées.
- Vous appliquez la fonction sur une plage plus petite ou plus grande que nécessaire.
Astuce : si votre plage est amenée à évoluer, utilisez une référence dynamique en définissant un tableau Excel (CTRL + T) ou en utilisant une plage nommée.
3. Espaces invisibles dans les cellules
Une cellule contenant " Pomme" (avec un espace au début) ne sera pas comptée par =NB.SI(A1:A5;"Pommes").
Astuces :
- Utiliser =NB.SI(A1:A5;"*Pommes*") peut éviter ce problème.
- Si vous travaillez sur une grande base de données, il est préférable d’utiliser la fonction SUPPRESPACE pour supprimer les espaces inutiles dans les cellules.
- Si vous avez un doute sur la présence d’espaces, vous pouvez utiliser la fonction NBCAR(A1) pour vérifier la longueur du texte.
Conclusion
La fonction NB.SI est essentielle pour analyser les données, compter les cellules contenant un texte ou un nombre spécifique et filtrer efficacement les informations.
À retenir :
- NB compte uniquement les nombres.
- NB.SI permet d’appliquer un critère précis.
- NB.SI.ENS permet d’analyser plusieurs conditions simultanément.
- Les caractères génériques permettent d’affiner les résultats.
Découvrez d’autres formations sur Excel et ses fonctionnalités avancées sur notre formation Excel.
{{formation-excel="/brouillon"}}
Les derniers articles sur ce sujet


Comprendre et utiliser la fonction NB dans Excel
