Éditeur Excel en ligne
Utiliser gratuitement

SOMME.SI dans Excel : syntaxe, exemples et erreurs

Mis à jour le 2026-10-13 · Gratuit · Compatible Excel et Google Sheets

Syntaxe

=SOMME.SI(plage, critère, [somme_plage])

Réponse rapide

SOMME.SI additionne les cellules qui remplissent une condition : =SOMME.SI($C$2:$C$500 ; "New York" ; $D$2:$D$500) additionne la colonne D pour chaque ligne où la colonne C contient New York. Les critères acceptent nombres, texte, dates et caractères génériques, sans distinction de casse. Un résultat de 0 signifie généralement des nombres stockés en texte ou des critères sans guillemets.

Syntaxe

=SOMME.SI(plage, critère, [somme_plage])
ArgumentCe qu’il signifie
plageLes cellules à évaluer : une seule colonne ou ligne, p. ex. $C$2:$C$500.
critèreLa condition que la cellule doit remplir : un nombre, du texte entre guillemets, une comparaison comme ">100" ou une référence de cellule comme G1.
somme_plageFacultatif. Les cellules à additionner quand la condition est remplie. Sans cet argument, SOMME.SI additionne la plage elle-même.

Selon vos paramètres régionaux, les arguments sont séparés par des points-virgules au lieu de virgules : =SOMME.SI($C$2:$C$500 ; "New York" ; $D$2:$D$500). C’est la norme dans les pays où la virgule sert de séparateur décimal.

Exemples de base

=SOMME.SI($C$2:$C$500 ; "New York" ; $D$2:$D$500)

Additionne les ventes de la colonne D pour chaque ligne où la ville en colonne C est exactement « New York ». Les critères texte exigent toujours des guillemets doubles, et la comparaison ignore la casse : « new york » donne la même somme.

=SOMME.SI($D$2:$D$500 ; ">100")

Sans troisième argument, SOMME.SI additionne la plage contre elle-même : toutes les valeurs supérieures à 100. Les opérateurs de comparaison (>, >=, <, <>) vont toujours dans la chaîne entre guillemets, collés au nombre.

=SOMME.SI($B$2:$B$500 ; ">2026-01-01" ; $D$2:$D$500)

Additionne les ventes postérieures au 1er janvier 2026. La comparaison reste entre guillemets ; les cellules doivent contenir de vraies dates, pas du texte qui y ressemble.

=SOMME.SI($A$2:$A$500 ; "*@gmail.com" ; $D$2:$D$500)

Additionne le montant des e-mails se terminant par @gmail.com. Le caractère générique * correspond à n’importe quel nombre de caractères, ? à exactement un, et ~ échappe un * ou ? littéral.

La somme_plage s’étire depuis sa cellule supérieure gauche jusqu’à égaler la plage : =SOMME.SI($C$2:$C$500 ; "New York" ; $D$2) additionne quand même $D$2:$D$500. C’est pratique, mais gardez les deux plages de la même taille pour que la formule reste lisible et vérifiable.

Erreurs fréquentes et solutions

SymptômeCause la plus fréquenteCorrection
#NOM?SOMME.SI est mal orthographié — ou le fichier a été ouvert dans un Excel d’une autre langue, où la fonction porte un nom localisé (SUMIF en anglais, SUMAR.SI en espagnol, SUMMEWENN en allemand).Tapez =SOMME( et laissez l’autocomplétion compléter le nom, ou ouvrez le fichier dans la version d’Excel correspondant à sa langue.
Le résultat est toujours 0Nombres stockés en texte, espaces invisibles, critères sans guillemets ou mauvaise colonne à additionner.Convertissez les nombres en texte, nettoyez les espaces, gardez le critère entre guillemets doubles et vérifiez la lettre de la colonne à additionner.
Le total est visiblement trop grandplage et somme_plage se sont désalignées après insertion de lignes : la somme_plage grandit depuis sa cellule supérieure gauche et aspire en silence l’en-tête ou une ligne de totaux.Réécrivez les deux plages à la même hauteur, figées avec $, et ne laissez jamais le haut de la somme_plage remonter au-dessus de la première ligne de données.
Les dates ne sont jamais additionnéesLes « dates » sont du texte importé d’un autre système, donc ">2026-01-01" ne correspond jamais.Convertissez d’abord la colonne en vraies dates — un critère de date ne fonctionne que sur de vraies valeurs de date.

Les espaces en fin de cellule sont le tueur silencieux ici aussi : le total revient amputé sans aucun message d’erreur. Nettoyez toute la colonne en un clic avant de faire la moindre somme.

SOMME.SI face à SOMME.SI.ENS

SOMME.SISOMME.SI.ENS
Conditions par formuleUneDeux à 127
Combine les conditions avec ETNonOui
Position de la plage à additionnerTroisième argument, facultatifPremier argument, obligatoire
Disponible dansToutes les versions d’Excel (et Google Sheets)Excel 2007+ (et Google Sheets)
=SOMME.SI.ENS($D$2:$D$500 ; $C$2:$C$500 ; "New York" ; $D$2:$D$500 ; ">100")

