Fonction NB.SI.ENS

La fonction NB.SI.ENS est une fonction Excel permettant de calculer le nombre de cellules qui répondent à un ou plusieurs critères. Les conditions peuvent être définies sur du texte, des dates, des nombres, des cellules vides… Elle supporte les caractères génériques et permet donc les recherches partielles (ex : cellules commençant par).
Utilisation de la fonction NB.SI.ENS sur Excel

Syntaxe

La fonction NB.SI.ENS s’écrit de la façon suivante :

= NB.SI.ENS( 
     plage_critère1 ; critères1 ; 
     [plage_critère2] ; [critères2] ; 
     ... 
  )

Cette fonction possède au minimum deux arguments.

  • plage_critère1 – Sélection de cellules qui doivent répondre au critère.
  • critères1 – Critère à appliquer. Il peut s’agir d’un critère de date, de nombre ou de texte.
  • [plage_critère2] – Argument optionnel. Sélection de cellules sur lesquels appliquer un second critère.
  • [critères2] – Argument optionnel. Second critère à appliquer.

La fonction NB.SI.ENS compte les cellules répondant à un ou plusieurs critères. Cette fonction permet l’utilisation des opérateurs logiques (>,<,<>,=) et des caractères génériques (*, ?). Ces derniers permettront l’utilisation de critères avancés (ex: cellule commençant par).

Les critères définis peuvent s’appliquer sur :

  • Des dates ;
  • Du texte ;
  • Des nombres.

= NB.SI.ENS( A1:A10 ; "chaise")
--> 1 critère sur du texte

= NB.SI.ENS( A1:A10 ; ">100")
--> 1 critère sur un nombre

= NB.SI.ENS( A1:A10 ; "<>01/01/2023")
--> 1 critère sur une date

L’avantage de la fonction NB.SI.ENS est de pouvoir indiquer autant de critères que nous souhaitons. Il suffit alors de saisir tour à tour la plage de cellules sur laquelle appliquer le critère puis le critère.

= NB.SI.ENS( 
    A1:A10 ;    --> plage avec critère 1
    "chaise" ;  --> critère 1
    C1:C10 ;    --> plage de critère 2
    100.        --> critère 2
  )

Comment utiliser la fonction NB.SI.ENS ?

La fonction NB.SI.ENS a au minimum 2 arguments. Le premier permet de saisir la plage sur laquelle appliquer un critère. Le 2e argument est le critère à appliquer. Il faudra utiliser des opérateurs logiques et potentiellement des caractères génériques. Pour ajouter d’autres critères, il faudra saisir plage de critère et critère à nouveau.

Les critères

La fonction NB.SI.ENS permet l’utilisation des opérateurs logiques (<, >, <>, <=, >=) et des caractères génériques (*, ?). Pour cela, il faut appliquer une syntaxe particulière. Le tableau suivant résume les différents critères applicables suivant le format de la valeur (nombre, texte, date).

FormatCritèreSyntaxe
NumériqueValeur égale à 1010
Valeur supérieure à 10">10"
Valeur inférieure à 10"<10"
Valeur supérieure ou égale à 10">=10"
Valeur inférieure ou égale à 10"<=10"
Valeur différente de 10"<>10"
DateValeur égale au 01/01/2023"01/01/2023"
Valeur supérieure au 01/01/2023">01/01/2023"
Valeur inférieure à au 01/01/2023"<01/01/2023"
Valeur supérieure ou égale au 01/01/2023">=01/01/2023"
Valeur inférieure ou égale au 01/01/2023"<=01/01/2023"
Valeur différente du 01/01/2023"<>01/01/2023"
TexteValeur égale à "Cleex""Cleex"
Valeur différente de "Cleex""<>Cleex"
Valeur commençant par "Cl""Cl*"
Valeur se terminant par "ex""*ex"
Valeur contenant "ee""*ee*"
Valeur au format xxx-xxx"???-???"
AutresValeur nulle (peut être le résultat d’une formule)""
Cellule vide (pas de formule ni de valeur nulle)"="
Cellule non vide"<>"
Date ou num.Valeur égale à A1A1
Valeur supérieure à A1">"&A1
Valeur inférieure à A1"<"&A1
Valeur supérieure ou égale à A1">="&A1
Valeur inférieure ou égale à A1"<="&A1
Valeur différente de A1"<>"&A1

Quelques utilisations de la fonction NB.SI.ENS

Critères sur des nombres

Pour compter le nombre de cellules répondant à un critère numérique, inspirez-vous de l’exemple suivant :

= NB.SI.ENS( C3:C14 ; ">150" ) --> prix égal à 150

Critères sur des dates

