Accueil › Fonctions Excel › SOMME.SI
Fonction SOMME.SI dans Excel : mode d'emploi et exemples
SOMME.SI additionne les nombres d'une plage qui remplissent une condition. Le total des ventes d'une région, les dépenses au-dessus d'un montant, les heures par employé : dès que vous avez besoin d'une somme filtrée, SOMME.SI est la fonction qu'il vous faut. Dans l'Excel en anglais, la fonction s'appelle SUMIF.
Dans ce guide
Syntaxe de SOMME.SI
=SOMME.SI(plage; critère; [somme_plage])| Argument | Signification |
|---|---|
| plage | Les cellules comparées à la condition. |
| critère | La condition, comme "Nord", ">=800" ou une cellule comme F2. |
| somme_plage (facultatif) | Les cellules à additionner. Si vous l'omettez, Excel additionne les cellules de la plage elle-même. |
Exemple simple : les ventes par région
| A | B | C | |
|---|---|---|---|
| 1 | Région | Vendeur | Ventes |
| 2 | Nord | Anne | 1 200 |
| 3 | Sud | Bruno | 800 |
| 4 | Nord | Charles | 950 |
| 5 | Est | Diane | 450 |
| 6 | Sud | Anne | 700 |
Excel parcourt chaque cellule de A2:A6. Là où il y a « Nord » (lignes 2 et 4), il additionne les ventes de la colonne C sur la même ligne : 1 200 + 950 = 2 150.
La plage et la somme_plage doivent avoir la même taille et commencer sur la même ligne, pour que chaque région reste alignée avec son propre chiffre de ventes.
S'exercer avec SOMME.SI : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Additionnez en E2 tout ce qui a été dépensé en "Repas": =SOMME.SI(B2:B7;"Repas";C2:C7)
Types de critères
| Vous voulez | Formule | Résultat |
|---|---|---|
| Un texte exact | =SOMME.SI(A2:A6; "Sud"; C2:C6) | 1 500 |
| Tout sauf | =SOMME.SI(A2:A6; "<>Nord"; C2:C6) | 1 950 |
| Les nombres d'au moins 800 | =SOMME.SI(C2:C6; ">=800") | 2 950 |
| Un texte qui commence par « A » | =SOMME.SI(B2:B6; "A*"; C2:C6) | 1 900 |
| Les cellules non vides | =SOMME.SI(B2:B6; "<>"; C2:C6) | 4 100 |
Quelques règles : les conditions avec un opérateur se mettent entre guillemets (">=800"). Le troisième exemple n'a pas de somme_plage : SOMME.SI additionne donc les valeurs de C2:C6. Le caractère générique * remplace n'importe quel nombre de caractères, et ? exactement un.
Mettre la condition dans une cellule
Un texte écrit dans la formule fonctionne, mais une référence de cellule vous permet de changer la condition sans modifier la formule. Avec « Nord » en F2 :
Opérateurs de comparaison : quoi taper
| Tapez | Signifie |
|---|---|
| = | égal à |
| > | supérieur à |
| < | inférieur à |
| >= | supérieur ou égal à : d'abord >, puis = |
| <= | inférieur ou égal à : d'abord <, puis = |
| <> | différent de : d'abord <, puis > |
Toujours deux touches séparées, jamais un symbole spécial. Dans un critère, mettez l'opérateur et la valeur ensemble entre guillemets, comme ">=500" ou "<>Payé" comme condition.
Pour combiner un opérateur et une cellule, reliez-les avec &. Avec 800 en F3, cette formule additionne toutes les ventes d'au moins 800 :
Écrire ">=F3" entre les guillemets ne fonctionne pas : Excel chercherait le texte littéral « F3 ».
SOMME.SI.ENS : plusieurs conditions
Quand vous avez besoin de plus d'une condition, utilisez SOMME.SI.ENS. Attention : l'ordre des arguments est différent, la plage à additionner vient en premier.
=SOMME.SI.ENS(somme_plage; plage_critères1; critères1; [plage_critères2; critères2]; …)Les ventes d'Anne dans la région Sud :
=SOMME.SI.ENS(C2:C6; A2:A6; "Sud"; B2:B6; "Anne")Seule la ligne 6 remplit les deux conditions : le résultat est 700. Toutes les conditions de SOMME.SI.ENS doivent être vraies (logique ET). Beaucoup de gens utilisent SOMME.SI.ENS même avec une seule condition, pour ne retenir qu'un seul ordre d'arguments. Plus d'exemples dans SOMME.SI.ENS.
Erreurs fréquentes avec SOMME.SI
- Le résultat est 0. Le critère ne correspond à rien. Cherchez des espaces en trop, ou des nombres stockés en texte dans la plage à additionner (le texte est ignoré).
- Le total ne tombe pas juste. La plage et la somme_plage n'ont pas la même taille ou ne commencent pas sur la même ligne : les valeurs ne sont pas alignées.
- Un opérateur avec une cellule ne fonctionne pas. Utilisez
">"&F3et non">F3" - Arguments dans le mauvais ordre dans SOMME.SI.ENS. Dans SOMME.SI.ENS, la plage à additionner vient en premier ; dans SOMME.SI, elle vient à la fin.
Questions fréquentes
Quelle est la différence entre SOMME.SI et SOMME.SI.ENS ?
SOMME.SI accepte une condition ; SOMME.SI.ENS, une ou plusieurs. L'ordre des arguments change aussi : SOMME.SI.ENS commence par la plage à additionner.
SOMME.SI distingue-t-elle les majuscules des minuscules ?
Non. « nord », « Nord » et « NORD » sont traités de la même façon.
Comment additionner avec une condition OU ?
Additionnez deux SOMME.SI : =SOMME.SI(A2:A6; "Nord"; C2:C6) + SOMME.SI(A2:A6; "Sud"; C2:C6) donne le total des deux régions.
SOMME.SI peut-elle additionner entre deux dates ?
Utilisez SOMME.SI.ENS avec deux conditions sur la même colonne de dates : =SOMME.SI.ENS(C2:C100; A2:A100; ">="&F1; A2:A100; "<="&F2), avec la date de début en F1 et la date de fin en F2.