Qu'est-ce que la fonction SOMME. SI ?
SOMME.SI (SUMIF en anglais) te sert dès que tu dois isoler un sous-ensemble avant de l'additionner, sans construire un filtre ni une colonne d'aide à côté. Tu poses la condition dans la formule elle-même, et le total se met à jour tout seul à chaque nouvelle ligne.
C'est la base de tout tableau de bord : total des ventes d'un seul commercial, somme des dépenses d'une catégorie, montant facturé à un client précis. Plus besoin de filtrer puis d'additionner à la main, la formule s'en charge et se met à jour toute seule.

Comprendre chaque paramètre de la fonction SOMME.SI
Imagine que tu veux le total des ventes de Paris : tu donnes à SOMME.SI la colonne des régions, puis le mot "Paris", et enfin la colonne des montants, toujours dans cet ordre. Le dernier morceau, somme_plage, est entre crochets parce qu'il reste facultatif.
Tu peux l'omettre quand tu testes et additionnes la même colonne, mais dès que tu tries sur une colonne (les régions) et comptes sur une autre (les montants), il devient obligatoire. Veille juste à ce que plage et somme_plage couvrent le même nombre de lignes, sinon Excel additionne les mauvaises cellules sans broncher.
plage
: la plage de cellules sur laquelle Excel applique ton critèrePar exemple, pour calculer les ventes par région, plage est la colonne contenant les noms de régions, comme A2:A50.
Excel teste chaque cellule de cette plage l'une après l'autre pour vérifier si elle correspond au critère, puis ne retient que les lignes validées.
critère
: la condition que doivent respecter les cellules pour entrer dans le calculTu peux y mettre du texte, un nombre, un opérateur de comparaison ou des caractères génériques.
Quelques critères valides : "Paris" (texte exact, insensible à la casse), 1000 (nombre exact), ">1000" (supérieur à 1000), "<>Paris" (différent de Paris), "*formation*" (contient le mot formation), ou ">="&B1 (supérieur ou égal à la valeur stockée en B1).
[somme_plage]
: la plage de cellules à additionner(facultatif)Si tu l'omets, Excel additionne les cellules de plage qui correspondent au critère. Tu en as besoin dès que tu testes une colonne (les régions) mais additionnes une autre (les montants).
plage et somme_plage doivent couvrir exactement le même nombre de lignes, sinon Excel additionne les mauvaises valeurs sans prévenir.

