NB.SI
Compte le nombre de cellules dans une plage qui répondent à des conditions spécifiées.
Syntaxe :
NB.SI(plage_test; condition)
- plage_test est la plage à tester
- condition peut être :
- un nombre, tel que 34,5
- une expression, telle que 2/3 ou RACINE(B5)
- une chaîne de texte
- NB.SI compte les cellules dans plage_test qui sont égales à condition, à moins que condition ne soit une chaîne de texte qui commence par un comparateur :
- >, <, >=, <=, =, <>
- Dans ce cas NB.SI compare les cellules dans plage_test avec le reste de la chaîne de texte (interprété comme un nombre si possible, ou comme du texte sinon).
- Par exemple, la condition “>4,5” teste si le contenu de chaque cellule est supérieur au nombre 4,5 et la condition “<chien” teste si le contenu de chaque cellule vient alphabétiquement avant le texte chien.
- Il est important de vérifier les paramétrages dans la boîte de dialogue Outils – Options - LibreOffice Calc - Calcul :
- Si la case à cocher pour Critères de recherche = et <> doivent correspondre à des lignes entières est activée, alors la condition “rouge” ne correspondra qu'à rouge; si non activée, cela correspondra à rouget, rouge-gorge.
- Si la case à cocher pour Autoriser les expressions régulières dans les formules est activée, la condition correspondra en utilisant les expressions régulières. Ainsi, par exemple "c.s" correspond à ces, cos, cis, tandis que "ces.*" correspondra à ces, césure, cession.
- La case à cocher pour Sensible à la casse n'a pas d'effet (la casse n'est pas vérifiée). Voir les exemples ci-dessous pour savoir comment réaliser une recherche sensible à la casse.
- Les cellules vides dans plage_test sont ignorées (elles ne satisfont jamais à la condition).
- condition ne peut spécifier qu'une condition unique. Voir Sommes et calculs conditionnels pour savoir comment spécifier des conditions multiples.
Exemple :
NB.SI(C2:C8; ">=20")
- renvoie le nombre de cellules dans C2:C8 dont le contenur est numériquement supérieur ou égal à 20.
NB.SI(C2:C8; F1)
- où F1 contient le texte >=20, renvoie le même nombre.
NB.SI(C2:C8; "<"&F2)
- où F2 contient 20 renvoie le nombre de cellules dans C2:C8 dont le contenu est numériquement inférieur à 20. (Utilisation avancée: cela fonctionne parce que l'opérateur & convertit le contenu de F2 en texte et le concatène avec "<"; NB.SI le convertit alors en nombre.
NB.SI(A2:A8; ">=P")
- renvoie le nombre de cellules dans A2:A8 dont le contenu commence par la lettre P ou supérieure dans l'alphabet.
NB.SI(B2:B8; "ces")
- renvoie le nombre de cellules dans B2:B8 contenant ces, mais ce nombre peut dépendre du paramétrage des options comme discuté ci-dessus.
Utilisation avancée :
SOMMEPROD(B2:B8="Ces").
- renvoie le nombre de cellules dans B2:B8 correspondant à Ces, avec une sensibilité à la casse. Voir Sommes et calculs conditionnels pour les détails.