Le besoin : un total qui répond à plusieurs conditions à la fois
Dans un suivi commercial, la question posée est rarement « combien avons-nous vendu ? » mais « combien, sur cette région, pour cette famille de produits, le mois dernier ? ». Filtrer la liste puis lire le total en bas de l'écran donne la réponse une fois : ce chiffre ne se met pas à jour, ne se recopie pas dans un tableau de bord et ne laisse aucune trace de la règle appliquée.
SOMME.SI.ENS parcourt une colonne de montants et n'additionne que les lignes qui satisfont toutes les conditions demandées. Le résultat est une formule recalculée à chaque ajout de ligne, et lisible par la personne qui reprendra le fichier. Ce type de calcul conditionnel fait partie des compétences travaillées dans la formation Excel.
La syntaxe, argument par argument
La fonction attend d'abord ce qu'elle doit additionner, puis les conditions par paires. L'ordre est la principale source de confusion pour qui connaît déjà SOMME.SI.
- plage_somme : la colonne de valeurs à totaliser, par exemple les montants hors taxes.
- plage_critères1 : la colonne où se lit la première condition, par exemple les régions.
- critères1 : la condition elle-même, sous forme de texte, de nombre, d'expression ou de référence de cellule.
- plage_critères2 et critères2 : les paires suivantes, facultatives, jusqu'à 127 au total.
- Contrainte impérative : chaque plage de critères doit couvrir le même nombre de lignes et de colonnes que la plage de somme.
Écrire des critères qui tiennent la route
Un critère mal formulé ne déclenche pas toujours d'erreur : il renvoie simplement zéro, ce qui passe facilement inaperçu dans un tableau de bord. Quelques règles d'écriture suffisent à sécuriser la formule.
- Texte simple : "Sud" ; la casse est ignorée, mais un espace parasite en fin de cellule empêche la correspondance.
- Comparaison : ">1000", "<=250", "<>0" ; l'opérateur et la valeur tiennent ensemble dans les guillemets.
- Comparaison à une cellule : ">="&F2, qui rend la formule pilotable depuis une zone de paramètres.
- Dates : ">="&DATE(2026;3;1) est plus fiable qu'une date tapée en texte, dont l'interprétation dépend des paramètres régionaux.
- Approchant : "Papier*" capture les familles commençant par Papier ; "~*" recherche un astérisque littéral.
SOMME.SI.ENS ou un autre outil ?
Le bon réflexe n'est pas de tout écrire avec SOMME.SI.ENS, mais de choisir l'outil selon la question posée et selon la fréquence à laquelle elle reviendra.
| Besoin | Outil adapté | Pourquoi |
|---|---|---|
| Une seule condition sur une liste | SOMME.SI | Plus courte à écrire, mais la plage à additionner y est le troisième argument. |
| Plusieurs conditions cumulées, résultat placé dans un tableau de bord | SOMME.SI.ENS | Le résultat est une cellule unique, réutilisable et recalculée automatiquement. |
| Compter des lignes au lieu d'additionner des montants | NB.SI.ENS | Même logique de paires plage/critère, sans plage de somme. |
| Explorer librement les données selon plusieurs axes | Tableau croisé dynamique | Permet de pivoter, regrouper et filtrer sans réécrire de formule. |
Mise en situation : l'exercice Mistral-Papier
Mistral-Papier est un grossiste en fournitures entièrement fictif, utilisé ici comme support d'entraînement ; ne saisissez aucune information confidentielle ni donnée personnelle dans l'exercice. Sa feuille Ventes contient, des lignes 2 à 200 : la date en A, la région en B, le commercial en C, la famille de produits en D, le montant hors taxes en E.
Premier objectif, le chiffre d'affaires de la région Sud sur la famille Papier en mars 2026 : =SOMME.SI.ENS(E2:E200;B2:B200;"Sud";D2:D200;"Papier";A2:A200;">="&DATE(2026;3;1);A2:A200;"<="&DATE(2026;3;31)). La colonne des dates sert deux fois, une borne basse et une borne haute : c'est ainsi que l'on exprime un intervalle. Deuxième objectif, rendre le tableau pilotable : placez la région en H2, la famille en H3, puis écrivez =SOMME.SI.ENS(E2:E200;B2:B200;H2;D2:D200;H3). Pour ne retenir que les ventes supérieures à 500 euros, ajoutez la paire E2:E200 et ">500" — la colonne des montants sert alors à la fois de plage de somme et de plage de critères. Comparez enfin le résultat avec un filtre manuel posé sur les mêmes conditions.
| Date | Région | Commercial | Famille | Montant |
|---|---|---|---|---|
| 05/03/2026 | Sud | A. Fictif | Papier | 1 240 |
| 12/03/2026 | Nord | B. Fictif | Papier | 860 |
| 18/03/2026 | Sud | A. Fictif | Encre | 430 |
| 27/03/2026 | Sud | C. Fictif | Papier | 310 |
Les erreurs fréquentes et comment les corriger
La plupart des dysfonctionnements se ramènent à quelques causes identifiées, dont trois sont explicitement documentées par l'éditeur : plages de tailles différentes, classeur source fermé et critère de plus de 255 caractères.
| Situation | Symptôme | Action |
|---|---|---|
| Les plages ne couvrent pas les mêmes lignes, par exemple E2:E200 et B2:B150 | Erreur #VALEUR! | Aligner toutes les plages sur les mêmes bornes, ou convertir la zone en tableau structuré. |
| La formule référence une plage située dans un classeur fermé | Erreur #VALEUR! | Ouvrir le classeur source puis actualiser avec F9, ou rapatrier les données dans le classeur de travail. |
| Le critère texte dépasse 255 caractères | Résultat incorrect sans message | Raccourcir le critère ou le scinder, avec CONCATENER ou l'opérateur &. |
| Les arguments sont saisis dans l'ordre de SOMME.SI | Total absurde ou nul | Replacer la plage à additionner en premier argument. |
| Deux conditions doivent être satisfaites au choix, et non ensemble | Total systématiquement à zéro | Additionner plusieurs SOMME.SI.ENS : la fonction ne cumule les critères qu'avec un ET logique. |
Questions fréquentes
Quelle est la différence entre SOMME.SI et SOMME.SI.ENS ?
SOMME.SI ne gère qu'une seule condition et attend la plage à additionner en troisième argument. SOMME.SI.ENS accepte jusqu'à 127 paires plage/critère et place cette plage en premier.
Comment additionner les ventes comprises entre deux dates ?
Utilisez deux fois la même colonne de dates : une paire avec le critère ">="&date de début, une autre avec "<="&date de fin. Construire les bornes avec la fonction DATE évite les ambiguïtés liées au format régional.
Puis-je utiliser des caractères génériques dans les critères ?
Oui, dans les critères de type texte : l'astérisque remplace une suite de caractères et le point d'interrogation un caractère unique. Faites-les précéder d'un tilde pour les rechercher littéralement.
Pourquoi ma formule renvoie-t-elle zéro alors que des lignes correspondent ?
Le plus souvent à cause d'un espace parasite dans les libellés ou de montants stockés sous forme de texte. Testez les conditions une par une, en les ajoutant progressivement, pour isoler celle qui bloque.
Repères et limites
Cet article porte sur SOMME.SI.ENS dans un classeur Excel de bureau, avec des séparateurs d'arguments en point-virgule et des noms de fonctions en français. Selon la version et les paramètres régionaux, les séparateurs, la syntaxe des dates et le comportement des plages peuvent différer. Les données de l'exercice sont inventées pour l'illustration.
Sources et ressources
Donnez une suite concrète à votre projet.
Consultez le parcours « Excel » et ses modalités pour préparer votre échange avec notre équipe.
Demander le programme par e-mailVotre messagerie s’ouvre avec la formation et l’article préremplis. Envoyez ensuite votre demande à adegroup@unixel.fr.
Consulter le programme →