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 (*, ?).
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 🤩

Les formations

Formations Excel

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

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