4. Fonctions NB.SI, NB.SI.ENS, SOMME.SI et SOMME.SI.ENS


Fonction NB.SI

La fonction NB.SI retourne le nombre de cellules qui vérifient une condition.

Syntaxe

NB.SI(plage;critère)

Arguments

plage : c'est la plage pour laquelle seront comptées les cellules répondant à la condition
critère : c'est une condition par rapport aux cellules de la plage spécifiée en premier argument.

Résultat

Le nombre de cellules de plage répondant à la condition critère

Consultez les formes d'écriture de critère plus bas dans cette rubrique.

Un exemple concret est donné sous forme d'exercice.

Fonction NB.SI.ENS

La fonction NB.SI.ENS compte le nombre de cellules de la même manière que la fonction NB.SI sauf qu'avec NB.SI.ENS, il y a possibilité de spécifier plusieurs conditions.

Syntaxe

NB.SI.ENS(plage_critères1; critères1; [plage_critères2; critères2]…)

plage_critères1 et sa condition critères1 sont obligatoires
Nous pouvons ajouter d'autres plages avec leurs conditions associées : plage_critères2; critères2; plage_critères3; critères3; ...

Arguments

plage_critères : c'est une plage pour laquelle seront comptées les cellules répondant à la condition associée
critères : c'est une condition par rapport aux cellules de la plage spécifiée à l'argument juste avant.

Résultat

Les plages plage_critères1; plage_critères2... doivent avoir le même nombre de colonnes et de lignes. Les conditions sont testées d'abord pour la première cellule de chaque plage. Si, toutes les conditions sont vérifiées, alors 1 est ajouté au résultat. Si, une seule condition est fausse, alors le compte ne change pas. Elles sont testées ensuite les deuxièmes cellules de chaque plage et ainsi de suite.

Consultez les formes d'écriture de critère plus bas dans cette rubrique.

Un exemple concret est donné sous forme d'exercice.

Fonction SOMME.SI

La fonction SOMME.SI retourne la somme de valeurs de cellules qui vérifient une condition.

Syntaxe

SOMME.SI(plage;critère;[somme_plage])

Arguments

plage : c'est la plage dont les cellules seront vérifiées par rapport à la condition critère. Si le troisième argument somme_plage est omis, alors plage est utilisée également pour le calcul de la somme
critère : c'est une condition par rapport aux cellules de la plage spécifiée en premier argument
somme_plage : argument facultatif. s'il est spécifié, alors il est utilisé pour le calcul de la somme.

Résultat

La somme des valeurs de cellules de plage répondant à la condition critère si l'argument somme_plage est omis. Sinon, ce sont les cellules correspondantes de la plage somme_plage qui sont utilisées pour la somme

Consultez les formes d'écriture de critère plus bas dans cette rubrique.

Un exemple concret est donné sous forme d'exercice.

Fonction SOMME.SI.ENS

La fonction SOMME.SI.ENS compte la somme de valeurs de cellules de la même manière que la fonction SOMME.SI, sauf qu'avec la fonction SOMME.SI.ENS, il y a possibilité de spécifier plusieurs conditions

Syntaxe

SOMME.SI.ENS(somme_plage, plage_critères1, critères1, [plage_critère2, critères2], ...)

somme_plage ainsi que plage_critères1 et sa condition critères1 sont obligatoires
Nous pouvons ajouter d'autres plages avec leurs conditions associées : plage_critères2; critères2; plage_critères3; critères3; ...

 

Arguments

somme_plage : la plage dont les valeurs de cellules seront utilisées pour le calcul de la somme
plage_critères : c'est une plage dont les valeurs de cellules seront testées par rapport à la condition associée
critères : c'est une condition par rapport aux cellules de la plage spécifiée à l'argument juste avant.

Résultat

La somme des valeurs de cellules de somme_plage correspondant aux cellules de plage_critères répondant aux conditions associées

Consultez les formes d'écriture de critère plus bas dans cette rubrique.

Un exemple concret est donné sous forme d'exercice.

Formes d'écriture de l'argument "critère"

Les formes d'écriture de critère sont comme suit :

Forme de l'argument critère Exemple Cellules comptés Remarques
valeur fixe NB.SI (A2:D21; "OK") Seront comptée les cellules de la plage A2:D21 qui ont la valeur OK En absence d'opérateur de comparaison, c'est l'équivalent de l'utilisation de l'opérateur "="
Adresse d'une cellule NB.SI (A2:D21; C1) Seront comptée les cellules de la plage A2:D21 qui ont la même valeur que celle de la cellule C1
Opérateur de comparaison et valeur fixe NB.SI (A2:D21; ">24") Seront comptée les cellules de la plage A2:D21 qui ont une valeur supérieure à 24 L'opérateur et la valeur sont écrits entre guillemets
Opérateur de comparaison et Adresse d'une cellule NB.SI (A2:D21;">" & C1) Seront comptée les cellules de la plage A2:D21 qui ont une valeur supérieure que celle de la cellule C1 Ne pas écrire l'adresse de la cellule entre les guillemets, sinon elle sera considérée comme du texte. Ecrire l'adresse en dehors des guillemets et utilisez l'opérateur de concaténation.
Caractère générique * NB.SI (A2:D21; "*") Seront comptée les cellules de la plage A2:D21 qui ont un texte Le caractère générique * correspond à zéro, un ou plusieurs caractères
Les cellules ayant pour valeurs des nombres ne sont pas comptées avec les caractères génériques * ni ?
Caractère générique ? NB.SI (A2:D21; "??a*") Seront comptée les cellules de la plage A2:D21 ayant le caractère a en troisième position Le caractère générique ? correspond à un et un seul caractère
Les cellules ayant pour valeurs des nombres ne sont pas comptées avec les caractères génériques * ni ?

Je rappelle que pour les quatres fonctions NB.SI, NB.SI.ENS, SOMME.SI et SOMME.SI.ENS les cellules vides ne sont pas comptées.

Autres Fonctions Excel pour compter le nombre de cellules

D’autres fonctions Excel permettent de compter le nombre de cellules :

NBVAL : détermine le nombre de cellules non vides d’une ou plusieurs plages de cellules.

Syntaxe : NBVAL(valeur1;valeur2;…)

NB : détermine le nombre de cellules contenant des nombres d’une ou plusieurs plages de cellules. Je rappelle que les dates sont également considérées en Excel comme des nombres.

Syntaxe : NB(valeur1;valeur2;…)

NB.VIDE : détermine le nombre de cellules vides d’une plage de cellules.

Syntaxe : NB.VIDE(plage)

Arguments : les arguments valeur et plage pour ces fonctions sont les plages où les cellules seront comptées.

Exercices

Exercice – Comparaison de deux listes

Exercice – Fonctions NB.SI, NB.SI.ENS, SOMME.SI et SOMME.SI.ENS

Exercice - Fonction NB.VIDE


<< 3. Fonctions logiques

5. Fonctions RECHERCHEV et RECHERCHEH >>