SUMIF (SOMME.SI dans un Google Sheets en français) additionne les valeurs d'une plage qui remplissent une condition. Elle répond à des questions comme « quel est le total des ventes de la région Nord ? », « combien avons-nous dépensé en déplacements ? » ou « quelle est la somme de tout ce qui dépasse 100 ? » sans aucun filtrage manuel.
Syntaxe
=SUMIF(range, criterion, [sum_range])
range: Les cellules à comparer au critère.criterion: La condition qu'une cellule derangedoit remplir.sum_range[Facultatif] : Les cellules à additionner. Si omis,SUMIFadditionne les cellules derangeelles-mêmes.
range et sum_range doivent avoir la même taille et s'aligner ligne par ligne.
Exemples de base
Avec A1:A5 contenant Pommes, Bananes, Pommes, Oranges, Raisins et B1:B5 contenant 5, 10, 7, 3, 9 :
=SUMIF(A1:A5, "Pommes", B1:B5)
Renvoie 12 (5 + 7) : la somme de la colonne B partout où la colonne A indique Pommes.
Sans sum_range, le test et la somme portent sur les mêmes cellules :
=SUMIF(B1:B5, ">5")
Renvoie 26 (10 + 7 + 9) : la somme de toutes les valeurs supérieures à 5.
Écrire les critères
Les critères sont du texte entre guillemets, une valeur ou une référence de cellule.
- Texte exact :
"Pommes"(sans tenir compte de la casse) - Nombre exact :
5ou"=5" - Comparaison :
">100","<=50","<>0"(différent de 0) - Différent d'un texte :
"<>Pommes" - Caractères génériques :
"Pom*"correspond à tout texte commençant parPom,"?omme"correspond à un caractère inconnu. Pour correspondre à un*ou un?littéral, placez~devant ("~*"). - Vide / non vide :
""(vide) et"<>"(non vide)
Utiliser une cellule dans le critère
Pour combiner un opérateur avec une cellule, joignez-les avec & :
=SUMIF(B2:B100, ">" & E1, C2:C100)
Si E1 contient 500, cette formule additionne la colonne C partout où la colonne B dépasse 500. Pour faire correspondre un texte venant d'une cellule, aucun opérateur n'est nécessaire : =SUMIF(A2:A100, E1, B2:B100).
Dates
=SUMIF(A2:A100, ">=" & DATE(2026, 1, 1), B2:B100)
Additionne tout ce qui est daté du 1er janvier 2026 ou après. Pour une plage de dates avec deux bornes, utilisez SUMIFS.
Formules pratiques
Somme par catégorie dans un tableau de synthèse
Avec les noms de catégories listés en E2:E6 :
=SUMIF($A$2:$A$100, E2, $B$2:$B$100)
Étirez-la vers le bas pour totaliser chaque catégorie. Les signes $ verrouillent les plages.
Tout additionner sauf une catégorie
=SUMIF(A2:A100, "<>Remboursements", B2:B100)
Additionner les textes contenant un mot
=SUMIF(A2:A100, "*voyage*", B2:B100)
Additionner pour plusieurs valeurs (logique OU)
SUMIF n'accepte qu'une seule condition. Pour plusieurs, additionnez les résultats ou passez un tableau :
=SUMIF(A2:A100, "Pommes", B2:B100) + SUMIF(A2:A100, "Oranges", B2:B100)
=SUM(SUMIF(A2:A100, {"Pommes", "Oranges"}, B2:B100))
Part du total
=SUMIF(A2:A100, E2, B2:B100) / SUM(B2:B100)
Exemple vidéo
Problèmes courants
- La somme vaut 0 alors qu'il y a des correspondances. Les valeurs de
sum_rangesont peut-être du texte et non des nombres (alignées à gauche, ou avec un petit triangle vert). Convertissez-les avecVALUEou saisissez-les à nouveau. Vérifiez aussi les espaces en fin de texte dans la colonne des critères. - Critère sur un nombre stocké comme du texte. Nettoyez la colonne pour qu'elle ne contienne qu'un seul type de données.
- Plages de tailles différentes. Si
sum_rangen'a pas la même taille querange, Sheets utilise la cellule en haut à gauche desum_rangeet la redimensionne pour correspondre àrange, ce qui peut décaler silencieusement l'alignement. Gardez-les identiques. - Mauvaise syntaxe d'opérateur.
>100sans guillemets est une erreur ; écrivez">100". - Plusieurs conditions nécessaires. Utilisez
SUMIFS.
SUMIF, SUMIFS, QUERY ou tableau croisé dynamique ?
SUMIF gère une seule condition. SUMIFS en gère plusieurs à la fois. Pour des synthèses groupées sur de nombreuses catégories, un tableau croisé dynamique ou une QUERY avec group by est plus rapide à construire et à maintenir qu'une colonne de SUMIF.
Questions fréquentes
SUMIF tient-elle compte de la casse ? Non. "pommes" correspond à "Pommes".
SUMIF peut-elle utiliser deux conditions ? Non. Utilisez SUMIFS, ou combinez les conditions avec SUMPRODUCT.
SUMIF peut-elle additionner entre plusieurs feuilles ? Oui. Référencez l'autre feuille dans les plages : =SUMIF(Ventes!A:A, "Nord", Ventes!C:C).
Que se passe-t-il si sum_range est omis ? Les cellules de range sont additionnées, ce qui n'a de sens qu'avec des critères numériques comme ">5".
Fonctions associées
SUMIFS: Additionner avec plusieurs conditions.SUM: Additionne une série de nombres.COUNTIF: Compte les cellules qui remplissent une condition.AVERAGEIF: Moyenne des cellules qui remplissent une condition.QUERY: Regrouper et totaliser des données avec une syntaxe de type SQL.