SOMME.SI Excel : guide complet avec SOMME.SI et SOMME.SI.ENS
La fonction SOMME.SI dans Excel permet d’additionner des valeurs selon un critère, tandis que SOMME.SI.ENS permet de faire une somme avec plusieurs conditions. Vous voulez additionner uniquement certaines valeurs de votre tableau, par exemple le chiffre d’affaires d’un commercial, les ventes d’une région sur un trimestre donné ? Ce guide vous montre tout, avec des exemples concrets.
⏱ 10 min de lecture
📋 SOMME.SI : toutes versions · SOMME.SI.ENS : Excel 2007 et +
1SOMME.SI ou SOMME.SI.ENS : comment choisir ?
Avant de vous lancer, voici la règle simple pour choisir la bonne fonction :
| Situation | Fonction à utiliser |
|---|---|
| CA total du commercial Martin | SOMME.SI (1 critère) |
| Total des ventes supérieures à 1 000 € | SOMME.SI (1 critère) |
| CA de Martin en région Nord | SOMME.SI.ENS (2 critères) |
| CA par commercial, région ET trimestre | SOMME.SI.ENS (3+ critères) |
| Analyser des totaux de façon interactive sans formule | Tableau Croisé Dynamique |
SOMME.SI → 1 critère · SOMME.SI.ENS → plusieurs critères · TCD → analyse interactive sans formule
2SOMME.SI : additionner des valeurs Excel selon un critère
SOMME.SI additionne uniquement les valeurs qui correspondent à un critère. Elle répond à la question : quel est le total pour cette catégorie spécifique ?
| Argument | Type | Description |
|---|---|---|
| plage_critère | Obligatoire | La colonne dans laquelle Excel cherche le critère. |
| critère | Obligatoire | La condition à remplir : texte, nombre, opérateur, ou référence de cellule. |
| plage_somme | Facultatif | La colonne dont on additionne les valeurs. Si vous ne la renseignez pas, Excel additionne directement dans la plage_critère. |
Exemple : chiffre d’affaires par commercial
| A — Date | B — Commercial | C — Ventes | |
|---|---|---|---|
| 2 | 03/01/2024 | Martin | 1 500 € |
| 3 | 07/01/2024 | Dupont | 2 200 € |
| 4 | 12/01/2024 | Martin | 800 € |
| 5 | 15/01/2024 | Dupont | 1 100 € |
| 6 | 22/01/2024 | Martin | 950 € |
→ Résultat : 3 250 € (1 500 + 800 + 950)
Pour additionner uniquement les ventes supérieures à 1 000 € :
→ Résultat : 4 800 € (1 500 + 2 200 + 1 100)
Si F2 contient « Martin », =SOMME.SI(B2:B6 ; F2 ; C2:C6) donne le même résultat. Idéal pour construire des tableaux de synthèse dynamiques.
Cas très courant avec un seuil variable : =SOMME.SI(C2:C6 ; ">"&F2). Si F2 contient 1000, SOMME.SI additionne toutes les ventes supérieures à ce seuil.
Si vos montants sont stockés comme texte (triangle vert dans le coin de la cellule), SOMME.SI et SOMME.SI.ENS peuvent renvoyer un résultat erroné ou nul. Convertissez les données en nombres avec Données → Convertir ou en multipliant par 1.
3Cas d’usage pratiques
Voici quelques situations courantes où SOMME.SI permet de gagner du temps sans passer par un tableau croisé dynamique :
| Besoin | Formule |
|---|---|
| CA total d’une région | =SOMME.SI(C2:C100 ; "Nord" ; D2:D100) |
| Total des commandes livrées | =SOMME.SI(B2:B50 ; "Livré" ; C2:C50) |
| Somme des montants > 500 € | =SOMME.SI(C2:C100 ; ">500") |
| Total hors commandes annulées | =SOMME.SI(B2:B100 ; "<>Annulé" ; C2:C100) |
| Total des produits commençant par « Clavier » | =SOMME.SI(A2:A100 ; "Clavier*" ; D2:D100) |
| Total avec seuil variable en cellule F2 | =SOMME.SI(C2:C100 ; ">"&F2) |
| Total des lignes non vides | =SOMME.SI(B2:B100 ; "<>" ; C2:C100) |
Utilisez-la lorsqu’il faut calculer un total conditionnel directement dans une cellule, dans un tableau de bord ou un tableau de synthèse. Si vous avez besoin de croiser plusieurs dimensions ou d’explorer vos données, préférez un Tableau Croisé Dynamique.
Lorsque le critère contient un opérateur (>, <, >=, <=, <>) ou du texte, il doit être entre guillemets. Un nombre seul (ex. : 1000) ne nécessite pas de guillemets.
4SOMME.SI.ENS : additionner avec plusieurs conditions Excel
SOMME.SI.ENS additionne les valeurs qui correspondent à plusieurs critères simultanément (logique ET). Elle est plus flexible que SOMME.SI et devient indispensable dès que vous avez plusieurs critères.
Dans SOMME.SI.ENS, la plage_somme passe en premier, avant les critères. C’est l’inverse de SOMME.SI et le piège le plus fréquent.
| Argument | Type | Description |
|---|---|---|
| plage_somme | Obligatoire | La colonne dont on additionne les valeurs. Doit être en premier. |
| plage_critère1 | Obligatoire | Première colonne dans laquelle Excel cherche. |
| critère1 | Obligatoire | Première condition à remplir. |
| plage_critère2, critère2… | Facultatif | Paires supplémentaires (jusqu’à 127 paires). |
Exemple 1 : ventes de Martin supérieures à 1 000 €
| A — Date | B — Commercial | C — Ventes | |
|---|---|---|---|
| 2 | 03/01/2024 | Martin | 1 500 € |
| 3 | 07/01/2024 | Dupont | 2 200 € |
| 4 | 12/01/2024 | Martin | 800 € |
| 5 | 15/01/2024 | Dupont | 1 100 € |
| 6 | 22/01/2024 | Martin | 950 € |
→ Résultat : 1 500 € (seule la vente de 1 500 € remplit les deux critères)
Exemple 2 : CA par commercial, région et trimestre
→ CA de Martin en région Nord au T1 2024
SOMME.SI.ENS avec un seul critère fonctionne exactement comme SOMME.SI. Dans une volonté de cohérence, certains utilisateurs n’utilisent que SOMME.SI.ENS pour toutes leurs formules conditionnelles.
Toutes les plages (plage_somme et plages_critères) doivent avoir le même nombre de lignes, sinon Excel renvoie #VALEUR!. Pour éviter toute ambiguïté, utilisez toujours des plages de même taille.
5Erreurs fréquentes avec SOMME.SI et SOMME.SI.ENS
Causes possibles : critère mal orthographié, espaces invisibles, nombres stockés comme texte, plage_somme incorrecte.
Diagnostic : vérifiez avec
=NB.SI(plage ; critère). Si NB.SI retourne 0, le critère ne correspond à rien.SOMME.SI : plage_somme en 3e position
SOMME.SI.ENS : plage_somme en 1re position
Incorrect :
=SOMME.SI(C2:C6 ; >1000)Correct :
=SOMME.SI(C2:C6 ; ">1000")Vérifiez que toutes vos plages couvrent exactement le même nombre de lignes.
Le triangle vert dans le coin de la cellule est le signe révélateur.
Solution : sélectionnez la colonne → Données → Convertir, ou multipliez par 1.
🎓 Pratiquer SOMME.SI et SOMME.SI.ENS
Vous voulez aller plus loin ? Découvrez la formation complète.
6Questions fréquentes sur SOMME.SI et SOMME.SI.ENS
Quelle est la différence entre SOMME.SI et SOMME.SI.ENS ?
SOMME.SI n’accepte qu’un seul critère et place la plage_somme en 3e argument. SOMME.SI.ENS accepte jusqu’à 127 paires plage/critère, place la plage_somme en 1er, et n’additionne que les lignes remplissant tous les critères simultanément. Pour un seul critère, les deux fonctions donnent le même résultat.
Comment simuler un OU logique avec SOMME.SI ?
SOMME.SI.ENS fonctionne en logique ET uniquement. Pour un OU, additionnez plusieurs SOMME.SI :
=SOMME.SI(B2:B100 ; "Nord" ; C2:C100) + SOMME.SI(B2:B100 ; "Sud" ; C2:C100)
Attention : si les critères peuvent se chevaucher, certaines lignes peuvent être comptées deux fois. Vérifiez que vos critères sont mutuellement exclusifs.
SOMME.SI fonctionne-t-elle avec des dates ?
Oui. Exemple : =SOMME.SI(A2:A100 ; ">="&DATE(2024;1;1) ; B2:B100) additionne les valeurs à partir du 1er janvier 2024. La concaténation ">="&DATE(...) est indispensable pour combiner un opérateur avec une fonction de date.
Peut-on utiliser SOMME.SI sur des colonnes non adjacentes ?
Oui. La plage_critère et la plage_somme n’ont pas besoin d’être côte à côte. Elles doivent seulement avoir le même nombre de lignes. Par exemple : =SOMME.SI(B2:B100 ; "Martin" ; Z2:Z100) est parfaitement valide.
Quelle est la différence entre SOMME.SI et un Tableau Croisé Dynamique ?
SOMME.SI s’intègre dans une formule, s’actualise en temps réel et convient pour des totaux fixes dans un tableau de synthèse. Un Tableau Croisé Dynamique est plus adapté pour explorer les données de façon interactive, changer rapidement les regroupements, et analyser plusieurs dimensions simultanément sans écrire de formule.
+Pour aller plus loin
Vous maîtrisez SOMME.SI et SOMME.SI.ENS dans Excel ? Voici les prochaines étapes naturelles :