87 outils gratuits de conversion en ligne
Texte-Word 14 min de lecture

Formule Excel SOMME.SI : faire une somme si un critère est rempli, en 6 étapes

Vous avez un tableau de ventes et une question simple : combien ont rapporté les chaises ? Ou les produits rouges ? Ou les livraisons de janvier ? Une somme classique additionne tout, sans distinction. Ce qu’il vous faut, c’est une formule Excel « somme si » : on n’additionne que les lignes qui remplissent une condition. C’est exactement le rôle de la fonction SOMME.SI, et ce tutoriel la met en place sur un cas concret, avec trois critères différents : un mot, une cellule de référence et une inégalité sur une date.

Le tutoriel s’adresse aux utilisateurs débutants et intermédiaires d’Excel. Aucun prérequis en dehors de savoir taper une formule qui commence par le signe égal. À la fin, vous saurez lire les trois arguments de SOMME.SI, figer une référence avec F4, écrire un critère du type « avant le 1er février » et vérifier votre résultat en deux clics.

Les points essentiels à retenir

  • SOMME.SI prend trois arguments : la plage où chercher le critère, le critère lui-même, puis la plage à additionner (facultative si c’est la même).
  • Le critère peut être tapé en dur entre guillemets, comme "Chaise", ou pointer vers une cellule figée avec F4, comme $B$4.
  • Un critère peut être une inégalité écrite entre guillemets : "<01/02/2020" ne garde que les dates antérieures au 1er février 2020.
  • SOMME.SI n’accepte qu’une seule condition ; pour encadrer une période avec deux bornes, il faut passer à SOMME.SI.ENS.
  • Pour contrôler le résultat, sélectionnez les cellules concernées et lisez la somme dans la barre d’état d’Excel.

Étape 1 : poser les trois questions face au tableau de ventes

Le fichier de démonstration tient sur quatre colonnes : Produit, Couleur, Date de livraison et Prix. Chaque ligne est une vente. On y trouve des armoires, des chaises et des tables, en bleu, rouge ou vert, livrées en janvier ou en février 2020. À droite du tableau, en colonne F, trois questions attendent une réponse chiffrée :

  1. Quelle est la somme des ventes de chaises ?
  2. Combien ont rapporté les produits rouges ?
  3. Quel est le total des ventes livrées en janvier ?

Dans les trois cas, la logique est identique : on additionne la colonne Prix, mais uniquement pour les lignes qui vérifient une condition. Pour la première question, la condition porte sur la colonne Produit (la valeur doit être « Chaise »). Pour la deuxième, elle porte sur la colonne Couleur. Pour la troisième, sur la colonne Date de livraison. Avant même d’écrire une formule, prenez l’habitude d’identifier ces deux plages : celle qu’on teste et celle qu’on additionne. Ce sont elles qui deviendront les arguments de SOMME.SI.

Tableau Excel des ventes avec les colonnes Produit, Couleur, Date de livraison et Prix, et trois questions posées en colonne F
Le tableau de départ : quatre colonnes de données et trois questions à résoudre avec une somme conditionnelle.

