Vous avez une liste de ventes, de dépenses ou de tâches à analyser, et vous souhaitez additionner uniquement les lignes qui vous intéressent ? La fonction SOMME.SI est probablement l’outil qu’il vous faut. Elle permet d’automatiser un calcul selon un critère précis, sans filtrer manuellement vos données ni multiplier les additions à la main.
Dans cet article, nous allons voir comment utiliser SOMME.SI dans Excel, comprendre sa syntaxe, découvrir des exemples concrets et éviter les erreurs les plus fréquentes. Une fonction simple en apparence, mais redoutablement pratique dès qu’un tableau commence à prendre de l’ampleur.
À quoi sert la fonction SOMME.SI dans Excel ?
La fonction SOMME.SI additionne les valeurs qui respectent une condition. Vous pouvez, par exemple, demander à Excel de :
- calculer le chiffre d’affaires réalisé par un commercial précis ;
- additionner les dépenses d’une catégorie donnée ;
- totaliser les ventes supérieures à un certain montant ;
- additionner les quantités correspondant à un produit ;
- calculer les montants associés à une date ou à une période.
Imaginez un tableau contenant plusieurs centaines de lignes. Vous pourriez utiliser un filtre, sélectionner les lignes visibles et calculer un total. Mais dès que les données évoluent, il faut recommencer la manipulation. Avec SOMME.SI, le résultat se met à jour automatiquement dès qu’une valeur change ou qu’une nouvelle ligne est ajoutée à la plage prévue.
La syntaxe de SOMME.SI
La syntaxe française de la fonction est la suivante :
=SOMME.SI(plage; critère; [somme_plage])
Chaque argument joue un rôle précis :
- plage : la plage de cellules dans laquelle Excel doit rechercher le critère ;
- critère : la condition à respecter ;
- somme_plage : la plage contenant les valeurs à additionner. Cet argument est facultatif.
Lorsque la plage et la somme_plage sont identiques, vous pouvez omettre le troisième argument. Dans ce cas, Excel additionne directement les cellules de la plage qui répondent au critère.
Par exemple, la formule suivante additionne les valeurs de la plage B2:B20 lorsqu’elles sont supérieures à 100 :
=SOMME.SI(B2:B20; »>100″)
Les guillemets sont nécessaires ici, car le critère contient un opérateur de comparaison. Cette petite subtilité est souvent à l’origine des premiers messages d’erreur.
Exemple simple avec un tableau de ventes
Imaginons un tableau organisé de la façon suivante :
- colonne A : commercial ;
- colonne B : produit ;
- colonne C : quantité vendue ;
- colonne D : montant de la vente.
Vous souhaitez connaître le montant total réalisé par Julie. La colonne A contient les noms des commerciaux et la colonne D les montants. La formule sera :
=SOMME.SI(A2:A100; »Julie »;D2:D100)
Excel parcourt la plage A2:A100. Chaque fois qu’il trouve le nom « Julie », il additionne la cellule correspondante dans la plage D2:D100.
Le point important est que les deux plages doivent correspondre ligne par ligne. La première cellule de A2:A100 est associée à la première cellule de D2:D100, la deuxième à la deuxième, et ainsi de suite. Si les plages n’ont pas la même taille, le résultat peut être incohérent ou générer une erreur.
Utiliser une cellule comme critère
Écrire directement « Julie » dans la formule fonctionne, mais ce n’est pas toujours la méthode la plus pratique. Il est souvent préférable de placer le critère dans une cellule, par exemple F2 :
=SOMME.SI(A2:A100;F2;D2:D100)
Vous pouvez ensuite modifier le nom dans F2 pour obtenir instantanément le total d’un autre commercial. Cette méthode rend le tableau plus interactif et évite de modifier la formule à chaque recherche.
Elle est particulièrement utile pour créer un petit tableau de bord. Une cellule peut contenir le nom du commercial sélectionné, une autre la région, et les résultats se recalculent automatiquement. Excel devient alors beaucoup plus agréable à utiliser qu’une simple succession de calculs figés.
Calculer une somme avec des critères numériques
SOMME.SI fonctionne également avec les nombres et les opérateurs de comparaison. Vous pouvez utiliser :
- > pour « supérieur à » ;
- < pour « inférieur à » ;
- >= pour « supérieur ou égal à » ;
- <= pour « inférieur ou égal à » ;
- <> pour « différent de ».
Pour additionner les ventes supérieures à 500 euros dans la colonne D :
=SOMME.SI(D2:D100; »>500″)
Pour additionner les ventes inférieures ou égales à 100 euros :
=SOMME.SI(D2:D100; »<=100″)
Les opérateurs doivent être placés entre guillemets. En revanche, si le seuil se trouve dans une cellule, par exemple F2, il faut concaténer l’opérateur et la référence :
=SOMME.SI(D2:D100; »> »&F2)
Si F2 contient 500, Excel interprète la condition comme « supérieur à 500 ». Cette combinaison entre texte et référence de cellule est très utile pour construire des calculs paramétrables.
Faire une somme selon un critère textuel
Avec du texte, SOMME.SI recherche une correspondance exacte. Pour additionner les montants associés au produit « Clavier » :
=SOMME.SI(B2:B100; »Clavier »;D2:D100)
Excel ne tient généralement pas compte des majuscules et des minuscules. « clavier », « Clavier » et « CLAVIER » seront donc considérés comme identiques.
Vous pouvez aussi utiliser des caractères génériques :
- * remplace une suite de caractères ;
- ? remplace un seul caractère.
Par exemple, la formule suivante additionne les ventes de tous les produits dont le nom commence par « Pack » :
=SOMME.SI(B2:B100; »Pack* »;D2:D100)
Le symbole étoile permet donc de retrouver « Pack Essentiel », « Pack Premium » ou encore « Pack Bureau ». C’est pratique lorsque les libellés ne sont pas parfaitement uniformes.
Utiliser SOMME.SI avec des dates
Les dates sont en réalité des nombres dans Excel. Cela permet d’utiliser SOMME.SI pour additionner les montants d’une période donnée.
Pour additionner les ventes réalisées après le 1er janvier 2025, si les dates se trouvent en A et les montants en D :
=SOMME.SI(A2:A100; »> »&DATE(2025;1;1);D2:D100)
Pour rechercher une date indiquée dans la cellule F2 :
=SOMME.SI(A2:A100;F2;D2:D100)
Attention : si les cellules contiennent une date enregistrée comme du texte, Excel risque de ne pas la reconnaître correctement. Une date alignée à gauche ou impossible à trier chronologiquement doit vous mettre la puce à l’oreille. Dans ce cas, convertissez d’abord les données en véritables dates Excel.
La différence entre SOMME.SI et SOMME.SI.ENS
SOMME.SI est conçue pour un seul critère. Mais que faire si vous souhaitez additionner les ventes de Julie dans la région Nord, par exemple ? Il faut alors utiliser SOMME.SI.ENS.
Sa syntaxe est différente :
=SOMME.SI.ENS(somme_plage; plage_critères1; critère1; plage_critères2; critère2)
Avec notre exemple :
- colonne A : commercial ;
- colonne B : région ;
- colonne D : montant.
La formule devient :
=SOMME.SI.ENS(D2:D100;A2:A100; »Julie »;B2:B100; »Nord »)
Cette formule additionne uniquement les montants pour lesquels le commercial est Julie et la région est Nord.
Vous pouvez ajouter autant de critères que nécessaire : produit, mois, statut, catégorie, seuil de montant… SOMME.SI.ENS est donc la version adaptée aux analyses plus détaillées. Retenez simplement ceci : SOMME.SI pour une condition, SOMME.SI.ENS pour plusieurs conditions.
Les erreurs fréquentes à éviter
Une formule SOMME.SI qui ne renvoie pas le résultat attendu peut être liée à plusieurs causes.
- Les plages n’ont pas la même taille : la plage de critères et la plage de somme doivent commencer et se terminer sur les mêmes lignes.
- Le critère numérique n’est pas entre guillemets : utilisez « >100 » et non >100 directement dans la formule.
- Les espaces sont invisibles : « Julie » et « Julie » peuvent être considérés comme deux textes différents.
- Les nombres sont stockés comme du texte : une valeur qui ressemble à 250 mais qui est enregistrée comme texte ne sera pas toujours traitée comme un nombre.
- Le séparateur n’est pas le bon : dans la version française d’Excel, les arguments sont généralement séparés par des points-virgules.
- La formule utilise des références mal bloquées : lors d’une recopie, pensez aux références absolues comme $A$2:$A$100.
Pour diagnostiquer rapidement un problème, testez d’abord la formule sur une petite plage et vérifiez que le critère existe réellement dans les données. Un simple espace ajouté à la fin d’un nom suffit parfois à faire échouer toute la recherche.
Rendre la formule plus solide avec un tableau Excel
Si vos données évoluent régulièrement, transformez votre plage en tableau avec le raccourci Ctrl + T. Excel attribuera automatiquement un nom au tableau et adaptera les formules lorsque vous ajouterez de nouvelles lignes.
Avec un tableau nommé Ventes, contenant les colonnes Commercial et Montant, la formule peut s’écrire :
=SOMME.SI(Ventes[Commercial]; »Julie »;Ventes[Montant])
Cette écriture, appelée référence structurée, est plus lisible que des plages comme A2:A100. Elle permet aussi d’éviter une erreur courante : ajouter une nouvelle ligne en dehors de la plage prévue et l’oublier dans le calcul.
Pour un fichier professionnel ou un tableau utilisé chaque semaine, le format Tableau est presque toujours un bon réflexe. Moins de maintenance, moins de plages à modifier, et davantage de sérénité lorsque les données grandissent.
Créer un récapitulatif dynamique
Vous pouvez utiliser SOMME.SI pour générer un récapitulatif par commercial, produit ou catégorie. Dans une nouvelle zone, inscrivez la liste des éléments à analyser, puis associez une formule à chaque ligne.
Si les noms des commerciaux se trouvent en F2:F5, saisissez en G2 :
=SOMME.SI($A$2:$A$100;F2;$D$2:$D$100)
Recopiez ensuite la formule vers le bas. Les plages restent fixes grâce aux signes dollar, tandis que la référence F2 devient F3, F4, puis F5.
Vous obtenez ainsi un tableau de synthèse automatique. Ajoutez une nouvelle vente dans la liste et les totaux seront recalculés. Ce genre de petit automatisme fait gagner un temps considérable, surtout lorsque le reporting revient chaque lundi matin avec la ponctualité d’un réveil un peu trop enthousiaste.
Quelques bonnes pratiques pour gagner du temps
- Donnez des noms clairs à vos feuilles et à vos tableaux.
- Évitez de mélanger des nombres, du texte et des cellules vides dans une même colonne.
- Utilisez une cellule dédiée pour les critères qui doivent changer régulièrement.
- Préférez les tableaux Excel aux plages fixes pour les données évolutives.
- Vérifiez les espaces superflus avec la fonction SUPPRESPACE lorsque les données proviennent d’un export.
- Utilisez SOMME.SI.ENS dès que plusieurs conditions doivent être respectées.
- Testez vos formules avec des cas simples avant de les intégrer dans un tableau de bord.
La fonction SOMME.SI devient vraiment puissante lorsqu’elle est associée à d’autres outils Excel : listes déroulantes, tableaux structurés, mise en forme conditionnelle ou graphiques. Elle peut servir de base à un suivi budgétaire, à un tableau de ventes ou encore à un reporting automatisé.
À retenir sur SOMME.SI
SOMME.SI permet d’additionner automatiquement des valeurs en fonction d’un critère. Sa structure repose sur trois éléments : la plage à analyser, la condition à respecter et, si nécessaire, la plage des valeurs à additionner.
Commencez par maîtriser les cas simples, comme un total par commercial ou par catégorie. Ajoutez ensuite les critères numériques, les dates et les références de cellules. Lorsque plusieurs conditions sont nécessaires, passez naturellement à SOMME.SI.ENS.
Une fois ces quelques mécanismes compris, vous pourrez remplacer de nombreux calculs manuels par des formules fiables, lisibles et faciles à maintenir. Excel ne fera pas tout à votre place, mais avec SOMME.SI, il s’occupe déjà d’une bonne partie du travail répétitif.
