DataTalk Alumni - Reconversion Data & IA, 3 évolutions réussies !
DataTalk Alumni - Reconversion Data & IA, 3 évolutions réussies !
DataTalk Alumni - Reconversion Data & IA, 3 évolutions réussies !
Je m'inscris
Mardi 22 avril 2025 à 18h30
Soirée d'échanges

Océane, Aurore & Estelle ont franchi le cap de la reconversion et partageront leur expérience lors d’un échange en live. Avant de se lancer, elles souhaitaient évoluer professionnellement dans la Data & l’IA, c’est chose faite !

Je m'inscris

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.

Erwan Eygay
Lead Teacher & Data Practitioner @DataBird
Mis à jour le
19/4/2025

Découvrez notre formation outil dédiée à Excel.

Découvrir

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"}}

Faites un premier pas dans la data avec nos cours gratuits
Démarrer

Les derniers articles sur ce sujet

Difficulté :
Facile