Exemples pratiques pas à pas
Comment faire une fonction SOMME.SI simple
Tu dois présenter le chiffre d'affaires de chaque région à la réunion mensuelle. Ton équipe a saisi toutes les ventes dans un tableau, et tu veux le total par région en quelques secondes. La fonction SOMME.SI te sort ce total d'un coup, sans filtre ni calcul à la main.
- 1Dans une cellule, écris
=SOMME.SI(. - 2En 1er argument : sélectionne la colonne des régions,
A2:A19. C'est là que la fonction regarde ligne après ligne si ta condition est remplie. - 3En 2ᵉ argument : écris le critère à retrouver,
"Paris". Les guillemets sont obligatoires autour d'un texte, et la comparaison ignore la casse, si bien que « paris » serait retenu aussi. - 4En 3ᵉ argument : sélectionne la colonne des montants,
D2:D19. La fonction additionne alors les seuls montants alignés sur les lignes retenues. - 5Ferme la parenthèse et appuie sur Entrée.
=SOMME.SI(A2:A19; "Paris"; D2:D19)A2:A19), repère toutes les lignes « Paris » et additionne uniquement leurs montants dans D2:D19, soit 23 800 €.Comment faire une fonction SOMME.SI avec un critère de comparaison
Avant de renégocier tes tarifs avec un fournisseur, tu veux savoir ce que pèsent vraiment tes grosses ventes. Ton tableau liste chaque produit avec sa quantité et son montant, et tu cherches le chiffre d'affaires des seules commandes qui dépassent 100 unités. La fonction SOMME.SI applique ce seuil toute seule grâce à un opérateur de comparaison glissé dans le critère.
- 1Dans une cellule, écris
=SOMME.SI(. - 2En 1er argument : sélectionne la colonne des quantités,
B2:B7. C'est sur elle que la comparaison s'applique, cellule après cellule. - 3En 2ᵉ argument : écris le critère de comparaison,
">100". L'opérateur et la valeur seuil vont ensemble entre les mêmes guillemets, et la fonction accepte de la même façon>,<,>=,<=et<>. - 4En 3ᵉ argument : sélectionne la colonne des montants,
C2:C7. Seules les commandes qui ont franchi le seuil de 100 unités entrent dans le total. - 5Ferme la parenthèse et appuie sur Entrée.
=SOMME.SI(B2:B7; ">100"; C2:C7)> filtre directement dans le critère : seules les lignes dont la quantité dépasse 100 comptent (4 200 + 22 500 + 9 000), soit 35 700 €. Pour rendre le seuil réglable, place-le dans une cellule et concatène l'opérateur avec ">"&E1.Comment faire une SOMME.SI sur plusieurs critères
Ton responsable veut savoir si les ordinateurs se vendent mieux à Paris qu'ailleurs, et il attend le chiffre avant la fin de journée. Ton tableau croise la région, le produit et le montant de chaque vente, et tu cherches le chiffre d'affaires des ordinateurs vendus à Paris précisément. La fonction SOMME.SI ne gère qu'un critère à la fois, alors tu passes à sa grande sœur SOMME.SI.ENS, qui croise les deux conditions d'un coup.
- 1Dans une cellule, écris
=SOMME.SI.ENS(. - 2En 1er argument : sélectionne la colonne des montants à additionner,
C2:C7. C'est la différence avec la fonction SOMME.SI, où cette plage arrivait en dernier. - 3En 2ᵉ argument : sélectionne la colonne des régions,
A2:A7. C'est elle qui portera la première condition. - 4En 3ᵉ argument : écris le critère correspondant,
"Paris", pour ne garder que les ventes de la capitale. - 5En 4ᵉ argument : sélectionne la colonne des produits,
B2:B7, sur laquelle s'applique la seconde condition. - 6En 5ᵉ argument : écris le second critère,
"Ordinateur". La fonction n'additionne que les lignes où les deux conditions sont vraies à la fois, et tu peux enchaîner d'autres couples plage puis critère de la même manière. - 7Ferme la parenthèse et appuie sur Entrée.
=SOMME.SI.ENS(C2:C7; A2:A7; "Paris"; B2:B7; "Ordinateur")Comment faire une fonction SOMME.SI sur une plage de dates
La clôture du mois approche et tu dois annoncer le total facturé en janvier. Tes factures sont listées avec leur date, leur client et leur montant, et tu veux additionner uniquement celles qui tombent dans ce mois précis. Une plage de dates, c'est en réalité deux conditions à la fois, après le début et avant la fin, alors tu t'appuies sur SOMME.SI.ENS plutôt que sur la fonction SOMME.SI simple, en bornant l'intervalle avec deux opérateurs de comparaison.
- 1Dans une cellule, écris
=SOMME.SI.ENS(. - 2En 1er argument : sélectionne la colonne des montants à additionner,
C2:C7. - 3En 2ᵉ argument : sélectionne la colonne des dates,
A2:A7, sur laquelle va porter la borne de début. - 4En 3ᵉ argument : écris la borne basse en collant l'opérateur à la date,
">="&"01/01/2025". L'esperluette est indispensable : sans elle, Excel lirait le tout comme du texte au lieu d'une vraie comparaison de date. - 5En 4ᵉ argument : sélectionne à nouveau la colonne des dates,
A2:A7, cette fois pour la borne de fin. Rien n'interdit de tester deux fois la même colonne, c'est même ce qui permet de fabriquer un intervalle. - 6En 5ᵉ argument : écris la borne haute,
"<="&"31/01/2025", qui écarte tout ce qui dépasse le 31 janvier. - 7Ferme la parenthèse et appuie sur Entrée.
=SOMME.SI.ENS(C2:C7; A2:A7; ">="&"01/01/2025"; A2:A7; "<="&"31/01/2025")>= au 1er janvier et <= au 31 janvier ne laissent passer que les factures de janvier (1 200 + 2 400 + 900 + 1 500), soit 6 000 €. On relie chaque opérateur à sa date avec & pour qu'Excel lise bien une comparaison de dates.
Les erreurs fréquentes avec la fonction SOMME.SI
Tu calcules le total d'une région, tu vois bien trois lignes qui collent à l'écran, et SOMME.SI te répond 0. Neuf fois sur dix, c'est un montant stocké en texte ou un espace invisible qui empêche le critère de matcher : passe les cellules à CNUM et nettoie-les avec SUPPRESPACE.
Le seul code qui s'affiche vraiment, #VALEUR!, vient d'un opérateur mal accroché à une cellule : on écrit ">"&B1, jamais >B1. Et le total faux le plus sournois ne signale rien du tout : une plage plus courte que la somme_plage décale les valeurs en silence.
La formule renvoie 0 alors que des valeurs correspondent
C'est l'erreur la plus frustrante : tu sais que des cellules correspondent, mais SOMME.SI renvoie 0. Les causes principales sont des nombres stockés en format texte, des espaces invisibles dans les critères ou les données, ou des plages de tailles différentes.
Solution : Solution : vérifie le format des cellules (Ctrl+1). Si les nombres sont en texte, convertis-les avec =CNUM(cellule) ou via le triangle vert d'avertissement. Pour les espaces invisibles, nettoie tes données avec SUPPRESPACE avant de comparer.
Erreur #VALEUR! en combinant un opérateur et une cellule
Quand tu vois #VALEUR!, c'est souvent qu'un opérateur est mal combiné avec une référence de cellule. La syntaxe est particulière : l'opérateur doit être concaténé entre guillemets avec la cellule.
Solution : Solution : écris =SOMME.SI(A:A; ">"&B1; C:C) plutôt que =SOMME.SI(A:A; >B1; C:C). L'opérateur reste entre guillemets et se relie à la référence avec &.
Plages de tailles différentes
Si ta plage fait 10 lignes mais ta somme_plage en fait 15, Excel additionne les mauvaises valeurs sans afficher d'erreur. Le résultat est faux de façon silencieuse, ce qui est particulièrement piégeux.
Solution : Solution : garantis que plage et somme_plage couvrent exactement le même nombre de cellules, avec la même première et dernière ligne : =SOMME.SI(A2:A50; "Paris"; B2:B50).

SOMME.SI vs SOMME.SI.ENS vs NB.SI vs MOYENNE.SI
Pour sortir le chiffre d'affaires d'une seule région, SOMME.SI suffit largement : un critère, un total, et c'est réglé. Mais le jour où tu veux le CA de Paris ET en 2024, il te faut croiser deux conditions : c'est là que SOMME.SI.ENS prend le relais (jusqu'à 127 critères).
Garde aussi en tête que la question change parfois le verbe : si tu veux le nombre de ventes à Paris plutôt que leur somme, c'est NB.SI, et pour un panier moyen plutôt qu'un total, MOYENNE.SI.
| Critère | SOMME.SI | SOMME.SI.ENS | NB.SI | MOYENNE.SI |
|---|---|---|---|---|
| Nombre de critères | 1 seul | Jusqu'à 127 | 1 seul | 1 seul |
| Résultat | Somme | Somme | Comptage | Moyenne |
| Caractères génériques | Oui | Oui | Oui | Oui |
| Complexité | Facile | Moyenne | Facile | Facile |
| Cas d'usage typique | CA par région | CA Paris en 2024 | Nombre de ventes à Paris | Panier moyen |
Questions fréquentes
SOMME.SI additionne avec un seul critère, tandis que SOMME.SI.ENS gère plusieurs critères en même temps. Par exemple, SOMME.SI.ENS peut additionner les ventes de la région Paris ET du produit Ordinateur simultanément.
Dès que tu as besoin de croiser au moins deux conditions, passe directement à SOMME.SI.ENS : c'est plus lisible et plus fiable que d'imbriquer plusieurs formules.
Quand l'opérateur (>, <, >=, etc.) doit s'appliquer à une valeur stockée dans une cellule, concatène-le avec &.
Par exemple, =SOMME.SI(A:A; ">"&B1; C:C) additionne les valeurs supérieures au seuil placé en B1. N'oublie pas les guillemets autour de l'opérateur : c'est l'oubli le plus courant.
Oui. Le * remplace n'importe quel nombre de caractères et le ? remplace un seul caractère.
Par exemple, =SOMME.SI(A:A; "*Paris*"; B:B) additionne tous les montants dont le texte contient Paris, où qu'il se trouve dans la cellule. C'est très pratique pour des recherches partielles, sans devoir saisir le libellé exact.
Les causes les plus fréquentes sont des nombres stockés en format texte (convertis-les avec CNUM) et des espaces invisibles dans les critères ou les données (nettoie-les avec SUPPRESPACE).
Vérifie aussi que plage et somme_plage ont la même taille et que ton séparateur décimal est cohérent. Une seule de ces différences suffit à fausser tout le calcul.
Tu peux comparer des dates avec les opérateurs habituels. Par exemple, =SOMME.SI(A:A; ">="&DATE(2024;1;1); B:B) additionne les montants à partir du 1er janvier 2024.
En combinant DATE() avec &, tu crées des critères de date dynamiques qui restent justes même quand tu modifies l'année ou le mois de référence.
Combine deux SOMME.SI : une qui prend tout à partir de la date de début, une qui retire tout après la date de fin. La différence donne la plage souhaitée.
Pour le mois en cours par exemple, =SOMME.SI(A:A; ">="&DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1); B:B) - SOMME.SI(A:A; ">"&FIN.MOIS(AUJOURDHUI();0); B:B) s'ajuste automatiquement à chaque mois.
Pour aller plus loin
Continue sur ta lancée après la fonction SOMME.SI : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voirLes formules conditionnelles dans Excel

Le modèle Excel « Budget »

Le guide complet pour bien démarrer sur Excel




