Menu

SOMME.SI Excel : additionner selon une condition (SUMIF)

=SOMME.SI(A2:A7;"North";C2:C7) additionne les valeurs de C2:C7 sur les lignes où la colonne A vaut North. Somme si supérieur à, si le texte contient, par date et depuis une autre feuille, sur des tableaux modifiables.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

=SOMME.SI(A2:A7;"North";C2:C7) additionne les ventes de C2:C7 sur chaque ligne où la colonne A indique North. SOMME.SI (SUMIF en anglais, et souvent tapé "somme si") compare une plage à une condition et additionne les lignes correspondantes d'une autre plage.

Total des ventes d'une région
F2
ABCDEF
1RegionProductSalesRegionTotal
2NorthApple120North230
3SouthPear45South245
4NorthPear80
5EastApple55
6SouthApple200
7NorthApple30
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SOMME.SI(A2:A7;"North";C2:C7)

F2 additionne 120, 80 et 30, les trois lignes North, et affiche 230. F3 prend sa région en E3 : remplacez E3 par East et F3 affiche 55. Modifiez n'importe quel nombre de la colonne C et les deux totaux se mettent à jour.

Syntaxe de SOMME.SI

=SUMIF(range, criteria, [sum_range])
  • range (plage) correspond aux cellules comparées à la condition.
  • criteria (critère) est la condition : un texte entre guillemets ("North"), une comparaison (">100"), un modèle avec caractère générique ("*apple*") ou une cellule (E3, ou ">"&F2 avec un opérateur).
  • sum_range (somme_plage) correspond aux cellules à additionner. Cet argument est facultatif : sans lui, SOMME.SI additionne les cellules correspondantes de range elle-même.

range et sum_range sont associées ligne par ligne : elles doivent commencer sur la même ligne et avoir la même taille. Le tableau affiche les formules sous leur forme anglaise, avec des virgules ; dans un Excel français, où la virgule sert de séparateur décimal, les arguments sont séparés par des points-virgules, et vous pouvez aussi taper les formules du tableau ainsi : =SOMME.SI(A2:A7;"North";C2:C7).

SOMME.SI supérieur ou inférieur à

Pour additionner les nombres au-dessus ou en dessous d'une valeur, la condition et la somme portent sur la même colonne : vous pouvez donc omettre sum_range.

Somme selon la taille
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120Over 100320
3SouthPear45100 or less210
4NorthPear80Not North300
5EastApple55Limit50
6SouthApple200Over the limit455
7NorthApple30
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SOMME.SI(C2:C7;">100")

F2 additionne 120 et 200, F3 les quatre autres, et les deux ensemble donnent toujours le total général. F4 montre "différent de" : tout sauf North. F6 lit sa limite en F5. Écrivez l'opérateur entre guillemets et reliez la cellule avec & : ">"&F5, jamais ">F5".

SOMME.SI si une cellule contient un texte

Dans le critère, * remplace un nombre quelconque de caractères et ? exactement un. "*apple*" correspond à tout produit dont le nom contient apple, quelle que soit la casse.

Additionner les produits qui contiennent un mot
E2
ABCDE
1ProductSalesConditionTotal
2Apple120contains apple250
3Pineapple45exactly Apple120
4Pear80starts with P325
5Green apple55word in D680
6Plum200pear
7Apple cider30
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SOMME.SI(A2:A7;"*apple*";B2:B7)

E2 additionne Apple, Pineapple, Green apple et Apple cider. E3, sans caractère générique, n'additionne que la cellule qui vaut exactement Apple. E5 construit le modèle à partir du mot de D6 : remplacez D6 par cider et E5 n'affiche que les ventes de cider. D'autres modèles, et ~ pour un astérisque littéral, se trouvent sur la page des caractères génériques.

Pour additionner les valeurs situées à côté de toute cellule remplie, utilisez "<>" (non vide) : =SOMME.SI(A2:A7;"<>";B2:B7). "" additionne les lignes où la cellule est vide.

SOMME.SI par date

Les dates sont des nombres, donc ">=", "<" et les autres opérateurs fonctionnent. Construisez la date avec DATE ou gardez-la dans une cellule, et reliez-la à l'opérateur avec &.

Ventes depuis une date
F2
ABCDEF
1RegionSalesDateConditionTotal
2North1202026-01-05From Feb 1365
3South452026-01-12Cutoff2026-03-01
4North802026-02-03Before the cutoff300
5East552026-02-18On Jan 1245
6South2002026-03-02
7North302026-03-20
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SOMME.SI(C2:C7;">="&DATE(2026;2;1);B2:B7)

F2 additionne les quatre commandes à partir du 1er février : 80, 55, 200 et 30, soit 365. F4 additionne les commandes antérieures à la date de F3. Un total pour un mois demande une date de début et une date de fin, deux conditions sur la même colonne, ce qui relève de SOMME.SI.ENS : =SOMME.SI.ENS(B2:B7;C2:C7;">="&DATE(2026;2;1);C2:C7;"<"&DATE(2026;3;1)).

SOMME.SI depuis une autre feuille

Les plages peuvent se trouver sur une autre feuille : placez le nom de la feuille et ! devant elles. Ci-dessous, les données sont dans l'onglet Sales et la synthèse dans son propre onglet. Cliquez sur l'onglet Sales pour voir les lignes additionnées.

Feuille interactive
B2
AB
1RegionTotal
2North230
3South245
4East55
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SOMME.SI(Sales!$A$2:$A$7;A2;Sales!$C$2:$C$7)

