cellio

SOMME.SI Excel : additionner selon un critère

Maîtrisez la fonction SOMME.SI dans Excel : syntaxe, critères texte ou numériques, pièges d'arguments et exemples concrets pas à pas.

Par Ayoub Farid · · 2 min de lecture

La fonction SOMME.SI (SUMIF en anglais) additionne les valeurs des lignes qui remplissent une condition précise. Total des dépenses en alimentation, somme des factures supérieures à 1 000 €, chiffre d'affaires d'une région donnée : c'est l'une des fonctions Excel les plus indispensables au quotidien sur un tableur.

*Note : dans la version française d'Excel, la fonction s'appelle SOMME.SI et utilise des points-virgules (;) comme séparateurs d'arguments.*

Syntaxe

=SUMIF(range, criteria, [sum_range])
  • range : la plage de cellules dans laquelle chercher la condition
  • criteria : le critère ou la condition à vérifier
  • sum_range : la plage contenant les nombres à additionner (si omise, Excel additionne les valeurs de range)

Exemple

ABC
1DateCatégorieMontant
21 marsAlimentation42
32 marsTransport15
43 marsAlimentation28
=SUMIF(B2:B4,"Food",C2:C4)   → 70

Critères numériques

Pour additionner uniquement les montants supérieurs à 100 :

=SUMIF(C2:C100,">100")

Ici, la condition porte directement sur la colonne des montants : l'argument sum_range n'est donc pas nécessaire.

Critère situé dans une cellule

=SUMIF(B2:B100,F2,C2:C100)
=SUMIF(C2:C100,">"&F1)

Inscrivez vos catégories dans la colonne F, puis utilisez la poignée de recopie pour recopier vers le bas la formule afin d'obtenir un tableau récapitulatif complet. Pensez d'abord à verrouiller vos plages avec des dollars ($) : =SUMIF($B$2:$B$100,F2,$C$2:$C$100). Consultez notre guide sur la référence absolue.

Caractères génériques

=SUMIF(A2:A100,"*coffee*",C2:C100)

Cette formule additionne les lignes où la colonne A contient le mot « coffee », peu importe sa position dans la cellule.

Le piège de l'ordre des arguments

SOMME.SI place la plage à additionner en dernier. À l'inverse, SOMME.SI.ENS (SUMIFS) la place en premier :

=SUMIF(B2:B100,"Food",C2:C100)
=SUMIFS(C2:C100,B2:B100,"Food")

De nombreux utilisateurs choisissent d'employer systématiquement SOMME.SI.ENS pour n'avoir qu'un seul ordre d'arguments à retenir.

Erreurs fréquentes

  • Des plages de tailles différentes : SOMME.SI redimensionne discrètement la plage d'addition, ce qui peut générer des totaux faussés. Veillez à ce que vos plages fassent exactement la même taille.
  • Des nombres stockés sous forme de texte : dans la colonne des montants, ils sont simplement ignorés par le calcul.
  • Des espaces superflus : un espace en fin de chaîne dans une cellule (« Alimentation ») empêchera la correspondance avec le critère « Alimentation ». Nettoyez vos données avec la fonction SUPPRESPACE (TRIM) via notre guide sur TRIM.

Cas d'usage réels

  • Suivi d'un budget mensuel par catégorie : consultez notre modèle de feuille de calcul de budget
  • Chiffre d'affaires réalisé par commercial
  • Heures passées par projet
  • Total des factures en retard d'échéance : =SUMIF(D2:D100,"<"&TODAY(),C2:C100) (avec la fonction AUJOURDHUI)

Questions fréquentes

Comment faire une somme conditionnelle dans Excel ?

Utilisez la syntaxe =SUMIF(plage_critère,"critère",plage_somme), par exemple =SUMIF(B:B,"Food",C:C).

Quelle est la différence entre SOMME.SI et SOMME.SI.ENS ?

SOMME.SI ne gère qu'un seul critère, tandis que SOMME.SI.ENS prend en charge plusieurs critères simultanés et place la plage à additionner en premier argument.

Peut-on faire référence à une cellule pour le critère de SOMME.SI ?

Oui : =SUMIF(B:B,F2,C:C), ou bien ">"&F2 pour combiner un opérateur logique avec une référence de cellule.

La fonction SOMME.SI est-elle sensible à la casse ?

Non, elle ne fait aucune distinction entre minuscules et majuscules.

À lire aussi