SOMME.SI et NB.SI : compter et additionner selon des critères sur Excel
Additionner uniquement les ventes d’une région, compter le nombre de commandes d’un client, faire la somme des dépenses d’une catégorie… Dès qu’il faut calculer selon un critère, deux fonctions Excel deviennent indispensables : SOMME.SI (additionner sous condition) et NB.SI (compter sous condition). Et lorsqu’il y a plusieurs critères, leurs versions au pluriel — SOMME.SI.ENS et NB.SI.ENS — prennent le relais. Ce guide les explique avec des exemples concrets.
Le jeu de données d’exemple
Les exemples s’appuient sur un tableau de ventes, en A2:C7 :
| Vendeur (A) | Région (B) | Montant (C) |
|---|---|---|
| Martin | Nord | 1200 |
| Durand | Sud | 800 |
| Petit | Nord | 1500 |
| Moreau | Sud | 950 |
| Martin | Nord | 1100 |
| Durand | Est | 700 |
NB.SI : compter selon un critère
La fonction NB.SI compte le nombre de cellules qui remplissent une condition. Sa syntaxe :
=NB.SI(plage ; critère)
Par exemple, combien de ventes ont été réalisées dans la région Nord ?
=NB.SI(B2:B7 ; "Nord")
Excel parcourt la plage B2:B7 et compte les cellules égales à « Nord » : le résultat est 3 (Martin deux fois, Petit une fois). Le critère peut aussi être numérique, avec un opérateur entre guillemets :
=NB.SI(C2:C7 ; ">1000")
Cette formule compte les ventes supérieures à 1000 € : résultat 3 (1200, 1500, 1100).
SOMME.SI : additionner selon un critère
SOMME.SI additionne les valeurs qui remplissent une condition. Sa syntaxe comporte un 3ᵉ argument :
=SOMME.SI(plage_critère ; critère ; plage_somme)
- plage_critère : la plage où tester la condition ;
- critère : la condition à remplir ;
- plage_somme : la plage dont on additionne les valeurs (souvent différente de la première).
Pour obtenir le total des ventes de la région Nord :
=SOMME.SI(B2:B7 ; "Nord" ; C2:C7)
Excel repère les lignes où la région est « Nord », puis additionne les montants correspondants : 1200 + 1500 + 1100 = 3800. On teste sur une colonne (B) et on additionne une autre (C) — c’est le cas le plus fréquent.
Astuce : si la plage de test et la plage à sommer sont identiques (par exemple additionner les montants supérieurs à 1000), on peut omettre le 3ᵉ argument : =SOMME.SI(C2:C7 ; ">1000") renvoie 3800.
Les critères : texte, nombres et jokers
Le critère accepte plusieurs formes :
| Critère | Signification |
|---|---|
"Nord" |
égal au texte « Nord » |
">1000" |
supérieur à 1000 |
"<>Sud" |
différent de « Sud » |
"M*" |
commence par M (joker *) |
">"&E1 |
supérieur à la valeur de la cellule E1 |
Le dernier cas est important : pour comparer à une valeur contenue dans une cellule, on concatène l’opérateur et la référence avec & : ">"&E1.
Plusieurs critères : SOMME.SI.ENS et NB.SI.ENS
Pour croiser plusieurs conditions, on utilise les versions « ENS » (pour « ensemble »). Attention, leur syntaxe inverse l’ordre : la plage à sommer vient en premier.
=SOMME.SI.ENS(plage_somme ; plage_critère1 ; critère1 ; plage_critère2 ; critère2 ; …)
Par exemple, le total des ventes de Martin dans la région Nord :
=SOMME.SI.ENS(C2:C7 ; A2:A7 ; "Martin" ; B2:B7 ; "Nord")
Excel additionne les montants où le vendeur est « Martin » et la région « Nord » : 1200 + 1100 = 2300. De même, NB.SI.ENS compte selon plusieurs critères :
=NB.SI.ENS(A2:A7 ; "Durand" ; C2:C7 ; "<900")
Compte les ventes de Durand inférieures à 900 € : résultat 1 (la vente à 700 dans l’Est).
Points d’attention
- Ordre des arguments : dans
SOMME.SI, la plage à sommer est en dernier ; dansSOMME.SI.ENS, elle est en premier. C’est la confusion la plus fréquente. - Les plages doivent être de même taille dans les versions « ENS », sinon Excel renvoie une erreur.
- NB.SI ne compte pas les nombres, mais les cellules qui remplissent le critère. Pour compter des cellules non vides sans condition, utilisez
NBVAL; pour compter les nombres,NB.
En résumé
NB.SI compte, SOMME.SI additionne, chacun selon un critère unique ; leurs versions NB.SI.ENS et SOMME.SI.ENS gèrent plusieurs critères à la fois (en inversant l’ordre des arguments). Avec les jokers et la concaténation d’opérateurs, ces quatre fonctions couvrent l’immense majorité des besoins de calcul conditionnel — un socle indispensable pour tout tableau de suivi. Pour compléter votre boîte à outils, voyez aussi les fonctions Excel essentielles et la fonction SI.