B2 est recopiée jusqu'à B4 : le critère A2 devient A3 puis A4, et les $ gardent les deux plages sur les mêmes lignes de la feuille Sales. Sans les $, la troisième copie lirait Sales!A4:A9 et manquerait les premières lignes. Ce modèle, une liste d'étiquettes avec une SOMME.SI à côté de chacune, permet de construire une synthèse par catégorie sans tableau croisé dynamique. Un nom de feuille avec une espace doit être entre apostrophes : 'Sales 2026'!$A$2:$A$7.

Exercice : SOMME.SI

À vous : total d'un produit
F2
ABCDEF
1RegionProductSalesProductTotal
2NorthApple120Apple
3SouthPear45
4NorthPear80
5EastApple55
6SouthApple200
7NorthPlum30
8WestApple65
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : Additionnez les ventes des lignes Apple. Écrivez la formule en F2.

À vous : seulement les grosses commandes
E2
ABCDE
1OrderAmountConditionTotal
2A-101120100 or more
3A-10245
4A-103310
5A-104100
6A-10585
7A-106140
8A-10799
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : Additionnez les commandes de 100 ou plus dans B2:B8. Écrivez la formule en E2.

SOMME.SI avec plusieurs critères

SOMME.SI prend une seule condition. Deux cas reviennent souvent.

Les deux conditions doivent être vraies (North et Apple) : utilisez SOMME.SI.ENS (SUMIFS en anglais). Sa plage de somme vient en premier, puis les paires de conditions.

=SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple")

L'une ou l'autre valeur d'une même colonne (North ou South) : donnez à SOMME.SI une liste entre accolades et faites la SOMME (SUM) des deux résultats, ou additionnez deux SOMME.SI.

=SUM(SUMIF(A2:A7,{"North","South"},C2:C7))
=SUMIF(A2:A7,"North",C2:C7)+SUMIF(A2:A7,"South",C2:C7)

Dans un Excel français, la seconde ligne s'écrit =SOMME.SI(A2:A7;"North";C2:C7)+SOMME.SI(A2:A7;"South";C2:C7) ; la première reste ici en forme anglaise, car le séparateur d'une liste entre accolades dépend des paramètres régionaux.

Pour une condition portant sur un calcul (le mois d'une date, les ventes multipliées par le prix), SOMME.SI ne peut rien ; SOMMEPROD le peut.

Pourquoi SOMME.SI renvoie 0 ou un mauvais total

  • Le critère ne correspond jamais. "North " avec une espace finale n'est pas égal à "North". Testez la condition avec =NB.SI(A2:A7;"North") : si le résultat est 0, le problème vient de la correspondance, pas de la somme.
  • Des nombres stockés sous forme de texte dans la plage de somme. SOMME.SI les ignore sans rien dire. Ils sont en général alignés à gauche dans la cellule avec un triangle vert ; convertissez-les d'abord en nombres.
  • Une cellule entre les guillemets. ">F5" compare au texte F5. Écrivez ">"&F5.
  • Des plages de tailles différentes. =SOMME.SI(A2:A7;"North";C2) ne renvoie pas d'erreur : Excel redimensionne sum_range pour qu'elle corresponde à range, à partir de sa première cellule. Cela fonctionne, mais une plage de somme qui commence sur la mauvaise ligne additionne en silence les mauvaises cellules : donnez toujours les mêmes lignes aux deux plages.
  • Les plages sont dans un autre classeur fermé. SOMME.SI affiche #VALEUR! (en anglais #VALUE!) tant que le fichier n'est pas ouvert.

Questions fréquentes

Comment fonctionne SOMME.SI dans Excel ?

=SOMME.SI(plage;critère;somme_plage) compare chaque cellule de plage au critère et additionne la cellule de la même ligne de somme_plage quand elle correspond. =SOMME.SI(A2:A7;"North";C2:C7) totalise la colonne C pour les lignes North.

Comment additionner les valeurs supérieures à un nombre ?

Omettez la plage de somme et placez la comparaison entre guillemets : =SOMME.SI(C2:C7;">100") additionne toutes les valeurs de C2:C7 supérieures à 100. Avec la limite dans une cellule, écrivez =SOMME.SI(C2:C7;">"&F2).

Comment faire une somme si une cellule contient un texte ?

Entourez le texte d'astérisques : =SOMME.SI(B2:B7;"*apple*";C2:C7) additionne la colonne C partout où la colonne B contient apple, comme Apple, Pineapple ou Green apple. La comparaison ignore la casse.

Comment utiliser SOMME.SI avec plusieurs critères ?

Pour des conditions qui doivent toutes être vraies, utilisez SOMME.SI.ENS : =SOMME.SI.ENS(C2:C7;A2:A7;"North";B2:B7;"Apple"). Pour l'une ou l'autre de deux valeurs d'une même colonne, additionnez les résultats d'une liste, en forme anglaise : =SUM(SUMIF(A2:A7,{"North","South"},C2:C7)).

Pourquoi ma SOMME.SI renvoie-t-elle 0 ?

En général, le critère ne correspond jamais (une espace finale dans les données, ou ">F2" écrit à la place de ">"&F2), ou les nombres de la plage de somme sont stockés sous forme de texte, et SOMME.SI les ignore. Vérifiez la correspondance avec NB.SI en utilisant la même plage et le même critère.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER