Fonction SOMME.SI.ENS ExcelGuide Complet 2026 avec Exemples
SOMME.SI.ENS (SUMIFS en anglais) est la version avancée de SOMME.SI. Elle te permet d'additionner des valeurs en appliquant plusieurs conditions simultanément. Indispensable quand tu as besoin de croiser plusieurs critères : ventes par région ET par commercial, dépenses par mois ET par catégorie, stocks par entrepôt ET par produit...
Dans ce guide, tu vas découvrir comment maîtriser SOMME.SI.ENS avec des exemples concrets tirés du monde professionnel. Tu comprendras la syntaxe (différente de SOMME.SI !), les pièges à éviter et les astuces pour l'utiliser efficacement dans tes tableaux de bord.
Syntaxe de la fonction SOMME.SI.ENS
=SOMME.SI.ENS(somme_plage; plage_critère1; critère1; [plage_critère2]; [critère2]; ...)La fonction SOMME.SI.ENS accepte jusqu'à 127 paires de critères. Attention : l'ordre des paramètres est différent de SOMME.SI ! Ici, la plage à additionner vient EN PREMIER, pas en dernier. C'est une source d'erreur fréquente.
Piège courant : Contrairement à SOMME.SI où la plage à additionner est en dernier, SOMME.SI.ENS la place en PREMIER. Si tu viens de SOMME.SI, fais très attention à cet ordre inversé.
Comprendre chaque paramètre de la fonction SOMME.SI.ENS
somme_plage
(obligatoire)C'est la plage contenant les valeurs que tu veux additionner. Généralement une colonne de montants, de quantités ou d'autres valeurs numériques. Par exemple C2:C100 si tes montants sont dans la colonne C. Cette plage doit avoir exactement la même taille que toutes tes plages de critères.
plage_critère1
(obligatoire)La première plage sur laquelle tu veux appliquer une condition. Par exemple A2:A100 pour filtrer sur les valeurs de la colonne A. Cette plage doit avoir exactement le même nombre de lignes que somme_plage. Si somme_plage fait 100 lignes, cette plage aussi.
critère1
(obligatoire)La condition à vérifier sur plage_critère1. Ça peut être un texte comme "Paris", un nombre comme 1000, ou un opérateur comme ">=100". Pour les opérateurs avec des références de cellules, utilise ">="&E1. Tu peux aussi utiliser les caractères génériques * et ? pour le texte.
plage_critère2, critère2, ...
(optionnel)Tu peux ajouter jusqu'à 126 paires supplémentaires plage/critère. Tous les critères sont combinés avec un ET logique : une ligne n'est additionnée que si TOUTES les conditions sont vraies. Par exemple, région="Paris" ET commercial="Dupont" ET montant>1000. Si tu as besoin d'un OU, tu dois additionner plusieurs formules SOMME.SI.ENS.
Astuce : Tu peux utiliser la même plage plusieurs fois dans les critères. Par exemple, =SOMME.SI.ENS(C:C; B:B; ">=100"; B:B; "<=500") utilise la colonne B deux fois pour créer une plage de valeurs entre 100 et 500.
Exemples pratiques pas à pas
Exemple 1 – Directeur commercial : analyser les ventes par région ET par vendeur
Tu es directeur commercial et tu dois analyser les performances de tes équipes. Tu veux connaître le chiffre d'affaires réalisé par un vendeur spécifique dans une région donnée pour préparer ta réunion mensuelle. Tu as besoin de croiser deux critères : la région et le nom du commercial.
La formule additionne uniquement les ventes de Martin à Paris : 2 500 € + 1 200 € = 3 700 €.
| A | B | C | |
|---|---|---|---|
| 1 | Région | Commercial | Montant |
| 2 | Paris | Martin | 2 500 € |
| 3 | Lyon | Dupont | 3 200 € |
| 4 | Paris | Dupont | 1 800 € |
| 5 | Paris | Martin | 1 200 € |
| 6 | Lyon | Martin | 2 800 € |
| 7 | Paris | Dupont | 950 € |
| 8 | TOTAL Martin Paris | 3 700 € |
=SOMME.SI.ENS(C2:C7; A2:A7; "Paris"; B2:B7; "Martin")Tu peux ensuite créer un tableau croisé dynamique de toutes les combinaisons région/commercial en copiant la formule et en changeant les critères. Astuce : utilise des références de cellules pour les critères au lieu de les écrire en dur, comme =SOMME.SI.ENS($C$2:$C$7; $A$2:$A$7; E2; $B$2:$B$7; F2) pour pouvoir la copier facilement.
Exemple 2 – Contrôleur de gestion : calculer les dépenses par catégorie et par période
Tu travailles en contrôle de gestion et tu dois analyser les dépenses du service Formation pour le premier trimestre 2024. Tu as un export comptable avec toutes les dépenses de l'année, et tu veux filtrer à la fois sur la catégorie et sur la période. Tu vas combiner des critères texte et date.
Formation du T1 2024 : 1 500 € + 2 200 € + 1 800 € = 5 500 €.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Catégorie | Montant |
| 2 | 15/01/2024 | Formation | 1 500 € |
| 3 | 08/02/2024 | Matériel | 850 € |
| 4 | 22/02/2024 | Formation | 2 200 € |
| 5 | 10/03/2024 | Formation | 1 800 € |
| 6 | 18/04/2024 | Formation | 950 € |
| 7 | TOTAL Formation T1 | 5 500 € |
=SOMME.SI.ENS(C2:C6; B2:B6; "Formation"; A2:A6; ">=01/01/2024"; A2:A6; "<01/04/2024")Remarque l'utilisation de deux critères sur la même colonne A (dates) : un pour la borne inférieure (>=01/01/2024) et un pour la borne supérieure (<01/04/2024). C'est une technique très courante pour créer des plages de dates. Si tes dates sont dans des cellules (par exemple E1 et E2), utilise ; A2:A6; ">="&E1; A2:A6; "<"&E2.
Exemple 3 – Responsable e-commerce : analyser les commandes Premium par tranche de montant
Tu es responsable e-commerce et tu veux analyser le comportement de tes clients Premium. Spécifiquement, tu cherches à connaître le total des commandes comprises entre 100 € et 500 € passées par tes clients Premium ce mois-ci. Tu dois combiner un critère texte (type de client) avec deux critères numériques sur la même colonne (montant).
Clients Premium entre 100€ et 500€ : 350 € + 450 € = 800 €.
| A | B | C | |
|---|---|---|---|
| 1 | Client | Type | Montant |
| 2 | Entreprise ABC | Premium | 350 € |
| 3 | Société XYZ | Standard | 280 € |
| 4 | Client Pro | Premium | 75 € |
| 5 | Startup Tech | Premium | 450 € |
| 6 | PME Innovation | Premium | 620 € |
| 7 | TOTAL Premium 100-500€ | 800 € |
=SOMME.SI.ENS(C2:C6; B2:B6; "Premium"; C2:C6; ">=100"; C2:C6; "<=500")Cette technique de double critère sur la même colonne (C2:C6 utilisée trois fois : pour la somme et pour les deux bornes du montant) est extrêmement puissante. Tu peux l'adapter pour analyser toutes sortes de tranches : commandes moyennes, grosses commandes, micro-commandes, etc. Note que le client à 75 € et celui à 620 € sont exclus car ils ne respectent pas les critères de montant.
Exemple 4 – Chef de produit : analyser les ventes de produits "Pro" par région
Tu es chef de produit pour une gamme de logiciels, et tu veux analyser les ventes de tous les produits contenant "Pro" dans leur nom (Excel Pro, Office Pro, etc.) pour une région spécifique. Tu vas utiliser les caractères génériques pour matcher plusieurs produits avec un seul critère.
Produits contenant 'Pro' en Île-de-France : 299 € + 599 € = 898 €.
| A | B | C | |
|---|---|---|---|
| 1 | Région | Produit | Montant |
| 2 | Île-de-France | Excel Pro | 299 € |
| 3 | Île-de-France | Word Basic | 99 € |
| 4 | Lyon | Excel Pro | 299 € |
| 5 | Île-de-France | Office Pro Suite | 599 € |
| 6 | Île-de-France | PowerPoint Standard | 149 € |
| 7 | TOTAL Pro IDF | 898 € |
=SOMME.SI.ENS(C2:C6; A2:A6; "Île-de-France"; B2:B6; "*Pro*")Le caractère générique * remplace n'importe quelle séquence de caractères. Ici, "*Pro*" matche "Excel Pro", "Office Pro Suite" et même "ProTools" si tu en avais. Tu peux aussi utiliser ? pour remplacer un seul caractère, par exemple "A?C" matcherait "ABC" ou "A1C" mais pas "ABBC".
Astuce pro : Pour rendre tes formules plus flexibles, utilise des cellules de référence pour tes critères au lieu de les écrire en dur. Par exemple, place "Paris" dans la cellule E1 et "Martin" dans F1, puis utilise =SOMME.SI.ENS($C$2:$C$100; $A$2:$A$100; E1; $B$2:$B$100; F1). Tu pourras changer les critères sans modifier la formule.
Les erreurs fréquentes et comment les corriger
Erreur #VALEUR! – Plages de tailles différentes
Tu obtiens #VALEUR! quand tes plages n'ont pas toutes la même taille. Si somme_plage va de C2 à C100 (99 lignes), toutes tes plages_critères doivent aussi avoir exactement 99 lignes. Une différence d'une seule ligne provoque cette erreur.
Solution : Vérifie que toutes tes plages commencent à la même ligne et finissent à la même ligne. Utilise des références absolues comme $C$2:$C$100 pour éviter qu'elles se décalent quand tu copies la formule. Un moyen simple de vérifier : regarde le nombre affiché dans la formule (ex: A2:A100 = 99 cellules, B2:B100 = 99 cellules, etc.).
Résultat 0 alors que des données correspondent
Ta formule retourne 0 mais tu es certain qu'il y a des lignes qui correspondent ? Causes fréquentes : format texte vs nombre (un "100" en texte ne matchera jamais 100 en nombre), espaces invisibles avant ou après le texte, ou aucune ligne ne satisfait TOUS les critères simultanément.
Solution : Teste chaque critère individuellement avec SOMME.SI pour identifier lequel pose problème. Vérifie le format des cellules (clic droit > Format de cellule). Pour nettoyer les espaces invisibles, utilise la fonction SUPPRESPACE() sur tes données. Rappelle-toi : SOMME.SI.ENS utilise un ET logique, donc toutes les conditions doivent être vraies en même temps.
Ordre des paramètres inversé (venant de SOMME.SI)
Si tu connais déjà SOMME.SI, tu vas naturellement vouloir mettre somme_plage en dernier. C'est l'erreur la plus fréquente ! Avec SOMME.SI c'est plage_critère; critère; somme_plage, mais avec SOMME.SI.ENS c'est somme_plage; plage_critère; critère.
Solution : Mémorise que SOMME.SI.ENS commence TOUJOURS par la plage à additionner. Un moyen mnémotechnique : "ENS" = "EN Premier la Somme". La formule correcte est =SOMME.SI.ENS(somme_plage; plage_critère1; critère1; ...).
Problème avec les opérateurs de comparaison
Tu essaies d'utiliser >= ou < mais Excel retourne une erreur ou un résultat inattendu ? Souvent, c'est parce que tu as oublié de mettre l'opérateur entre guillemets ou tu as mal combiné avec une référence de cellule.
Solution : Pour une valeur fixe, utilise ">=100". Pour une référence de cellule, utilise ">="&E1. Ne mets jamais de guillemets autour de la référence : ">=E1" ne fonctionnera pas, car Excel cherchera littéralement le texte "E1", pas la valeur dans E1.
Astuce de débogage : Si ta formule ne fonctionne pas, simplifie-la progressivement. Commence avec un seul critère en utilisant SOMME.SI, vérifie que ça marche, puis ajoute les critères un par un dans SOMME.SI.ENS. Tu identifieras rapidement lequel pose problème.
SOMME.SI vs SOMME.SI.ENS vs SOMMEPROD
| Critère | SOMME.SI | SOMME.SI.ENS | SOMMEPROD |
|---|---|---|---|
| Nombre de critères | 1 seul | Jusqu'à 127 | Illimité |
| Ordre des paramètres | Plage; critère; [somme] | Somme; plage; critère; ... | Différent (produits) |
| Logique ET | ❌ Non | ✅ Oui (natif) | ✅ Oui (avec *) |
| Logique OU | ✅ Additionner formules | ❌ Additionner formules | ✅ Avec + |
| Facilité d'utilisation | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Cas d'usage | Critère simple | Multi-critères ET | Calculs complexes |
Utilise SOMME.SI.ENS pour la majorité de tes besoins multicritères : c'est simple, lisible et performant. Réserve SOMMEPROD pour les cas vraiment complexes nécessitant des calculs matriciels ou des logiques OU sophistiquées.
Astuces avancées pour maîtriser SOMME.SI.ENS
Simuler un OU logique
SOMME.SI.ENS combine les critères avec ET. Pour un OU, additionne plusieurs formules : =SOMME.SI(A:A;"Paris";B:B)+SOMME.SI(A:A;"Lyon";B:B) pour Paris OU Lyon.
Encore mieux, si tu veux Paris OU Lyon avec d'autres critères en ET, combine : =SOMME.SI.ENS(C:C;A:A;"Paris";D:D;"2024")+SOMME.SI.ENS(C:C;A:A;"Lyon";D:D;"2024") pour (Paris OU Lyon) ET année 2024.
Utiliser des colonnes entières
Au lieu de définir des plages comme C2:C100, utilise C:C pour référencer la colonne entière. Avantage : si tu ajoutes des lignes, la formule s'adapte automatiquement. Excel ignore automatiquement l'en-tête et les cellules vides.
Combiner avec INDIRECT pour des plages dynamiques
Pour des rapports vraiment flexibles, combine avec INDIRECT : =SOMME.SI.ENS(INDIRECT("Feuil2!C:C"); INDIRECT("Feuil2!A:A"); E1; ...). Tu peux même mettre le nom de la feuille dans une cellule pour changer de source de données dynamiquement.
Exclure des valeurs avec <>
Pour exclure des valeurs, utilise l'opérateur <>. Par exemple : =SOMME.SI.ENS(C:C; A:A; "<>Paris"; B:B; "<>Dupont") additionne tout sauf Paris et tout sauf Dupont. Pratique pour exclure des anomalies ou des cas particuliers.
Questions fréquentes
Quelle est la différence entre SOMME.SI et SOMME.SI.ENS ?
SOMME.SI n'accepte qu'un seul critère, tandis que SOMME.SI.ENS peut utiliser jusqu'à 127 critères simultanément. De plus, l'ordre des paramètres est différent : SOMME.SI.ENS commence par la plage à additionner, alors que SOMME.SI la place en dernier.
Comment utiliser SOMME.SI.ENS avec des dates ?
Tu peux utiliser des opérateurs avec des dates. Exemple : =SOMME.SI.ENS(C:C; A:A; ">="&DATE(2024;1;1); A:A; "<"&DATE(2024;2;1)) additionne les montants de janvier 2024. Assure-toi que tes dates sont au bon format.
Peut-on utiliser OU dans SOMME.SI.ENS ?
SOMME.SI.ENS applique un ET logique entre les critères. Pour un OU, additionne plusieurs SOMME.SI ou SOMME.SI.ENS : =SOMME.SI(A:A;"Paris";B:B)+SOMME.SI(A:A;"Lyon";B:B) pour Paris OU Lyon.
Comment utiliser les caractères génériques dans SOMME.SI.ENS ?
Tu peux utiliser * (plusieurs caractères) et ? (un seul caractère). Exemple : =SOMME.SI.ENS(C:C; A:A; "*Pro*") additionne les montants où la colonne A contient 'Pro'. Attention : ça ne fonctionne que pour du texte, pas pour des nombres.
Pourquoi SOMME.SI.ENS retourne 0 avec des critères corrects ?
Vérifie que toutes les plages ont la même taille, que les formats correspondent (texte vs nombre), et qu'il n'y a pas d'espaces invisibles. Teste chaque critère séparément avec SOMME.SI pour identifier le problème.
Les fonctions similaires à SOMME.SI.ENS
Deviens un pro d'Excel
Tu maîtrises maintenant SOMME.SI.ENS ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et devenir vraiment efficace sur Excel.
Essayer pendant 30 jours