Retour aux fonctions

SUMIF

Renvoie une somme conditionnelle sur une plage.

MathSUMIF(range, criterion, [sum_range])

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 de range doit remplir.
  • sum_range [Facultatif] : Les cellules à additionner. Si omis, SUMIF additionne les cellules de range elles-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 : 5 ou "=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 par Pom, "?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_range sont peut-être du texte et non des nombres (alignées à gauche, ou avec un petit triangle vert). Convertissez-les avec VALUE ou 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_range n'a pas la même taille que range, Sheets utilise la cellule en haut à gauche de sum_range et la redimensionne pour correspondre à range, ce qui peut décaler silencieusement l'alignement. Gardez-les identiques.
  • Mauvaise syntaxe d'opérateur. >100 sans 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.

Articles associés

Newsletter

Plus d'exemples sur SUMIF arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.