SOMME.SI (SUMIF en anglais) additionne pour toi, mais pas n'importe quoi : seulement les cellules qui remplissent la condition que tu poses. Tu décris le critère une fois, et Excel fait le tri tout seul sur toute la plage.
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 de la fonction SOMME.SI
=SOMME.SI(plage; critère; [somme_plage])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).
Astuce : Pour utiliser un opérateur avec une valeur de cellule, concatène-le avec & : ">"&B1. L'opérateur reste entre guillemets, la référence en dehors. C'est la syntaxe qui pose le plus souvent problème.
[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.
Astuce : Tu peux référencer des colonnes entières : =SOMME.SI(A:A; "Paris"; B:B). Excel ignore les en-têtes et ne teste que les valeurs, et la formule s'adapte automatiquement quand ton tableau s'agrandit.
Pas envie d'écrire la formule SOMME.SI à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Directeur commercial : calculer les ventes par région
Tu es directeur commercial et 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.
| A | B | C | |
|---|---|---|---|
| 1 | Région | Commercial | Montant |
| 2 | Paris | Martin | 2 500 € |
| 3 | Lyon | Dupont | 1 800 € |
| 4 | Paris | Bernard | 3 200 € |
| 5 | Marseille | Thomas | 1 500 € |
| 6 | Paris | Petit | 950 € |
| 7 | Lyon | Moreau | 2 100 € |
=SOMME.SI(A2:A7; "Paris"; C2:C7)La fonction teste la colonne Région, repère les trois lignes Paris et additionne les montants correspondants (2 500 + 3 200 + 950), soit 6 650 €. Pour les autres régions, il suffit de remplacer le critère par "Lyon" ou "Marseille", ou de placer le nom dans une cellule pour rendre le calcul dynamique.
Contrôleur de gestion : identifier les grosses dépenses
Tu es contrôleur de gestion et tu dois calculer le montant total des dépenses dépassant 5 000 € pour un rapport d'audit. Les opérateurs de comparaison te permettent de filtrer par seuil directement dans le critère.
| A | B | C | |
|---|---|---|---|
| 1 | Fournisseur | Montant | Date |
| 2 | Fournisseur A | 3 200 € | 15/01/2024 |
| 3 | Fournisseur B | 8 500 € | 20/01/2024 |
| 4 | Fournisseur C | 12 000 € | 22/01/2024 |
| 5 | Fournisseur D | 2 100 € | 25/01/2024 |
| 6 | Fournisseur E | 6 800 € | 28/01/2024 |
=SOMME.SI(B2:B6; ">5000"; B2:B6)Ici, l'opérateur de comparaison filtre par seuil directement dans le critère : seuls 8 500 + 12 000 + 6 800 sont retenus, soit 27 300 €. Comme la colonne testée et la colonne additionnée sont identiques, somme_plage peut d'ailleurs être omis. Pour rendre le seuil dynamique, stocke-le dans une cellule (par exemple E1) et concatène l'opérateur avec une référence.
Responsable RH : calculer les heures par projet
Tu es responsable RH et tu dois facturer les heures travaillées sur chaque projet client. Ton équipe a saisi ses heures avec le nom du projet, et tu veux le total par projet pour établir les factures.
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Projet | Heures |
| 2 | Sophie | Refonte site | 12 |
| 3 | Marc | App mobile | 8 |
| 4 | Julie | Refonte site | 15 |
| 5 | Thomas | SEO | 6 |
| 6 | Sophie | App mobile | 10 |
| 7 | Marc | Refonte site | 9 |
=SOMME.SI(B2:B7; "Refonte site"; C2:C7)La fonction repère chaque ligne dont le projet est "Refonte site" et additionne les heures correspondantes (12 + 15 + 9), soit 36 heures. Une liste déroulante des noms de projets référencée dans la formule permet de basculer facilement de l'un à l'autre.
Responsable formation : budget dépensé en formation
Tu es responsable formation et tu dois calculer le budget total dépensé en formations, quel que soit le libellé exact des lignes. Les caractères génériques te permettent de repérer le mot formation n'importe où dans la description.
| A | B | |
|---|---|---|
| 1 | Description | Montant |
| 2 | Formation Excel avancé | 1 200 € |
| 3 | Achat ordinateurs | 5 500 € |
| 4 | Formation management équipe | 2 800 € |
| 5 | Abonnement logiciel | 450 € |
| 6 | Séminaire formation vente | 1 500 € |
| 7 | Fournitures bureau | 280 € |
=SOMME.SI(A2:A7; "*formation*"; B2:B7)Les caractères génériques repèrent le mot "formation" n'importe où dans la description : toutes les lignes qui le contiennent sont additionnées (1 200 + 2 800 + 1 500), soit 5 500 €. L'astérisque remplace n'importe quel nombre de caractères, tandis que le point d'interrogation remplace un seul caractère.
Mets la fonction SOMME.SI en pratique avec un exercice corrigé
M'entraînerLes 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 sur la fonction SOMME.SI
Quelle est la différence entre SOMME.SI et SOMME.SI.ENS ?
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.
Comment utiliser un opérateur avec une référence de cellule ?
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.
SOMME.SI peut-elle utiliser des caractères génériques ?
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.
Pourquoi SOMME.SI renvoie 0 alors que des données correspondent ?
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.
Comment utiliser SOMME.SI avec des dates ?
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.
Comment additionner les montants entre deux dates ?
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; ">="&DEBUT.MOIS(AUJOURDHUI();0); B:B) - SOMME.SI(A:A; ">"&FIN.MOIS(AUJOURDHUI();0); B:B) s'ajuste automatiquement à chaque mois.
Pour aller plus loin
Les fonctions similaires : SOMME.SI.ENS, NB.SI, MOYENNE.SI, SOMME, SOMMEPROD
Découvre notre modèle de budget pour suivre tes revenus, tes dépenses et ton reste à vivre chaque mois
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

