Fonction SOMME.SI Excel
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
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(plage; critère; [somme_plage])Si tu omets somme_plage, Excel additionne directement les cellules de plage qui correspondent au critère.
Comprendre chaque paramètre de la fonction SOMME.SI
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
Exemple 1 – 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.
La formule =SOMME.SI(A2:A7; "Paris"; C2:C7) 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, change simplement "Paris" par "Lyon" ou "Marseille". Mieux encore : place le nom de la région dans une cellule (par exemple F1) et utilise =SOMME.SI(A2:A7; F1; C2:C7) pour rendre la formule dynamique.
| 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)Exemple 2 – 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.
La formule =SOMME.SI(B2:B6; ">5000"; B2:B6) n'additionne que 8 500 + 12 000 + 6 800, soit 27 300 €. Comme tu testes et additionnes la même colonne, tu peux d'ailleurs omettre somme_plage. Pour rendre le seuil dynamique, stocke 5000 en E1 et utilise =SOMME.SI(B2:B6; ">"&E1; B2:B6) : tu ajustes le seuil sans toucher à la formule.
| 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)Exemple 3 – 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.
La formule =SOMME.SI(B2:B7; "Refonte site"; C2:C7) additionne 12 + 15 + 9, soit 36 heures pour le projet Refonte site. Crée une liste déroulante avec les noms de projets et référence-la dans la formule pour basculer facilement de l'un à l'autre. Si tu dois filtrer par projet ET par employé, passe à SOMME.SI.ENS.
| 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)Exemple 4 – 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.
La formule =SOMME.SI(A2:A7; "*formation*"; B2:B7) additionne 1 200 + 2 800 + 1 500, soit 5 500 € : toutes les lignes contenant formation sont prises en compte. Le * remplace n'importe quel nombre de caractères, tandis que le ? remplace un seul caractère. Tu peux par exemple écrire "Paris ?" pour retrouver Paris 1, Paris 2, etc.
| 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 erreurs fréquentes avec la fonction SOMME.SI
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
Utilise SOMME.SI tant que tu n'as qu'un seul critère. Dès qu'il en faut plusieurs (région ET période, produit ET statut), passe à SOMME.SI.ENS. Pour compter plutôt qu'additionner, c'est NB.SI ; pour une moyenne conditionnelle, 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.
Les fonctions similaires à SOMME.SI
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel, avec des lives hebdomadaires et une communauté qui t'aide.
Essayer pendant 30 jours