Fonction Statistique NB.SI

NB.SI, l’une des fonctions Statistiques, permet de compter le nombre de cellules qui répondent à un critère ; par exemple, pour compter le nombre de fois où le nom d’une ville apparaît dans une liste de clients.

Dans sa forme la plus simple, la fonction NB.SI se décompose ainsi :

  • =NB.SI(où voulez-vous rechercher ?;que voulez-vous rechercher ?)

Par exemple :

  • =NB.SI(A2:A5;”Londres”)
  • =NB.SI(A2:A5;A4)

Exemples

Pour utiliser ces exemples dans Excel, copiez les données dans le tableau ci-dessous, puis collez-les dans la cellule A1 d’une nouvelle feuille de calcul.

Données Données
pommes 32
oranges 54
pêches 75
pommes 86
Formule Description
=NB.SI(A2:A5;”pommes”) Compte le nombre de cellules contenant « pommes » dans les cellules A2 à A5. Le résultat est 1.
=NB.SI(A2:A5;A4) Compte le nombre de cellules contenant « pêches » (soit la valeur en cellule A4) dans les cellules A2 à A5. Le résultat est 1.
=NB.SI(A2:A5;A2)+NB.SI(A2:A5;A3) Compte le nombre de « pommes » (soit la valeur en cellule A2) et d’« oranges » (soit la valeur en cellule A3) dans les cellules A2 à A5. Le résultat est 3. Cette formule utilise la fonction NB.SI à deux reprises pour spécifier plusieurs critères, un seul critère par l’expression. Vous pouvez également utiliser la fonction NB.SI.ENS.
=NB.SI(B2:B5;”>55″) Compte le nombre de cellules dont la valeur est supérieure à 55 dans les cellules B2 à B5. Le résultat est 2.
=NB.SI(B2:B5;”<>”&B4) Compte le nombre de cellules dont la valeur n’est pas égale à 75 dans les cellules B2 à B5. L’esperluette (&) fusionne l’opérateur de comparaison (<>) et la valeur de B4 pour lire =NB.SI(B2:B5;”<>75″). Le résultat est 3.
=NB.SI(B2:B5;”>=32″)-NB.SI(B2:B5;”>85″) Compte le nombre de cellules dont la valeur est supérieure (>) ou égale à (=) 32 et inférieure (<) ou égale à (=) 85 dans les cellules B2 à B5. Le résultat est 3.
=NB.SI(A2:A5;”*”) Compte le nombre de cellules contenant du texte dans les cellules A2 à A5. L’astérisque * est utilisée comme caractère générique pour correspondre à n’importe quel caractère. Le résultat est 4.
=NB.SI(A2:A5;”?????es”) Compte le nombre de cellules se terminant par les lettres « es » et ayant exactement 7 lettres dans les cellules A2 à A5. Le point d’interrogation (?) est utilisé comme caractère générique pour correspondre à des caractères individuels. Le résultat est 1.

Problèmes courants

Problème Cause
La valeur renvoyée pour les longues chaînes n’est pas correcte. La fonction NB.SI renvoie des résultats incorrects lorsque vous l’utilisez pour mettre en correspondance des chaînes comportant plus de 255 caractères.Pour faire correspondre des chaînes comportant plus de 255 caractères, utilisez la fonction CONCATENER ou l’opérateur de concaténation « & ». Par exemple, =NB.SI(A2:A5;”chaîne longue”&”autre chaîne longue”).
Aucune valeur n’est renvoyée alors que vous en attendez une. Veillez à placer l’argument critères entre guillemets.
Une formule NB.SI reçoit une erreur #VALEUR! lors d’une référence à une autre feuille de calcul. Cette erreur se produit lorsque la formule qui contient la fonction fait référence à des cellules ou une plage dans un classeur fermé et les cellules sont calculées. Pour utiliser cette fonctionnalité, le classeur doit être ouvert.

Meilleures pratiques

Procédez comme suit Pourquoi
N’oubliez pas que NB.SI ignore la casse inférieure et supérieure des chaînes de texte. Les critères ne respectent pas la casse. En d’autres termes, la chaîne “pommes” et la chaîne “pommes” correspondent aux mêmes cellules.
Utilisez des caractères génériques. Les caractères génériques, le point d’interrogation (?) et l’astérisque (*), peuvent être utilisés dans des critères. Un point d’interrogation correspond à un caractère quelconque. Un astérisque correspond à une séquence de caractères. Si vous recherchez un point d’interrogation ou un astérisque, tapez un tilde (~) devant ce caractère.Par exemple, =NB.SI(A2:A5;”pomme?”) comptera toutes les instances de « pomme » avec une dernière lettre pouvant varier.
Vérifiez que vos données ne contiennent pas des caractères erronés. Si vous comptez des valeurs textuelles, vérifiez que les données sont exemptes de tout espace d’en-tête, espace de fin, et que vous ne remarquez aucune utilisation incohérente des guillemets ou apostrophes droits et courbes. Si c’est le cas, il se peut que NB.SI renvoie des valeurs incorrectes ou inattendues.Essayez d’utiliser la fonction EPURAGE ou la fonction SUPPRESPACE.
Pour simplifier la tâche, utilisez des plages nommées NB.SI prend en charge les plages nommées dans une formule (telle que =NB.SI(fruit,”>=32″)-NB.SI(fruit,”>85″). La plage nommée peut figurer dans la feuille de calcul active, une autre feuille de calcul du même classeur, ou dans un autre classeur. Pour établir une référence à partir d’un autre classeur, celui-ci doit également être ouvert.

Remarque : La fonction NB.SI ne comptabilise pas les cellules sur la base de leur arrière-plan ou de leur couleur de police. Toutefois, Excel prend en charge les fonctions définies par l’utilisateur (UDF) à l’aide d’opérations Microsoft Visual Basic pour Applications (VBA) sur les cellules en fonction de l’arrière-plan ou de la couleur de police. Voici un exemple de la manière dont vous pouvez compter le nombre de cellules utilisant une couleur spécifique à l’aide de VBA.