Passez à SOMME.SI.ENS dès que deux conditions doivent être vraies en même temps — des ventes supérieures à 100 à New York, par exemple. Attention à l’ordre inversé : dans SOMME.SI.ENS, la plage à additionner vient en premier et devient obligatoire. SOMME additionne tout ; le conditionnel revient à SOMME.SI et SOMME.SI.ENS.

SOMME.SI dans Google Sheets

Google Sheets prend en charge SOMME.SI avec les mêmes arguments qu’Excel : les formules ci-dessus se collent telles quelles.

  • Opérateurs de comparaison, caractères génériques et comparaison insensible à la casse se comportent à l’identique dans Sheets.
  • Dans les paramètres régionaux utilisant la virgule comme séparateur décimal (une grande partie de l’Europe et de l’Amérique latine), tapez des points-virgules entre les arguments : =SOMME.SI($C$2:$C$500 ; "New York" ; $D$2:$D$500). Excel se comporte pareil.
  • Google Sheets propose aussi SOMME.SI.ENS avec le même ordre inversé — les sommes multi-conditions fonctionnent de la même façon dans les deux applications.
  • Sheets ajoute la fonction QUERY, qui filtre et totalise en une seule formule ; l’équivalent Excel est SOMME.SI.ENS ou un tableau croisé dynamique.

Limites et conseils avancés

  • SOMME.SI ne peut pas comparer deux plages ligne par ligne (additionner là où D est supérieur à E) — il faut SOMMEPROD : =SOMMEPROD(($D$2:$D$500>$E$2:$E$500)*$D$2:$D$500).
  • Une seule condition. Pour une logique OU, additionnez deux SOMME.SI : =SOMME.SI(plage ; ">100")+SOMME.SI(plage ; "<0").
  • Impossible de sommer par couleur de cellule — filtrez par couleur et lisez la barre d’état, ou ajoutez une colonne d’aide.
  • Figez les plages avec $ ($C$2:$C$500) pour qu’elles ne glissent pas vers le côté quand vous recopiez la formule vers le bas.
  • Le critère peut coller des références de cellules avec & : =SOMME.SI($C$2:$C$500 ; G1 ; $D$2:$D$500), ou ">"&G1 pour les comparaisons — le seuil change sans toucher à la formule.

Avant de totaliser, il est souvent utile de voir d’abord les lignes qui remplissent la condition : filtrez-les, contrôlez la liste à l’œil, puis laissez SOMME.SI faire le calcul. Les outils gratuits ci-dessous aident pour les deux étapes.

Outils associés

Fonctions associées

Questions fréquentes

Que fait SOMME.SI dans Excel ?

Elle additionne les cellules qui remplissent une seule condition — des ventes au-delà d’un seuil, le chiffre d’une ville, des totaux après une échéance ou des motifs génériques : =SOMME.SI($C$2:$C$500 ; "New York" ; $D$2:$D$500). La comparaison ignore la casse, et une formule ne traite qu’exactement une condition.

Comment additionner les cellules supérieures à un nombre ?

Placez l’opérateur dans un critère entre guillemets et omettez le troisième argument : =SOMME.SI($D$2:$D$500 ; ">100"). Les guillemets sont obligatoires — sans eux Excel lit >100 comme une formule invalide. Pour « supérieur ou égal », utilisez >=, et pour coller une référence de cellule, utilisez & : ">"&D1.

Pourquoi mon SOMME.SI renvoie-t-il 0 ?

Presque toujours un problème de données, pas de formule : nombres stockés en texte, espaces invisibles, critères sans guillemets ou mauvaise colonne à additionner. Convertissez les nombres stockés en texte avec CNUM(), nettoyez les espaces et vérifiez que « New York » est bien entre guillemets doubles.

Le critère de SOMME.SI peut-il référencer une cellule ?

Oui : =SOMME.SI($C$2:$C$500 ; G1 ; $D$2:$D$500) utilise la valeur de G1 comme critère. Pour les comparaisons, collez l’opérateur à la référence : ">"&G1. Le critère suit alors la cellule : le seuil change sans éditer la formule.

SOMME.SI distingue-t-il les majuscules et les minuscules ?

Non — SOMME.SI traite « NYC », « nyc » et « Nyc » comme la même valeur. Si vous avez réellement besoin d’une somme sensible à la casse, utilisez SOMMEPROD avec EXACT : =SOMMEPROD(--EXACT(plage ; "NYC")*somme_plage).

Quand utiliser SOMME.SI.ENS au lieu de SOMME.SI ?

Dès que deux conditions ou plus doivent être vraies en même temps : =SOMME.SI.ENS($D$2:$D$500 ; $C$2:$C$500 ; "New York" ; $D$2:$D$500 ; ">100"). SOMME.SI traite une condition ; SOMME.SI.ENS en accepte de 2 à 127 et fonctionne dans Excel 2007+ et Google Sheets. Notez l’ordre inversé : la plage à additionner vient en premier.

SOMME.SI fonctionne-t-il dans Google Sheets ?

Oui — écrite SUMIF là-bas, avec les mêmes arguments, les mêmes caractères génériques et la même comparaison insensible à la casse. Seul le séparateur change dans les paramètres régionaux à virgule décimale, où l’on tape des points-virgules : =SUMIF($C$2:$C$500 ; "New York" ; $D$2:$D$500).

Prêt à l’essayer avec votre propre fichier ?

Ouvrir Analyser les données Excel — c’est gratuit