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).
Format | Critère | Syntaxe |
---|---|---|
Numérique | Valeur égale à 10 | 10 |
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" | |
Date | Valeur é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" | |
Texte | Valeur é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 | "???-???" | |
Autres | Valeur 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 à A1 | A1 |
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 (*, ?).