Guide complet sur la fonction NB.SI d'Excel pour débutants
Apprenez à utiliser la fonction NB.SI sur Excel pour compter vos données avec précision. Exemples concrets, astuces d'expert et solutions aux erreurs.
Forts de 12 ans d'expérience en formation Excel et VBA, nous avons observé à quel point la fonction NB.SI peut transformer l'analyse des données. Utiliser NB.SI permet non seulement de gagner du temps, mais aussi d'augmenter la précision des résultats analytiques dans des environnements professionnels.
Ce tutoriel vous apprendra à maîtriser NB.SI pour définir des critères précis, analyser des jeux de données (ventes, notes, inventaires) et optimiser vos tableaux de bord. À la fin, vous serez capable d'utiliser cette fonction pour automatiser des rapports et gagner des heures chaque semaine.
Introduction à la fonction NB.SI
Comprendre la fonction NB.SI
La fonction NB.SI d'Excel compte les cellules d'une plage qui répondent à un critère donné. Par exemple, si vous avez une liste de notes et que vous souhaitez savoir combien d'élèves ont obtenu une note supérieure à 70, NB.SI vous donne ce nombre rapidement et précisément.
NB.SI s'adapte à de nombreux contextes : gestion financière, suivi des ventes, évaluation d'examens ou contrôle d'inventaire. Elle simplifie l'analyse de grands tableaux en fournissant des comptages conditionnels clairs.
- Comptage rapide des cellules
- Analyse de données efficace
- Facilité d'utilisation
- Adaptable à divers scénarios
Exemple simple (compter les valeurs supérieures à 70) :
=NB.SI(A1:A10, ">>70")
Cette formule compte toutes les cellules dans la plage A1:A10 qui contiennent une valeur strictement supérieure à 70.
| Critère | Description | Exemple |
|---|---|---|
| Supérieur à | Compte les cellules avec une valeur supérieure. | =NB.SI(A1:A10, ">>70") |
| Égal à | Compte les cellules avec une valeur exacte. | =NB.SI(A1:A10, "=50") |
| Inférieur à | Compte les cellules avec une valeur inférieure. | =NB.SI(A1:A10, "<30") |
Syntaxe et arguments de la fonction
Détails de la syntaxe
La syntaxe de NB.SI est :
NB.SI(plage, critère)
Où :
- Plage : l'ensemble de cellules à analyser (ex. B1:B20).
- Critère : condition de comptage — nombre, expression ou référence (ex. ">>50", "VENDU", A1).
Remarques importantes :
- NB.SI n'est pas sensible à la casse : "Vendu" et "VENDU" seront considérés identiques.
- Pour des critères textuels, entourez toujours la condition de guillemets.
- Pour comparer à une cellule, concaténez l'opérateur et la référence, par exemple :
=NB.SI(A1:A10, ">>" & C1)(compte les valeurs supérieures à la valeur de C1).
Exemple : compter les cellules inférieures à 100 dans B1:B20 :
=NB.SI(B1:B20, "<100")
| Argument | Description | Exemple |
|---|---|---|
| Plage | Ensemble des cellules à analyser. | B1:B10 |
| Critère | Condition à respecter pour le comptage. | ">50" |
| Résultat | Nombre de cellules qui répondent au critère. | 5 |
Fonctionnement logique (visuel)
Schéma simple pour comprendre NB.SI : la plage de données est évaluée cellule par cellule selon le critère, puis Excel retourne le nombre d'occurrences.
Le diagramme illustre le flux : Plage → Évaluation selon le critère → Compte final.
Exemples pratiques d'application
Application concrète de NB.SI
Dans un projet de suivi des ventes, nous avons utilisé NB.SI pour analyser les performances produits. En comptant combien de fois chaque produit dépassait les 100 unités vendues, j'ai identifié rapidement les meilleures ventes et ajusté les réapprovisionnements.
Autre cas : analyser des résultats d'examen pour mesurer le taux de réussite (notes supérieures à 50).
- Analyse des performances produits
- Évaluation des résultats d'examen
- Suivi des dépenses par catégorie
- Contrôle des stocks d'inventaire
Compter le nombre d'occurrences du texte "VENDU" dans la colonne C :
=NB.SI(C:C, "VENDU")
| Scénario | Utilisation de NB.SI | Bénéfice |
|---|---|---|
| Analyse des ventes | Compter les ventes au-dessus de 100. | Identifier les meilleures performances. |
| Résultats des examens | Compter les notes supérieures à 50. | Mesurer le taux de réussite. |
| Dépenses | Compter les dépenses au-delà d'un seuil. | Gérer le budget plus efficacement. |
Erreurs courantes et solutions
Problèmes fréquents avec la fonction NB.SI
Plusieurs erreurs peuvent provoquer des résultats inattendus :
- Oublier les guillemets pour les critères textuels (ex. écrire VENDU sans guillemets).
- Sélectionner une plage incorrecte (inclusion de cellules vides non désirées).
- Utiliser des valeurs au format inattendu (texte vs nombre).
- Confondre NB.SI (un critère) et NB.SI.ENS (plusieurs critères).
Bonnes pratiques de dépannage :
- Vérifiez le format des cellules (Nombre, Texte, Date).
- Supprimez les espaces invisibles via la fonction SUPPRESPACE pour nettoyer les données textuelles.
- Testez la condition sur un sous-ensemble pour confirmer le comportement attendu.
- Pour plusieurs critères, utilisez NB.SI.ENS plutôt que des formules imbriquées compliquées.
Conseils pour optimiser l'utilisation
Bonnes pratiques avec NB.SI
Structurer les données améliore la fiabilité des résultats : utilisez des tableaux structurés (Insertion → Tableau) et des plages nommées pour plus de clarté. Nommez vos plages (ex. "Ventes") pour rendre les formules lisibles :
=NB.SI(Ventes, ">>100")
- Utiliser des tableaux dynamiques pour les critères.
- Nommer les plages pour une meilleure lisibilité.
- Éviter les plages trop larges (ex. A:A) si la performance est critique.
- Tester les formules dans un environnement contrôlé avant de les appliquer au jeu complet.
Points Clés à Retenir
- NB.SI compte les cellules répondant à un critère spécifique dans une plage de données.
- On peut utiliser des critères numériques, textuels, des opérateurs (>, <, =, <>) ou des références de cellule.
- NB.SI n'est pas sensible à la casse : "abc" = "ABC" pour le comptage.
- Pour plusieurs critères, préférez NB.SI.ENS.
Questions Fréquentes
- Comment puis-je utiliser plusieurs critères avec la fonction NB.SI?
- Utilisez NB.SI.ENS, qui accepte plusieurs paires plage/critère. Exemple :
NB.SI.ENS(Ventes!A:A, "Produit A", Ventes!B:B, "Région 1")pour compter les ventes du produit A dans la Région 1. - Est-ce que je peux utiliser des critères de date avec NB.SI?
- Oui. Utilisez le format de date correct et, si nécessaire, concaténez l'opérateur à une référence de cellule :
=NB.SI(Données!C:C, ">>" & DATE(2023,1,1)). Vérifiez que les cellules sont formatées en Date. - Que faire si ma formule NB.SI ne retourne pas le bon résultat?
- Vérifiez le format des cellules, les espaces invisibles, et que vous avez bien entouré les critères textuels de guillemets. Testez la condition sur un sous-ensemble et utilisez SUPPRESPACE ou VALEUR pour normaliser les données avant le comptage.
- Puis-je utiliser NB.SI pour compter des cellules vides?
- Oui :
=NB.SI(A1:A10, "")comptera les cellules vides dans la plage A1:A10. - NB.SI est-il sensible à la casse (majuscules/minuscules) ?
- Non, NB.SI n'est pas sensible à la casse. Pour un comptage sensible à la casse, il faut combiner d'autres fonctions (par ex. SOMMEPROD avec EXACT) ou utiliser Power Query pour des transformations avancées.
Conclusion
La maîtrise de NB.SI permet d'automatiser des tâches de comptage conditionnel et d'améliorer la qualité des rapports. Combinée à d'autres fonctions comme SOMME.SI, NB.SI.ENS et les Tableaux Croisés Dynamiques, elle devient un véritable accélérateur d'analyse. Testez ces techniques sur vos jeux de données et structurez vos feuilles pour des résultats robustes.
Pour aller plus loin, explorez l'intégration avec Power Query et les Tableaux Croisés Dynamiques afin de synthétiser et visualiser vos résultats de manière dynamique.