Syntaxe de la fonction

NB.SI.ENS(plage1; condition1; [plage2; condition2; …])

  • plage1 : première plage de données à analyser ;
  • condition1 : une condition selon laquelle une donnée de la première plage est validée ;
  • plage2; condition2;… – [FACULTATIF] : la ou les plage(s) supplémentaire(s) avec condition(s) associée(s) supplémentaire(s) à tester.

Exemples d'utilisation

  • NB.SI.ENS(A1:A10; “>10”)
  • NB.SI.ENS(A1:A10; “>10”; A1:A10; “<20”)
  • NB.SI.ENS(A1:A10; “>10”; B1;B10; “>10”)

Exercices d'application

Dans cet exercice, nous souhaitons à l’aide de la fonction NB.SI.ENS compter le nombre de cellules contenant “numeri” ou “numeri” et aussi “coach” dans la plage A2:A9.

Voici la fonction nous permettant de vérifier notre première condition :

=NB.SI.ENS(A2:A9;"*numeri*")

Vous remarquerez que cette fonction peut aussi être utilisée avec une seule et unique condition. Il est donc préférable, pour des questions de simplicité, de la privilégier au simple NB.SI qui ne prend qu’une seule conditon.

Dans un second temps, voici la fonction vérifiant nos deux conditions réunies :

=NB.SI.ENS(A2:A9;"*numeri*";A2:A9;"*coach*")

💡 L’astuce Numericoach : vous remarquerez que nous avons ici utilisé un caractère générique « * » dans notre formule. En effet, ce caractère permet d’indiquer que nous cherchons n’importe quels caractères (de la même façon qu’un joker).

Ainsi, si nous traduisons notre condition « *numeri* », cela signifie que nous cherchons « n’importe quels caractères » puis « numeri » puis « n’importe quels caractères ». Nous nous assurons donc de bien compter toutes les lignes souhaitées, peu importe que « numeri » soit au début, au milieu ou à la fin du texte.

Détaillons le fonctionnement de notre fonction finale afin d’en faciliter sa compréhension :

  • A2 est analysée en premier : contient-elle « numeri » quelque part ? Non. Le compteur reste donc à 0 ;
  • NB.SI.ENS analyse maintenant A3 : contient-elle « numeri » ? Oui !
  • la première condition étant vérifiée, la fonction vérifie désormais si A3 contient aussi « coach » ;
  • comme c’est le cas, toutes les conditions sont remplies. Le compteur passe à 1 ;
  • l’opération est répétée pour l’ensemble des lignes de la plage A2:A9.

Remarques complémentaires sur la syntaxe

Si plusieurs plages de données sont utilisées, elles peuvent parfaitement être différentes et même se situer dans différentes feuilles du classeur. Elles doivent cependant comporter le même nombre de lignes et de colonnes.

Démonstration

B1

=NB.SI.ENS(A1:A3;"*numeri*")

A BC
1 hello =NB.SI.ENS(A1:A3;"*numeri*")
2numericoach
3numaricouche
4
Ouvrir dans Sheets

Fonctions