Pour compter le nombre de cellules répondant à un critère de date, inspirez-vous de l’exemple suivant :

= SI.ENS( E3:E14 ; "<>08/01/2023" )
--> date différente du 08/01/2023

Critères sur des textes

Pour compter le nombre de cellules répondant à un critère de texte, inspirez-vous de l’exemple suivant :

= NB.SI.ENS( B3:B14 ; "chaise" )
--> si cellule est égale à "chaise"

Critères sur des textes partiels

La fonction NB.SI.ENS permet de faire des recherches partielles sur du texte. Ainsi nous pouvons mettre des critères tels que « commençant par », « se terminant par », « contenant », « ne contenant pas ». Voici un exemple de l’utilisation de caractères génériques.

= NB.SI.ENS( B3:B14 ; "*bureau*" )
--> cellule contenant "bureau"

Critères contenus dans d’autres cellules

Il est possible de faire appel à une cellule contenant le critère désiré. Pour cela, il faudra se servir du caractère & pour joindre les opérateurs logiques et/ou les caractères génériques avec la cellule.

= NB.SI.ENS( C3:C14 ; ">" & A1 )
= NB.SI.ENS( B3:B14 ; "<>" & A1 )
= NB.SI.ENS( B3:B14 ; "*" & A1 & "*" )

Gérer les cellules vides et non vides

Par une syntaxe particulière ( «  », « <> », « = ») il est possible d’indiquer des critères en lien avec les cellules vides ou non vides.

= NB.SI.ENS( B3:B14 ; "" ) 
--> si cellule vide
    mais pouvant contenir une formule renvoyant
    un résultat nul

= NB.SI.ENS( B3:B14 ; "<>" )
--> si cellule non vide

= NB.SI.ENS( B3:B14 ; "=" )
--> si cellule vide (ne contient rien)

Appliquer plusieurs critères avec logique ET

Comme dans l’exemple présenté en en-tête d’article, on peut cumuler les critères. Voici un exemple :

= NB.SI.ENS(
    B3:B14 ;         plage critère 1
    "chaise" ;       critère 1
    C3:C14 ;         plage critère 2
    ">150" ;         critère 2
    D3:D14 ;         plage critère 3
    "<160" ;         critère 3
    E3:E14 ;         plage critère 4
    "<>08/01/2023"   critère 4
  )

Appliquer plusieurs critères avec logique OU

Il arrivera que vous vouliez plusieurs possibilités lors de la saisie d’un critère dans votre fonction NB.SI.ENS. Par exemple, nous pouvons vouloir les « chaises » ou « bureaux ». Pour cela, vous avez deux solutions.

La première consiste à cumuler plusieurs fonctions NB.SI.ENS :

= NB.SI.ENS( B3:B14 ; "chaise" )
+ NB.SI.ENS( B3:B14 ; "bureau" )

L’autre solution est plus technique et requiert une syntaxe particulière :

= SOMME( NB.SI.ENS( B3:B14 ; { "chaise" ; "bureau" } )

Les limites de la fonction NB.SI.ENS

La fonction NB.SI.ENS connaît certaines limitations. Elle est notamment non sensible à la casse. C’est-à-dire qu’ « Excel » et « EXCEL » sont identiques de son point de vue.

Dans la majorité des cas, on pourra passer outre ses limitations en utilisant la fonction SOMMEPROD. Dans le cas cité précédemment, il s’agira de combiner la fonction SOMMEPROD avec la fonction EXACT.

= SOMMEPROD( -- EXACT( A1:A10 , "Excel" ) )

Caractéristique de la fonction NB.SI.ENS

  • La fonction NB.SI.ENS permet de compter des valeurs suivant une ou plusieurs conditions ;
  • Il faudra mettre les critères entre guillemets dès qu’il s’agira de texte ou qu’il y aura des opérateurs logiques ;
  • Il faudra lier l’opérateur logique et ses guillemets et la cellule contenant le critère grâce au caractère & ;
  • La fonction NB.SI.ENS supporte les recherches partielles grâce aux caractères génériques (*, ?).

Formules en lien

Fonctions en lien

4.8/5 - (24 votes)

Vous avez apprécié cet article ?

Pour me soutenir, cliquez sur cette publicité. Pas besoin d’acheter, un clic suffit.

Merci. 🤩

Annonces

Modèles Excel

+

Livret 

7 méthodes pour gagner 2H par semaine sur Excel

C’est gratuit 🤩

Formation Excel (100% finançable)

Un programme personnalisé, avec un formateur expert attitré et selon vos disponibilités.

Formations Excel

Parce que chacun devrait avoir les moyens de faire son travail sur Excel

Découvrez des formations accessibles, rapides et directement applicables.