Fonction Excel NB.SI : Tutoriel Complet avec Exemples
Qu’est-ce que la fonction Excel NB.SI et à quoi sert-elle ?
La fonction NB.SI (ou COUNTIF en anglais) est l’une des fonctions statistiques les plus utiles dans Excel. Elle permet de compter le nombre de cellules qui répondent à un critère spécifique dans une plage donnée. Que vous analysiez des données commerciales, des résultats d’enquêtes ou des listes d’inventaire, cette fonction simplifie le comptage ciblé sans nécessiter de formules complexes.
À quoi sert NB.SI ?
-
Compter des occurrences : Par exemple, combien de fois un produit spécifique apparaît dans une liste de ventes.
-
Filtrer des données : Identifier le nombre de clients répondant à une condition (ex. : commandes supérieures à 100 €).
-
Automatiser des rapports : Éviter les calculs manuels fastidieux en utilisant une formule dynamique.
Quand utiliser NB.SI ?
Cette fonction est particulièrement utile pour :
-
L’analyse de bases de données
-
Le suivi de performances (KPI)
-
La vérification de doublons ou de valeurs manquantes
Syntaxe et paramètres de la fonction NB.SI
La fonction NB.SI repose sur une structure simple mais nécessite une bonne compréhension de ses arguments pour être utilisée efficacement.
Syntaxe de base
=NB.SI(plage; critère)
Explications des paramètres
-
Plage (obligatoire) :
-
Correspond à la sélection de cellules dans laquelle Excel doit effectuer le comptage.
-
Peut être une colonne (ex.
A1:A100
), une ligne ou une plage nommée.
-
-
Critère (obligatoire) :
-
Définit la condition que les cellules doivent respecter pour être comptabilisées.
-
Peut être :
-
Une valeur exacte (ex.
"Paris"
,42
) -
Une expression logique (ex.
">100"
,"<>Oui"
) -
Une référence à une autre cellule (ex.
B1
) -
Un texte partiel avec des caractères génériques (
*
pour plusieurs caractères,?
pour un seul)
-
-
Exemples de syntaxe valides
-
=NB.SI(A2:A50; "Valide")
→ Compte toutes les cellules contenant exactement "Valide". -
=NB.SI(B2:B100; ">=500")
→ Compte les nombres supérieurs ou égaux à 500. -
=NB.SI(C2:C20; "A*")
→ Compte toutes les entrées commençant par "A" (ex. "Apple", "Amazon").
⚠️ Remarque importante :
-
Les critères textuels doivent être entre guillemets, sauf si c'est une référence de cellule.
-
La fonction ne distingue pas majuscules/minuscules par défaut ("oui" = "OUI").
Exemples pratiques d'utilisation de NB.SI
La fonction NB.SI devient vraiment puissante lorsqu'on l'applique à des cas concrets. Voici plusieurs exemples pratiques que vous pouvez reproduire dans vos propres feuilles de calcul.
Compter des occurrences spécifiques
-
Suivi des ventes par produit
=NB.SI(B2:B100; "Ordinateur")
Compte combien de fois "Ordinateur" apparaît dans la liste des produits vendus. -
Gestion des stocks
=NB.SI(C2:C50; "En rupture")
Permet de connaître rapidement le nombre d'articles en rupture de stock.
Utilisation avec des critères numériques
-
Analyse de performances
=NB.SI(D2:D200; ">=90")
Compte le nombre d'employés ayant atteint au moins 90% de leurs objectifs. -
Détection des valeurs aberrantes
=NB.SI(E2:E500; "<0")
Identifie les valeurs négatives dans un ensemble de données financières.
Astuces avec des critères textuels avancés
-
Recherche partielle
=NB.SI(F2:F100; "*urgent*")
Trouve toutes les cellules contenant le mot "urgent", peu importe sa position dans le texte. -
Comptage avec jokers
=NB.SI(G2:G80; "A???")
Compte les entrées de 4 lettres commençant par "A" (ex: "Alps", "Airt").
Ces exemples montrent comment NB.SI peut s'adapter à divers besoins d'analyse de données.
Les erreurs courantes avec NB.SI et comment les éviter
Même si la fonction NB.SI est relativement simple, plusieurs pièges peuvent fausser vos résultats. Voici les erreurs les plus fréquentes et comment les corriger.
1. Oubli des guillemets pour les critères textuels
-
Erreur typique :
=NB.SI(A1:A10; Oui)
-
Solution :
=NB.SI(A1:A10; "Oui")
-
Explication : Les critères textuels doivent toujours être entre guillemets, sauf s'il s'agit d'une référence de cellule.
2. Mauvaise gestion des critères numériques
-
Problème courant :
=NB.SI(B1:B20; ">1000")
peut ne pas fonctionner si les valeurs sont stockées comme texte -
Solution :
=NB.SI(B1:B20; ">"&1000)
ou convertir préalablement les données en format numérique
3. Confusion entre NB.SI et NB.SI.ENS
-
Erreur fréquente : Essayer d'appliquer plusieurs critères avec NB.SI
-
Clarification :
-
NB.SI : un seul critère sur une plage
-
NB.SI.ENS : plusieurs critères sur une ou plusieurs plages
-
4. Plages de données mal définies
-
Symptôme : Des résultats incohérents apparaissent
-
Bonnes pratiques :
-
Vérifier que la plage couvre bien toutes les données
-
Éviter les références absolues (A1:A100) sauf nécessité
-
Actualiser les plages après l'ajout de nouvelles données
-
5. Problèmes de format des cellules
-
Cas typique : Les dates ne sont pas reconnues
-
Solution :
=NB.SI(C1:C30; ">"&DATE(2023;1;1))
et s'assurer que toutes les dates ont le même format
Astuce de vérification : Utilisez toujours la fonction =NBCAR() pour contrôler la longueur des textes lorsque les critères textuels ne semblent pas fonctionner.
Différences entre NB.SI, NB.SI.ENS et autres fonctions de comptage
Excel propose plusieurs fonctions de comptage, chacune avec ses spécificités. Comprendre leurs différences vous permettra de choisir l'outil le plus adapté à vos besoins.
1. NB.SI : Le comptage simple avec un seul critère
-
Usage : Compte les cellules répondant à une seule condition
-
Avantage : Simplicité et rapidité d'exécution
-
Limite : Ne gère qu'un seul critère
-
Exemple :
=NB.SI(A2:A100; "Validé")
2. NB.SI.ENS : Le comptage multi-critères
-
Usage : Compte avec plusieurs conditions sur différentes plages
-
Avantage : Permet des analyses complexes
-
Syntaxe :
=NB.SI.ENS(plage_comptage; plage_critère1; critère1; [plage_critère2; critère2]; ...)
-
Exemple :
=NB.SI.ENS(B2:B100; A2:A100; "Paris"; C2:C100; ">1000")
3. NBVAL : Compter les cellules non vides
-
Usage : Compte toutes les cellules contenant des données
-
Différence : Ignore complètement les critères
-
Exemple :
=NBVAL(D2:D500)
4. NB : Compter uniquement les nombres
-
Usage : Compte les cellules contenant des valeurs numériques
-
Utilité : Filtre automatiquement les textes et cellules vides
-
Exemple :
=NB(E2:E1000)
Tableau comparatif :
Fonction | Nombre de critères | Types de données | Plages multiples |
---|---|---|---|
NB.SI | 1 | Tout type | Non |
NB.SI.ENS | Multiple | Tout type | Oui |
NBVAL | Aucun | Non vide | Non |
NB | Aucun | Nombres uniquement | Non |
Quand choisir NB.SI.ENS plutôt que NB.SI ?
-
Lorsque vous devez croiser plusieurs conditions (ex: ventes >1000€ ET région "Sud")
-
Quand vos critères portent sur des colonnes différentes
-
Pour des analyses de données multidimensionnelles
Astuces avancées pour optimiser l'utilisation de NB.SI
La fonction NB.SI révèle tout son potentiel lorsqu'on maîtrise ses applications avancées. Voici des techniques professionnelles pour exploiter pleinement cette fonction.
1. Combinaison avec d'autres fonctions
• Avec SI pour des analyses conditionnelles :
=SI(NB.SI(A2:A100; "Urgent")>10; "Alerte"; "Normal")
• Avec SOMME pour des calculs pondérés :
=SOMME(B2:B100*(NB.SI(C2:C100; "Valide")>0))
2. Critères dynamiques avec références
• Utilisation de cellules comme critères variables :
=NB.SI(D2:D500; ">"&F1)
(Où F1 contient la valeur seuil)
• Listes déroulantes comme critères :
=NB.SI(E2:E200; G1)
(Relier G1 à une validation de données)
3. Techniques pour les données complexes
• Compter les cellules contenant du texte spécifique :
=NB.SI(F2:F100; "*"&H1&"*")
• Exclusion de valeurs vides :
=NB.SI(G2:G500; "<>")
4. Optimisation des performances
• Plages dynamiques avec DECALER :
=NB.SI(DECALER(A1;0;0;NBVAL(A:A); "Terminé")
• Éviter les calculs sur des colonnes entières :
=NB.SI(A2:INDEX(A:A; NBVAL(A:A)); "En cours")
5. Applications innovantes
• Détection de doublons :
=SI(NB.SI(A:A; A2)>1; "Doublon"; "Unique")
• Suivi d'état avec seuils :
=NB.SI(B:B; ">"&AUJOURDHUI()-30)
Bonnes pratiques :
-
Toujours vérifier les formats de données (texte/nombre/date)
-
Utiliser des plages nommées pour plus de lisibilité
-
Documenter vos formules complexes avec des commentaires
-
Tester vos critères avec des filtres avant de les utiliser dans NB.SI
Ces techniques vous permettront de résoudre des problèmes analytiques complexes tout en gardant vos feuilles de calcul efficaces et maintenables.
Publié le: 16 Apr 2025