Aller au contenu principal

Qu'est-ce que la fonction SOMME.SI ?

Définition
La fonction SOMME.SI additionne uniquement les valeurs d'une plage qui répondent à un seul critère (texte, nombre ou opérateur de comparaison). C'est la version simple de SOMME.SI.ENS, qui en gère plusieurs.

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.

Syntaxe

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

plage

: la plage de cellules sur laquelle Excel applique ton critère

Par 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.

2

critère

: la condition que doivent respecter les cellules pour entrer dans le calcul

Tu 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).

3

[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.

Ce qu’il faut retenir
SOMME.SI prend trois arguments dans l'ordre : la plage où chercher, le critère, puis la plage à additionner. Quand cette dernière est identique à la plage de recherche, tu peux carrément l'omettre.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =SOMME.SI(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : sélectionne la colonne des montants, D2:D19. La fonction additionne alors les seuls montants alignés sur les lignes retenues.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=SOMME.SI(A2:A19; "Paris"; D2:D19)
Explication
La fonction SOMME.SI parcourt la colonne des régions (A2:A19), repère toutes les lignes « Paris » et additionne uniquement leurs montants dans D2:D19, soit 23 800 €.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SOMME.SI(.
  2. 2
    En 1er argument : sélectionne la colonne des quantités, B2:B7. C'est sur elle que la comparaison s'applique, cellule après cellule.
  3. 3
    En 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 <>.
  4. 4
    En 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.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=SOMME.SI(B2:B7; ">100"; C2:C7)
Explication
L'opérateur > 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SOMME.SI.ENS(.
  2. 2
    En 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.
  3. 3
    En 2ᵉ argument : sélectionne la colonne des régions, A2:A7. C'est elle qui portera la première condition.
  4. 4
    En 3ᵉ argument : écris le critère correspondant, "Paris", pour ne garder que les ventes de la capitale.
  5. 5
    En 4ᵉ argument : sélectionne la colonne des produits, B2:B7, sur laquelle s'applique la seconde condition.
  6. 6
    En 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.
  7. 7
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=SOMME.SI.ENS(C2:C7; A2:A7; "Paris"; B2:B7; "Ordinateur")
Explication
Les deux conditions doivent être vraies en même temps : seules les lignes à la fois « Paris » et « Ordinateur » sont additionnées (2 500 + 3 200), soit 5 700 €. Attention à l'ordre, la plage à additionner passe en premier avec SOMME.SI.ENS, avant les couples plage/critère.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =SOMME.SI.ENS(.
  2. 2
    En 1er argument : sélectionne la colonne des montants à additionner, C2:C7.
  3. 3
    En 2ᵉ argument : sélectionne la colonne des dates, A2:A7, sur laquelle va porter la borne de début.
  4. 4
    En 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.
  5. 5
    En 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.
  6. 6
    En 5ᵉ argument : écris la borne haute, "<="&"31/01/2025", qui écarte tout ce qui dépasse le 31 janvier.
  7. 7
    Ferme la parenthèse et appuie sur Entrée.
En mettant tout bout à bout, tu écris :=SOMME.SI.ENS(C2:C7; A2:A7; ">="&"01/01/2025"; A2:A7; "<="&"31/01/2025")
Explication
Les deux bornes encadrent le mois : >= 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.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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).

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreSOMME.SISOMME.SI.ENSNB.SIMOYENNE.SI
Nombre de critères1 seulJusqu'à 1271 seul1 seul
RésultatSommeSommeComptageMoyenne
Caractères génériquesOuiOuiOuiOui
ComplexitéFacileMoyenneFacileFacile
Cas d'usage typiqueCA par régionCA Paris en 2024Nombre de ventes à ParisPanier moyen
Le savais-tu ?
Si tu ne renseignes pas la troisième plage, SOMME.SI additionne directement la plage de critères. Un SOMME.SI(A1:A10; « >100 ») fait la somme des seules valeurs supérieures à 100.
FAQ

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.

Ressources

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 voir