Étape 2 : taper =SOMME.SI( et désigner la plage du critère

Placez-vous dans la cellule qui doit accueillir le résultat, ici I2, juste à côté de la première question. Tapez =somme.si(. Pas besoin de majuscules ni d’accent : Excel reconnaît la fonction et la remettra en capitales à la validation. Dès la parenthèse ouverte, une infobulle apparaît sous la cellule et affiche la structure attendue : SOMME.SI(plage; critère; [somme_plage]). Lisez-la, elle résume toute la fonction :

  • plage : l’endroit où Excel va chercher le critère ;
  • critère : la valeur (ou la condition) à respecter ;
  • [somme_plage] : les cellules à additionner, entre crochets parce que cet argument est facultatif.

Le premier argument est donc la plage du critère. Pour les chaises, c’est la colonne Produit : cliquez sur l’en-tête de la colonne A pour sélectionner la colonne entière. La formule devient =somme.si(A:A;. Sélectionner toute la colonne plutôt qu’une plage précise a un avantage : si vous ajoutez des ventes en bas du tableau, elles seront prises en compte sans retoucher la formule. Tapez ensuite le point-virgule qui sépare les arguments.

Cellule I2 en cours de saisie avec =somme.si(A:A; et l’infobulle SOMME.SI(plage; critère; [somme_plage])
La colonne A entière sert de plage du critère ; l’infobulle rappelle l’ordre des trois arguments.

Avant de continuer avec le critère et la plage à additionner, voici la démonstration en vidéo : elle reprend les trois questions du tableau dans l’ordre où on va les traiter.

La démonstration complète en vidéo, étape par étape.

Étape 3 : écrire le critère puis la plage à additionner

Le deuxième argument est la valeur à respecter. Pour cette première formule, on la tape directement, entre guillemets : "Chaise". Les guillemets sont indispensables dès que le critère est un texte. Vous auriez aussi pu cliquer sur une cellule qui contient déjà le mot Chaise, comme A8 ; on verra cette variante à l’étape 5. Nouveau point-virgule, puis le troisième argument.

Pourquoi un troisième argument ? Parce que la colonne testée (les produits) n’est pas celle qu’on additionne (les prix). Si les deux étaient identiques, on pourrait s’arrêter là. Ici, cliquez sur l’en-tête de la colonne D pour désigner les prix, fermez la parenthèse et validez avec Entrée. La formule complète s’écrit :

=SOMME.SI(A:A;"Chaise";D:D)

Pendant la saisie, Excel colore les références : la colonne A apparaît en bleu et la colonne D en rouge, avec un cadre de la même couleur sur la feuille. C’est un bon moyen de vérifier d’un coup d’œil que vous testez la bonne colonne et que vous additionnez la bonne. Une fois validée, la cellule I2 affiche 2594 : c’est la somme des prix de toutes les lignes dont le produit est une chaise.

Formule complète =somme.si(A:A;"Chaise";D:D) en cours de saisie, colonnes A et D surlignées en couleur
La formule complète avant validation : plage du critère en bleu, plage à additionner en rouge.

Étape 4 : vérifier le résultat avec la barre d’état

Un résultat de 2594 est-il crédible ? Dans ce fichier, les chaises se suivent sur des lignes consécutives, ce qui rend le contrôle immédiat. Sélectionnez à la souris les prix des lignes Chaise dans la colonne D, sans rien taper. Regardez ensuite tout en bas de la fenêtre, dans la barre d’état : Excel y affiche automatiquement la moyenne, le nombre de cellules non vides et la somme de la sélection. La somme indiquée est 2594, identique au résultat de la formule. Le contrôle est fait.

Cette vérification manuelle n’est possible que parce que les données sont triées. Et c’est justement là que SOMME.SI prend toute sa valeur : la formule donne le même résultat que les lignes Chaise soient regroupées ou éparpillées dans tout le tableau. Sur un vrai fichier de ventes, où les produits arrivent dans le désordre, vous n’auriez aucun moyen de sélectionner les bonnes cellules à la main ; la formule, elle, ne se trompe pas.

Prix des chaises sélectionnés en colonne D et barre d’état Excel affichant Somme : 2594, identique au résultat de la formule
Sélectionner les prix des chaises suffit : la barre d’état affiche la même somme que la formule.

Étape 5 : pointer le critère dans une cellule et le figer avec F4

Deuxième question : les ventes de produits rouges. Même principe, avec deux différences. D’abord, la plage du critère change : c’est maintenant la colonne Couleur, donc la colonne B. Ensuite, au lieu de taper "Rouge", on va cliquer sur une cellule qui contient déjà ce mot. Dans le fichier, la cellule B4 affiche « Rouge » : cliquez dessus et Excel écrit B4 dans la formule.

Appuyez immédiatement sur la touche F4. La référence devient $B$4. Les deux symboles dollar figent la ligne et la colonne : si vous recopiez la formule ailleurs, elle continuera de pointer sur cette cellule et donc sur le critère « Rouge ». Si la manipulation vous est nouvelle, le tutoriel sur comment figer une cellule dans une formule Excel détaille le mécanisme des références absolues. Terminez avec la colonne des prix :

=SOMME.SI(B:B;$B$4;D:D)

Le résultat s’affiche en I4 : 2505. Cette fois, les produits rouges sont dispersés dans le tableau, et une vérification à la main serait fastidieuse. On fait confiance à la formule, dont la logique est identique à celle validée à l’étape précédente.

Une remarque sur le choix de la cellule de référence. Ici, le critère est pris directement dans le tableau, parce que c’était le plus rapide. Rien ne vous oblige à faire pareil : la cellule qui contient le critère peut être n’importe où dans la feuille, par exemple une cellule dédiée à côté de la question. C’est même préférable, on y revient dans les astuces.

Formule =somme.si(B:B;$B$4 en cours de saisie, la cellule B4 contenant Rouge entourée de pointillés
Le critère pointe vers B4, figée en $B$4 avec la touche F4 ; Excel entoure la cellule de pointillés.

Étape 6 : filtrer une période avec une inégalité sur la date

Troisième question : les ventes livrées en janvier. La plage du critère est la colonne C, celle des dates de livraison. Mais quel critère écrire ? Il n’y a pas une valeur unique à chercher : le 4 janvier, le 11 janvier, le 29 janvier sont autant de dates différentes qui doivent toutes être retenues. On ne peut pas taper une date précise.

La solution consiste à écrire une inégalité. Dans ce fichier, les dates sont soit en janvier, soit en février 2020. Toute date de janvier est donc antérieure au 1er février. Le critère s’écrit entre guillemets, avec le signe « inférieur à » suivi de la date : "<01/02/2020". Pensez à préciser l’année, sinon Excel ne saurait pas de quel 1er février il s’agit. On termine par la colonne des prix :

=SOMME.SI(C:C;"<01/02/2020";D:D)

Après validation, la cellule I6 affiche 3310 : le total des ventes de janvier. Ce qui est intéressant, c’est qu’un critère n’est pas forcément une valeur exacte. Une inégalité permet de retenir toute une plage de valeurs en une seule condition, et cela fonctionne aussi bien pour des dates que pour des montants.

Formule =somme.si(C:C;"<01/02/2020";D:D) en cours de saisie avec les colonnes C et D surlignées
Le critère est une inégalité écrite entre guillemets : seules les dates antérieures au 1er février 2020 sont additionnées.

Astuces et pièges à éviter avec SOMME.SI

Les trois questions ont maintenant leur réponse : 2594 pour les chaises, 2505 pour les produits rouges et 3310 pour janvier. Avant de refermer le fichier, trois points méritent votre attention.

Une seule borne par formule

L’inégalité de l’étape 6 fonctionne parce que le fichier ne contient que deux mois. Le critère « avant le 1er février » suffit à isoler janvier. Mais imaginez des livraisons étalées de septembre à novembre : « avant le 1er novembre » retiendrait aussi septembre et octobre. SOMME.SI ne sait poser qu’une seule condition, donc une seule borne. Pour encadrer une période, avec une date de début et une date de fin, il faut utiliser SOMME.SI.ENS, qui accepte plusieurs conditions : par exemple une borne basse (postérieur au 31 décembre) et une borne haute (antérieur au 1er février). Sur la même logique d’empilement de conditions, le guide sur la formule Excel SI avec plusieurs conditions montre comment raisonner.

Attention au tri quand le critère pointe dans le tableau

La formule des produits rouges pointe sur B4, une cellule située à l’intérieur du tableau. Si vous triez ensuite les données, par produit ou par date, le contenu de B4 change et la formule ne calcule plus les produits rouges mais la couleur qui aura pris sa place. Pour éviter ce piège, tapez la valeur du critère dans une cellule séparée, hors du tableau, et pointez dessus. Vous pourrez trier autant que vous voulez.

Ne pas oublier la plage à additionner

Le troisième argument est facultatif, mais seulement lorsque la plage testée et la plage à additionner sont identiques. Dans nos trois exemples, on teste un produit, une couleur ou une date, et on additionne des prix : la colonne D doit toujours figurer en dernier. Si vous l’oubliez, Excel tentera d’additionner la colonne du critère elle-même, ce qui n’a aucun sens pour du texte ou des dates.

Les trois résultats affichés en colonne I : 2594 pour les chaises, 2505 pour les produits rouges, 3310 pour janvier
Les trois sommes conditionnelles côte à côte ; la barre de formule montre la version définitive de la troisième.

Questions fréquentes

Faut-il écrire SOMME.SI en majuscules ?

Non. Vous pouvez taper =somme.si( en minuscules : Excel reconnaît la fonction et la convertit en SOMME.SI au moment de la validation. Ce qui compte, c’est le point entre SOMME et SI, ainsi que les points-virgules entre les arguments.

Que se passe-t-il si je ne renseigne pas le troisième argument ?

Le troisième argument est entre crochets dans l’infobulle, ce qui signifie qu’il est facultatif. Sans lui, Excel additionne directement les cellules de la plage du critère. Cela n’a de sens que si vous testez et additionnez la même colonne de nombres. Dès que le critère porte sur du texte ou des dates, indiquez la plage des montants.

Peut-on encadrer une période avec deux dates dans SOMME.SI ?

Non, SOMME.SI n’accepte qu’une condition, donc une seule borne. « Avant le 1er février » est possible, « entre le 1er janvier et le 31 janvier » ne l’est pas. Pour deux bornes, passez à SOMME.SI.ENS, qui empile autant de conditions que nécessaire.

La formule fonctionne-t-elle si les lignes ne sont pas triées ?

Oui, c’est tout son intérêt. Que les chaises soient regroupées ou dispersées dans le tableau, SOMME.SI parcourt toute la plage du critère et additionne chaque ligne qui correspond. Seule la vérification manuelle par la barre d’état devient plus difficile sur des données en désordre.

Vos totaux par produit sont prêts à circuler ?

Transformez votre tableau Excel en image nette, prête à coller dans un mail, un compte rendu ou une présentation.

Essayer gratuitement

Quiz : avez-vous tout retenu ?

1. Quel est le premier argument de SOMME.SI ?



2. Quelle touche transforme B4 en $B$4 dans une formule ?



3. Quel critère ne garde que les livraisons de janvier 2020 dans un fichier qui ne contient que janvier et février ?



4. Combien de conditions SOMME.SI peut-elle tester ?



5. Comment contrôler rapidement le résultat 2594 des ventes de chaises ?



6. Pourquoi placer le critère dans une cellule hors du tableau ?



Vous savez maintenant écrire une formule Excel « somme si » complète : une plage à tester, un critère tapé en dur, pointé dans une cellule figée avec F4 ou exprimé par une inégalité, puis la plage à additionner. Sur le fichier de démonstration, les trois questions ont trouvé leur réponse en trois formules. Sur vos propres tableaux, la recette est la même ; et dès que vous aurez besoin de deux conditions à la fois, SOMME.SI.ENS prendra le relais avec la même logique. Si le tableau doit ensuite être exploité ailleurs, le convertisseur Excel vers JSON vous en donne une version lisible par n’importe quel programme.

Un mail par semaine, et rien d'autre

Chaque lundi, je vous envoie les guides publiés dans la semaine : un cas concret, les captures qui vont avec, et l'astuce qui fait gagner dix minutes. Si ça ne vous sert pas, un clic suffit pour partir.