SOMME.SI et SOMME.SI.ENS dans Excel : additionner avec conditions

Evaluez cet article !
[Total: 0 Moyenne : 0]


SOMME.SI et SOMME.SI.ENS dans Excel : additionner avec conditions

Les fonctions SOMME.SI et SOMME.SI.ENS sont les outils les plus directs pour additionner des nombres soumis à des conditions dans Excel. On les utilise dès qu’il faut répondre à des questions du type « combien représente le chiffre d’affaires pour cette région ? » ou « quelle est la somme des ventes entre ces dates pour ce produit ? ». Dans cet article, je décrypte la syntaxe, je montre des exemples concrets, j’anticipe les pièges classiques et je propose des alternatives quand les besoins dépassent ce que ces formules offrent naturellement.

En bref

🧾 SOMME.SI additionne selon un seul critère : utile pour filtrer une plage (texte, nombre, dates). Pensez à la différence d’ordre des arguments entre SOMME.SI et SOMME.SI.ENS.

🔗 SOMME.SI.ENS traite plusieurs critères simultanément (et tous doivent être vrais). Idéal pour croiser produit, période et zone géographique sans tableau croisé dynamique.

⚠️ Les erreurs fréquentes proviennent de la mauvaise utilisation des plages (tailles différentes), des guillemets autour des critères texte, et des jokers « * » / « ? ». Vérifiez aussi le format des cellules après import d’un fichier CSV.

🚀 Pour des calculs plus complexes ou quand la performance devient problématique, tournez-vous vers SOMMEPROD, les colonnes calculées ou les outils de requêtes si le classeur grossit.

Comprendre la syntaxe et la logique

SOMME.SI : le cas simple (un seul critère)

La formule SOMME.SI s’emploie quand vous avez une plage de vérification et, éventuellement, une plage à sommer distincte. En français, la syntaxe est :

  • =SOMME.SI(plage; critère; [plage_somme])

Explication : plage est la zone où Excel cherche le critère (ex. colonne « Produit »), critère définit ce que vous cherchez (ex. « Pommes » ou « >100 »), et plage_somme (optionnelle) est la zone dont on additionne les valeurs; si elle est omise, Excel somme la plage elle-même si elle contient des nombres.

Exemples concrets

Supposons un tableau avec les colonnes A=Produit, B=Quantité, C=Montant. Pour obtenir le total des montants vendus pour les « Pommes » :

  • =SOMME.SI(A2:A100; »Pommes »;C2:C100)

Vous pouvez utiliser des opérateurs dans le critère : =SOMME.SI(B2:B100; »>=10″;C2:C100) additionnera le montant des lignes où la quantité est au moins 10.

SOMME.SI.ENS : plusieurs critères, logique ET

Syntaxe et particularité

Pour croiser plusieurs conditions, SOMME.SI.ENS est la réponse : elle exige que toutes les paires plage/critère soient vérifiées. Sa syntaxe est :

  • =SOMME.SI.ENS(plage_somme; plage_critères1; critère1; [plage_critères2; critère2]; …)

Notez la différence d’ordre avec SOMME.SI : plage_somme vient en premier. C’est une source fréquente d’erreur lorsqu’on transpose mentalement l’une vers l’autre.

Exemples pratiques

Somme des montants pour « Pommes » vendues entre le 01/01/2025 et le 31/03/2025 :

  • =SOMME.SI.ENS(C2:C100; A2:A100; « Pommes »; D2:D100; « >= »&DATE(2025;1;1); D2:D100; « <= »&DATE(2025;3;31))

Vous voyez ici l’usage de concaténation (&) pour joindre un opérateur avec une date ou un nombre. Pour les critères texte partiels, ajoutez des jokers : « *chaîne* » pour une correspondance contenant la chaîne.

Tableau Excel illustrant SOMME.SI et SOMME.SI.ENS avec plusieurs critères

Comparaison pratique

Fonction Quand l’utiliser Limite
SOMME.SI Un seul critère ; rapide pour des filtres simples Impossible d’enchaîner naturellement plusieurs critères (sans imbriquer ou multiplier les fonctions)
SOMME.SI.ENS Plusieurs critères avec logique ET Ne gère pas la logique OU directement; performance diminuée sur très grands tableaux

Pièges et bonnes pratiques

1. Plages de même taille

La raison numéro un d’erreur #VALEUR! est la taille différente entre plage_somme et les plage_critères. Vérifiez toujours que chaque plage commence et se termine sur la même ligne. Un petit conseil : utilisez des plages nommées ou des tableaux structurés pour éviter ces décalages.

2. Critères texte et guillemets

Pour tout critère qui n’est pas une référence directe à une cellule, entourez de guillemets : « France », « >500 ». Si le critère provient d’une cellule (ex. E1), écrivez « > »&E1 pour lier l’opérateur au contenu.

3. Jokers et correspondances partielles

Les jokers * et ? fonctionnent dans les critères texte : « *clé* » trouve toute cellule contenant « clé ». Attention : si vous cherchez un caractère littéral * ou ?, il faut utiliser le tilde (~) devant.

4. Formats masqués après import

