Excel : SOMME.SI.ENS, totaliser par catégorie
À la fin de cette leçon, vous saurez additionner ou compter seulement les lignes qui remplissent une ou plusieurs conditions : le total d'une catégorie de dépenses, les achats d'un mois, ce que vous avez payé par carte.
Vous souvenez-vous ?
Cherchez la réponse dans votre mémoire avant de l'afficher. C'est cet effort, même sans trouver, qui fait retenir.
Écrivez de mémoire la structure de la fonction SI. Comment y écrit-on un texte ?
=SI(condition; valeur si vrai; valeur si faux). Un texte s'écrit entre guillemets : "Payée".
Vous allez recopier une formule vers le bas. Une de ses plages ne doit pas bouger. Que faites-vous avant de recopier ?
Vous la bloquez avec des $ : $B$2:$B$9. La touche F4 les pose pendant la saisie.
Quel signe sépare les arguments d'une fonction ? Et quel signe relie les deux bouts d'une plage ?
Le point-virgule sépare les arguments ; les deux-points relient la première et la dernière cellule de la plage : =SOMME(B2:B10;D2:D10).
Vous avez abîmé par erreur un classeur enregistré dans OneDrive. Comment retrouver son état de la veille ?
Par l'historique des versions : OneDrive conserve les états successifs du fichier et permet d'en restaurer un.
À quoi ça sert
Un total général ne suffit jamais longtemps. Devant vos dépenses, vous voulez aussitôt savoir : combien pour l'alimentation ? combien par carte ? combien en loisirs au mois de novembre ? Filtrer répond à une question à la fois. SOMME.SI.ENS répond à toutes en même temps, dans un petit tableau de synthèse qui se recalcule seul à chaque nouvelle dépense.
Comprendre
Additionner seulement certaines lignes
SOMME additionne toute une plage. SOMME.SI.ENS n'additionne que les lignes qui remplissent vos conditions. (« ENS » est l'abréviation d'« ensemble » : un ensemble de conditions.) Sa formule s'écrit :Microsoft
=SOMME.SI.ENS(plage à additionner; plage critère 1; critère 1; plage critère 2; critère 2…)
| Argument | Ce que vous y mettez | Dans la liste des dépenses |
|---|---|---|
| Plage à additionner | Les montants. Toujours en premier. | F2:F61, les montants |
| Plage critère 1 | La colonne où Excel doit regarder. | C2:C61, les catégories |
| Critère 1 | Ce qu'il doit y trouver. | "Loisirs" |
=SOMME.SI.ENS(F2:F61;C2:C61;"Loisirs") se lit : « additionne les montants de F, mais seulement sur les lignes où la colonne C contient Loisirs ». Pour une seconde condition, on ajoute une seconde paire, plage puis critère. Une ligne n'est comptée que si elle remplit toutes les conditions.
Compter au lieu d'additionner : NB.SI.ENS
Même principe, sans plage à additionner, puisqu'on compte des lignes :Microsoft
=NB.SI.ENS(plage critère 1; critère 1; plage critère 2; critère 2…)
=NB.SI.ENS(C2:C61;"Loisirs") répond : « combien de dépenses de loisirs ? »
Quatre façons d'écrire un critère
| Le critère est… | On écrit | Lignes retenues |
|---|---|---|
| une cellule | H2 | Celles qui contiennent la même chose que H2. C'est la meilleure écriture : on change H2, le total suit. |
| un nombre | 720 | Celles qui valent 720. |
| un texte | "Carte" | Celles qui contiennent ce texte. Entre guillemets, comme dans SI. |
| une comparaison | ">100" | Celles qui dépassent 100. Le signe et le nombre sont ensemble entre guillemets. |
Pour comparer à une cellule, on colle le signe et la référence avec le caractère & (touche 1 de la rangée du haut, sans Maj) : ">="&I6 signifie « supérieur ou égal au contenu de I6 ».Microsoft C'est ainsi qu'on écrit un critère de date : la date vit dans une cellule, jamais dans la formule. Et deux guillemets collés, "", retiennent les cellules vides.
Deux règles à ne jamais oublier
- Toutes les plages ont la même hauteur. Si les montants vont de la ligne 2 à la ligne 61, chaque plage de critère va aussi de 2 à 61.Microsoft Une plage décalée d'une ligne donne un total faux ou une valeur d'erreur.
- On bloque les plages avec des $ avant de recopier. Les plages doivent rester en place ; seul le critère, une référence relative, doit descendre d'une ligne à l'autre :
=SOMME.SI.ENS($F$2:$F$61;$C$2:$C$61;H2). Astuce : dans Excel, juste après avoir saisi ou désigné une plage, appuyez sur F4 ; les $ se posent sur ses deux bouts.
Et SOMME.SI, sans « ENS » ?
Vous la croiserez dans d'anciens classeurs. Elle n'accepte qu'un seul critère, et ses arguments sont dans un autre ordre : la plage à additionner y vient en dernier.Microsoft Pour ne jamais confondre, écrivez toujours SOMME.SI.ENS, même avec un seul critère.
À vous de jouer
Premier exercice : huit dépenses, et leur synthèse par catégorie dans les colonnes E à G. Écrivez la formule de F2 avec les plages bloquées, puis recopiez-la. Pour les $ : juste après avoir saisi C2:C9, appuyez sur F4 pour obtenir $C$2:$C$9 ; ou saisissez-les avec la touche $.
Deuxième exercice : un critère de comparaison. Parmi ces huit grosses dépenses, combien dépassent 100 €, et pour quel total ?
Troisième exercice : deux critères à la fois, le magasin et le moyen de paiement.
Sur votre ordinateur
Dans le vrai classeur, vous allez bâtir une synthèse par catégorie à droite de la liste, à partir de la colonne H. Les dates sont en colonne A, les catégories en colonne C, les moyens de paiement en colonne E, les montants en colonne F.
- Repartez d'un exemplaire neuf, car votre copie de la leçon 31 a peut-être gardé son tableau : cliquez sur depenses.xlsx, puis ouvrez le fichier téléchargé. Si un bandeau jaune apparaît sous le ruban, cliquez sur son bouton pour autoriser la modification. la feuille « Dépenses », 60 dépenses de la ligne 2 à la ligne 61, sans flèches dans les en-têtes.
- Préparez la synthèse. Saisissez
Catégorieen H1,Totalen I1,Nombreen J1. Puis les catégoriesAlimentationen H2,Loisirsen H3 etTransporten H4. trois noms de catégories alignés à gauche, écrits exactement comme dans la colonne C. - En I2, saisissez
=SOMME.SI.ENS($F$2:$F$61;$C$2:$C$61;H2)et validez. Pour les $ : saisissezF2:F61, appuyez sur F4, et de même aprèsC2:C61. 868,51 : le total des dépenses d'alimentation des deux mois. - Cliquez sur I2 et faites glisser sa poignée de recopie jusqu'en I4. Cliquez ensuite sur I3 et lisez la barre de formule. 128,50 en I3 (loisirs) et 569,00 en I4 (transport) ; Excel peut les afficher sans les zéros de la fin, 128,5 et 569. La formule de I3 garde les mêmes plages ; seul H2 est devenu H3.
- En J2, saisissez
=NB.SI.ENS($C$2:$C$61;H2), validez, puis recopiez jusqu'en J4. 22, 6 et 7 dépenses. - Passez aux dates. Saisissez
Duen H6 et01/11/2026en I6 ;Auen H7 et30/11/2026en I7. deux dates alignées à droite : le mois de novembre 2026. - En H8, saisissez
Loisirs en novembre. En I8, saisissez la formule à trois critères :=SOMME.SI.ENS(F2:F61;C2:C61;H3;A2:A61;">="&I6;A2:A61;"<="&I7). 60,60 (ou 60,6) : trois dépenses de loisirs sont datées de novembre, le cinéma, une bande dessinée et un livre de cuisine. - En H9, saisissez
Par carte. En I9, additionnez ce que vous avez payé par carte :=SOMME.SI.ENS(F2:F61;E2:E61;"Carte"). En J9, comptez ces dépenses :=NB.SI.ENS(E2:E61;"Carte"). 1 725,46 payés par carte (Excel peut l'afficher sans espace, 1725,46), en 32 dépenses. - Vérifiez que tout suit le critère : en H3, remplacez Loisirs par
Logementet validez. I3 passe à 1 630,80 et J3 à 4 : deux loyers et deux mensualités d'électricité. Le total de novembre, en I8, a changé lui aussi : 824,60.
Vous pouvez fermer ce classeur sans l'enregistrer : la leçon suivante repart du fichier d'origine.
Les pièges de SOMME.SI.ENS
Le résultat est 0. Trois causes à vérifier dans l'ordre. Un critère de texte sans guillemets.Microsoft Une faute de frappe ou un espace en trop dans le critère : « Loisirs » suivi d'un espace invisible n'est plus « Loisirs ». Des montants saisis en texte, alignés à gauche : comme SOMME, SOMME.SI.ENS les ignore.
Les arguments dans le désordre. Si vous commencez par la plage du critère, Excel additionne la mauvaise colonne. Répétez-vous la phrase : « j'additionne ceci, là où cette colonne contient cela ».
Juste sur la première ligne, faux après recopie. Les plages ont glissé : il manquait les $.
#VALEUR! Les plages n'ont pas la même hauteur : par exemple F2:F61 et C2:C60.
Vérifiez vos acquis
Dans SOMME.SI.ENS, quel argument écrit-on en premier ?
- La plage à additionner
- La plage du critère
- Le critère à respecter
La plage à additionner vient toujours en premier ; suivent les paires « plage du critère ; critère ». C'est l'inverse dans l'ancienne fonction SOMME.SI, d'où la confusion fréquente.
Les catégories sont en C2:C61, les montants en F2:F61. Quelle formule donne le total de la catégorie Transport ?
- =SOMME.SI.ENS(F2:F61;C2:C61;"Transport")
- =SOMME.SI.ENS(C2:C61;"Transport";F2:F61)
- =SOMME.SI.ENS("Transport";C2:C61;F2:F61)
D'abord ce qu'on additionne (F), puis où l'on regarde (C), puis ce qu'on y cherche (Transport, entre guillemets). Les deux autres écritures mélangent cet ordre.
Vous voulez compter les dépenses de plus de 100 € avec NB.SI.ENS. Comment écrivez-vous le critère ?
- >100
- ">100"
- "100>"
Un critère de comparaison s'écrit entre guillemets, le signe d'abord, le nombre ensuite. Sans guillemets, Excel refuse la formule.
Votre formule de synthèse est juste en I2. Recopiée en I3 et I4, elle donne des totaux trop faibles. Qu'avez-vous oublié ?
- Des $ sur les plages
- Des guillemets sur le critère
- Des parenthèses sur le total
Sans $, les plages descendent d'une ligne à chaque recopie et perdent les premières dépenses. Le critère, lui, doit rester une référence relative pour passer de H2 à H3.
Combien de dépenses d'alimentation avez-vous payées en espèces ? Quelle fonction répond, avec ses deux critères ?
- La fonction SOMME.SI.ENS
- La fonction NB.SI.ENS
- La fonction NBVAL
« Combien de dépenses » : on compte, donc NB.SI.ENS, avec un critère sur la catégorie et un sur le moyen de paiement. SOMME.SI.ENS donnerait un montant ; NBVAL ne sait pas poser de condition.
La plage à additionner est F2:F61. Laquelle de ces plages de critère est correcte ?
- C1:C61
- C2:C60
- C2:C61
Toutes les plages doivent avoir la même hauteur et commencer sur la même ligne : de 2 à 61. Les deux autres plages sont décalées d'une ligne.
À retenir
=SOMME.SI.ENS(plage à additionner; plage critère 1; critère 1; …): la plage à additionner en premier.=NB.SI.ENS(plage critère 1; critère 1; …)compte les lignes au lieu d'additionner.- Un critère peut être une cellule, un nombre, ou un texte comme
">100"; avec une cellule :">="&I6. - Toutes les plages ont la même hauteur.
- On bloque les plages avec des $ avant de recopier.
Fiche : Formules Excel essentielles, rubrique « Totaliser selon des critères ». Leçon suivante : RECHERCHEX, retrouver une information.
Pour aller plus loin
La page officielle à lire : « Fonction SOMME.SI.ENS » (Microsoft). Attention en la lisant : sa ligne de syntaxe est affichée avec des virgules, un défaut de traduction. Dans un Excel en français, les arguments se séparent par des points-virgules.
Pour compter : « NB.SI.ENS » (Microsoft).