Dans le monde d’Excel, de nombreuses fonctions permettent d’analyser et de manipuler efficacement des données. L’une des plus utiles est la fonction NB.SI, qui vous aide à compter le nombre de cellules répondant à un critère spécifique.
Cette fonction est idéale pour des tâches telles que le suivi des ventes, le décompte des inscriptions à un cours ou la mesure des performances en fonction de conditions données. En maîtrisant cette fonction, vous optimiserez votre analyse de données et gagnerez en productivité.
Qu’est-ce que la fonction NB.SI ?
La fonction NB.SI est utilisée pour compter les cellules d’une plage donnée qui remplissent une condition précise. Elle est particulièrement utile pour des statistiques rapides ou des analyses ciblées.
Syntaxe de NB.SI
=NB.SI(plage_de_cellules; critère)
- plage_de_cellules : La plage où se trouve les données à analyser (ex. : A1:A10).
- critère : La condition à vérifier pour chaque cellule de la plage. Ce critère peut être un texte, un nombre ou une expression.
Exemple basique :
Pour compter le nombre de cellules dans la plage A1:A10 contenant des valeurs supérieures à 50 :
=NB.SI(A1:A10; ">50")
Maîtriser les Critères de Comptage
La flexibilité de NB.SI repose sur les différents types de critères que vous pouvez utiliser. Voici un résumé des options disponibles.
Critères numériques
Les opérateurs de comparaison vous permettent de spécifier des conditions :
=NB.SI(A1:A10; ">50"): Compte les cellules avec des valeurs supérieures à 50.=NB.SI(A1:A10; "<=100"): Compte les cellules avec des valeurs inférieures ou égales à 100.
Critères textuels
Vous pouvez chercher des correspondances exactes avec du texte :
=NB.SI(A1:A10; "Oui"): Compte les cellules contenant exactement « Oui ».=NB.SI(A1:A10; "<>Non"): Compte les cellules ne contenant pas « Non ».
Caractères génériques
Pour des correspondances partielles, utilisez :
- Astérisque (*) : Remplace n’importe quel nombre de caractères.
=NB.SI(A1:A10; "*chat*"): Compte les cellules contenant « chat », peu importe sa position.
- Point d’interrogation (?) : Remplace un seul caractère.
=NB.SI(A1:A10; "??tion"): Compte les cellules contenant des mots de 6 lettres terminant par « tion ».
Erreurs et Dépannage
Erreur #VALEUR!
Cette erreur se produit lorsque :
- Les critères ne correspondent pas au type des données (ex. : comparer un texte à un nombre).
- La plage contient des cellules avec des erreurs (#DIV/0!, #N/A, etc.).
Solutions :
- Vérifiez que le critère est bien défini et correspond au contenu des cellules.
- Si vous travaillez avec du texte, entourez les critères de guillemets doubles (
"Paris").
Critères complexes
Pour des recherches sensibles à la casse ou nécessitant plusieurs conditions, combinez NB.SI avec d’autres fonctions comme SOMMEPROD.
Applications Avancées : NB.SI.ENS
Pour des analyses plus complexes impliquant plusieurs critères, utilisez la fonction NB.SI.ENS.
Syntaxe de NB.SI.ENS
=NB.SI.ENS(plage_critères1; critère1; [plage_critères2; critère2]; …)
Exemple :
Comptez les ventes de « Produit X » réalisées entre le 01/01/2023 et le 31/12/2023 :
=NB.SI.ENS(A1:A100; "Produit X"; B1:B100; ">=01/01/2023"; B1:B100; "<=31/12/2023")
Pratiques Courantes et Exemples
Compter les cellules avec du texte
Si vous souhaitez compter combien de fois « Paris » apparaît dans une liste :
=NB.SI(A1:A10; "Paris")
Compter les cellules avec des dates
Pour compter les commandes passées après le 01/01/2023 :
=NB.SI(A1:A10; ">01/01/2023")
Compter les cellules vides
Pour compter les cellules sans contenu dans une plage :
=NB.SI(A1:A10; "")
Compter les cellules non vides
Pour identifier les cellules remplies :
=NB(A1:A10) - NB.SI(A1:A10; "")
Conseils pour Automatiser avec NB.SI
Vous pouvez utiliser VBA pour automatiser les tâches impliquant NB.SI. Par exemple, pour mettre à jour automatiquement le résultat d’un comptage :
- Ouvrez l’éditeur VBA (Alt + F11).
- Ajoutez un module avec le code suivant :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim plage As Range
Dim critere As String
Dim resultat As Long Set plage = ThisWorkbook.Worksheets("Feuil1").Range("A1:A10")
critere = ">=50"
resultat = Application.WorksheetFunction.CountIf(plage, critere)
ThisWorkbook.Worksheets("Feuil1").Range("B1").Value = resultat
End Sub
Ce code mettra automatiquement à jour le résultat dans B1 dès qu’une valeur de la plage A1:A10 est modifiée.
En Résumé
La fonction NB.SI est un outil incontournable pour les analyses ciblées dans Excel. Avec ses critères variés et ses nombreuses applications, elle permet de simplifier des tâches complexes, comme le filtrage et le comptage conditionnel.
Pour aller plus loin, explorez sa version avancée NB.SI.ENS, et combinez-la avec des outils comme VBA pour maximiser vos capacités d’analyse et d’automatisation.
Formations et Cours en Ligne
Si vous êtes intéressé par des cours de formation plus approfondis, notre formation Le Décollage pourrais bien vous intéresser.
N’hésitez pas à vous inscrire à la liste d’attente pour ne pas manquer la prochaine ouverture de la formation.