Quand vos chiffres ne s’additionnent pas, cela vient souvent d’un format texte. Après l’import d’un fichier CSV, vérifiez les formats : utilisez Coller spécial > Valeurs, ou convertissez via Données > Convertir.

Cas avancés et solutions alternatives

Logique OU (plusieurs valeurs possibles)

SOMME.SI.ENS est basée sur la logique ET. Si vous voulez additionner sur plusieurs valeurs possibles (ex. produits A ou B), vous pouvez :

  • Faire une somme de plusieurs SOMME.SI (ex. =SOMME.SI(…, « A », …) + SOMME.SI(…, « B », …)).
  • Utiliser SOMMEPROD pour des formules plus compactes et parfois plus performantes : =SOMMEPROD((A2:A100={« A »; »B »})*(C2:C100)).

Performance sur de très grands jeux de données

Multiples SOMME.SI.ENS exécutées sur des millions de lignes peuvent ralentir Excel. Les approches suivantes réduisent le coût :

  • Convertir la plage en tableau structuré (Ctrl+T) pour profiter des références structurées.
  • Utiliser des colonnes auxiliaires pour calculer des indicateurs booléens et sommer ensuite une seule colonne.
  • Si pertinent, charger les données dans Power Query pour effectuer les agrégations en amont.

Exemples pratiques détaillés

Imaginons un tableau des ventes :

Produit Date Montant Région
Pomme 2025-01-05 120 Nord
Poire 2025-02-10 80 Sud
Pomme 2025-03-12 60 Nord

Pour obtenir le total des montants de « Pomme » en région « Nord » :

  • =SOMME.SI.ENS(C2:C100; A2:A100; « Pomme »; D2:D100; « Nord »)

Si vous avez une liste de produits à exclure, calculez d’abord une colonne auxiliaire indiquant si la ligne doit être incluse, puis sommez ce marqueur multiplié par le montant.

Compléments utiles

Les fonctions de comptage conditionnel comme NB.SI et NB.SI.ENS complètent souvent SOMME.SI et SOMME.SI.ENS : on compte avant de sommer pour valider les filtres ou diagnostiquer des incohérences. Vous trouverez des méthodes pratiques pour le comptage conditionnel en approfondissant NB.SI et NB.SI.ENS dans des guides dédiés sur le même site, notamment pour vérifier la cohérence des critères sans lancer d’agrégations lourdes.

FAQ

Que faire si SOMME.SI.ENS renvoie 0 alors que des valeurs existent ?

Vérifiez d’abord les plages (même taille), assurez-vous que les critères correspondent au format des cellules (texte vs nombre), et testez chaque critère indépendamment avec NB.SI pour repérer celui qui filtre tout. Une autre cause fréquente : espaces invisibles. Utilisez =SUPPRESPACE(cellule) pour nettoyer.

Peut-on utiliser des expressions régulières dans les critères ?

Non, Excel n’intègre pas les expressions régulières dans SOMME.SI.ENS. Les jokers * et ? suffisent pour la plupart des besoins. Pour des motifs complexes, envisagez Power Query ou VBA.

Comment gérer la logique OU proprement dans une seule formule ?

La technique standard consiste à sommer plusieurs SOMME.SI ou à utiliser SOMMEPROD avec des tableaux de critères. Exemple : =SOMMEPROD(((A2:A100= »A »)+(A2:A100= »B »))*(C2:C100)).

Quelle est la différence entre SOMME.SI.ENS et les fonctions de Power Query ?

SOMME.SI.ENS calcule dans la feuille de calcul et est idéale pour des requêtes rapides. Power Query transforme et agrège les données en amont : c’est plus robuste pour des traitements récurrents sur des sources volumineuses, mais demande un rafraîchissement et une étape d’apprentissage.

Ressources et dernières recommandations

Avant de déployer des formules sur un grand classeur, testez-les sur un échantillon et documentez vos choix (colonnes auxiliaires, plages nommées). Pour éviter les erreurs après l’importation, passez par un contrôle qualité des données — vous pouvez aussi automatiser la correction d’import via Power Query. Enfin, si vous gérez des rapports complexes, pensez aux tableaux croisés dynamiques pour des synthèses rapides, et gardez SOMME.SI.ENS pour des calculs intégrés et dynamiques dans des cellules.

Evaluez cet article !
[Total: 0 Moyenne : 0]
Lire aussi  NB.SI et NB.SI.ENS dans Excel : compter selon vos critères
Julie - auteure Com-Strategie.fr

Julie – Auteure & Fondatrice

Étudiante en journalisme et passionnée de technologie, Julie partage ses découvertes autour de l’IA, du SEO et du marketing digital. Sa mission : rendre la veille technologique accessible et proposer des tutoriels pratiques pour le quotidien numérique.

2 réflexions au sujet de “SOMME.SI et SOMME.SI.ENS dans Excel : additionner avec conditions”

  1. Merci pour ces explications claires sur SOMME.SI et SOMME.SI.ENS. Ça m’aide vraiment à mieux comprendre pour mes tableaux Excel!

    Répondre
  2. Cet article explique clairement les fonctions SOMME.SI et SOMME.SI.ENS. C’est super utile pour ceux qui veulent mieux gérer leurs données dans Excel. Merci !

    Répondre

Laisser un commentaire