Math & StatsDébutant

Fonction SOMME.SI ExcelGuide Complet 2026 avec Exemples

SOMME.SI (SUMIF en anglais) est une des fonctions Excel les plus puissantes pour analyser tes données. Elle te permet d'additionner uniquement les valeurs qui répondent à un critère spécifique : ventes d'une région, dépenses d'un type, heures d'un projet... C'est l'outil indispensable pour créer des tableaux de bord et des analyses métier.

Dans ce guide, tu vas découvrir comment utiliser SOMME.SI comme un pro, avec des exemples concrets du monde professionnel. Fini les filtres manuels et les copier-coller interminables !

Syntaxe de la fonction SOMME.SI

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

SOMME.SI teste chaque cellule de la plage avec le critère. Quand une cellule correspond, Excel additionne la valeur de la même ligne dans somme_plage (ou dans la plage testée si tu omets ce paramètre).

Comprendre chaque paramètre de la fonction SOMME.SI

1

plage

(obligatoire)

C'est la plage de cellules sur laquelle Excel va appliquer ton critère. Par exemple, si tu veux calculer les ventes par région, plage sera la colonne contenant les noms de régions comme A2:A50. Excel va tester chaque cellule de cette plage pour voir si elle correspond au critère.

2

critère

(obligatoire)

La condition que doivent respecter les cellules pour être incluses dans le calcul. Tu peux utiliser du texte, des nombres, des opérateurs de comparaison ou des caractères génériques.

Exemples de critères valides :

  • "Paris" – Texte exact (sensible à la casse : Non)
  • 1000 – Nombre exact égal à 1000
  • ">1000" – Supérieur à 1000
  • "<>Paris" – Différent de Paris
  • "*formation*" – Contient le mot "formation"
  • ">="&B1 – Supérieur ou égal à la valeur en B1
3

somme_plage

(optionnel)

La plage de cellules à additionner. Si tu l'omets, Excel additionne les cellules de la plage qui correspondent au critère. Utile quand tu testes une colonne (régions) mais additionnes une autre (montants). Les deux plages doivent avoir exactement le même nombre de lignes.

Astuce : Tu peux référencer des colonnes entières avec =SOMME.SI(A:A; "Paris"; B:B). Excel ignorera automatiquement les en-têtes et ne testera que les valeurs. Pratique quand ton tableau s'agrandit régulièrement !

Exemples pratiques pas à pas

Exemple 1 – Directeur commercial : calculer les ventes par région

Tu es directeur commercial et tu dois présenter le chiffre d'affaires de chaque région lors de la réunion mensuelle. Ton équipe a saisi toutes les ventes dans un tableau, et tu veux extraire le total par région en quelques secondes.

Excel teste la colonne A (Région), trouve 3 lignes avec 'Paris', et additionne les montants correspondants.

ABC
1RégionCommercialMontant
2ParisMartin2 500 €
3LyonDupont1 800 €
4ParisBernard3 200 €
5MarseilleThomas1 500 €
6ParisPetit950 €
7LyonMoreau2 100 €
Formule :=SOMME.SI(A2:A7; "Paris"; C2:C7)
Résultat :6 650 €

Pour calculer les autres régions, il te suffit de changer "Paris" par "Lyon" ou "Marseille". Encore mieux : mets le nom de la région dans une cellule (par exemple F1) et utilise =SOMME.SI(A2:A7; F1; C2:C7) pour rendre la formule dynamique.

Exemple 2 – Contrôleur de gestion : identifier les grosses dépenses

Tu es contrôleur de gestion et tu dois calculer le montant total des dépenses qui dépassent 5 000 € pour un rapport d'audit. Les opérateurs de comparaison te permettent de filtrer par seuil.

Additionne uniquement 8 500 € + 12 000 € + 6 800 € = 27 300 € (les dépenses > 5 000 €).

ABC
1FournisseurMontantDate
2Fournisseur A3 200 €15/01/2024
3Fournisseur B8 500 €20/01/2024
4Fournisseur C12 000 €22/01/2024
5Fournisseur D2 100 €25/01/2024
6Fournisseur E6 800 €28/01/2024
Formule :=SOMME.SI(B2:B6; ">5000"; B2:B6)
Résultat :27 300 €

Variante : Pour rendre le seuil dynamique, stocke 5000 en cellule E1 et utilise =SOMME.SI(B2:B6; ">"&E1; B2:B6). Tu pourras ajuster le seuil sans modifier la formule.

Exemple 3 – Responsable RH : calculer les heures par projet

Tu es responsable RH et tu dois facturer les heures travaillées sur chaque projet client. Ton équipe a saisi ses heures avec le nom du projet, et tu veux le total par projet pour la facturation.

Additionne 12 + 15 + 9 = 36 heures pour le projet 'Refonte site'.

ABC
1EmployéProjetHeures
2SophieRefonte site12
3MarcApp mobile8
4JulieRefonte site15
5ThomasSEO6
6SophieApp mobile10
7MarcRefonte site9
Formule :=SOMME.SI(B2:B7; "Refonte site"; C2:C7)
Résultat :36

Crée une liste déroulante avec les noms de projets et référence-la dans ta formule pour basculer facilement entre les projets. Tu peux aussi combiner avec SOMME.SI.ENS si tu veux filtrer par projet ET par employé.

Exemple 4 – Responsable formation : budget dépensé en formation

Tu es responsable formation et tu dois calculer le budget total dépensé en formations, quel que soit le libellé exact. Les caractères génériques te permettent de chercher "formation" n'importe où dans la description.

Additionne 1 200 € + 2 800 € + 1 500 € = 5 500 € (toutes les lignes contenant 'formation').

AB
1DescriptionMontant
2Formation Excel avancé1 200 €
3Achat ordinateurs5 500 €
4Formation management équipe2 800 €
5Abonnement logiciel450 €
6Séminaire formation vente1 500 €
7Fournitures bureau280 €
Formule :=SOMME.SI(A2:A7; "*formation*"; B2:B7)
Résultat :5 500 €

Astuce : Le caractère * représente n'importe quel nombre de caractères, tandis que ? représente un seul caractère. Utilise "Paris ?" pour trouver "Paris 1", "Paris 2", etc.

Les erreurs fréquentes et comment les corriger

La formule retourne 0 alors que des valeurs existent

C'est l'erreur la plus frustrante : tu sais que des cellules correspondent au critère, mais SOMME.SI retourne 0. Les causes principales sont les nombres stockés en format texte, des espaces invisibles, ou des plages de tailles différentes.

Solution : Vérifie le format des cellules (Ctrl+1). Si les nombres sont en texte, convertis-les avec =CNUM(cellule) ou utilise le convertisseur rapide (triangle vert d'avertissement). Pour les espaces invisibles, utilise =SOMME.SI(SUPPRESPACE(plage); critère; somme_plage).

Erreur #VALEUR! avec des opérateurs

Si tu vois #VALEUR!, c'est souvent que tu as mal combiné un opérateur avec une référence de cellule. La syntaxe est un peu spéciale : tu dois concaténer l'opérateur entre guillemets avec la cellule.

Solution : Utilise =SOMME.SI(A:A; ">"&B1; C:C) au lieu de =SOMME.SI(A:A; >B1; C:C). L'opérateur doit être entre guillemets et concaténé avec & à la référence.

Plages de tailles différentes

Si ta plage fait 10 lignes mais ta somme_plage en fait 15, Excel additionne les mauvaises valeurs sans message d'erreur. C'est vicieux !

Solution : Assure-toi toujours que plage et somme_plage ont exactement le même nombre de cellules. Utilise la même première et dernière ligne : =SOMME.SI(A2:A50; "Paris"; B2:B50).

SOMME.SI vs SOMME.SI.ENS vs NB.SI vs MOYENNE.SI

CritèreSOMME.SISOMME.SI.ENSNB.SIMOYENNE.SI
Nombre de critères1 seulJusqu'à 1271 seul1 seul
RésultatSommeSommeCompteMoyenne
Caractères génériques✅ Oui✅ Oui✅ Oui✅ Oui
Complexité⭐ Facile⭐⭐ Moyenne⭐ Facile⭐ Facile
Cas d'usage typiqueCA par régionCA Paris 2024Nb ventes ParisPanier moyen

Utilise SOMME.SI quand tu as un seul critère. Dès que tu as besoin de plusieurs conditions (région ET période, produit ET statut...), passe à SOMME.SI.ENS. Pour compter au lieu d'additionner, c'est NB.SI.

Astuces de pro pour optimiser SOMME.SI

Créer un tableau de bord interactif avec des listes déroulantes

Crée une liste déroulante (Données → Validation) avec tes catégories, puis référence cette cellule dans le critère :

=SOMME.SI(A:A; $G$1; B:B)

Où G1 contient la liste déroulante. Tu transformes ton tableau en tableau de bord interactif où l'utilisateur choisit la catégorie à analyser sans toucher aux formules.

Utiliser des colonnes entières pour éviter les erreurs

Au lieu de référencer une plage fixe, utilise la colonne entière :

=SOMME.SI(A:A; "Paris"; B:B)

Quand tu ajoutes des lignes, la formule s'adapte automatiquement. Excel ignore les en-têtes et ne calcule que les valeurs numériques. Plus de formules cassées quand ton fichier grandit !

Créer des critères dynamiques basés sur la date

Pour additionner toutes les ventes du mois en cours à partir de dates complètes :

=SOMME.SI(A:A; ">="&DEBUT.MOIS(AUJOURDHUI(); 0); B:B) - SOMME.SI(A:A; ">"&FIN.MOIS(AUJOURDHUI(); 0); B:B)

Cette formule combine deux SOMME.SI pour créer un critère "entre deux dates" qui s'adapte automatiquement chaque mois.

Nettoyer les données pour éviter les pièges

SOMME.SI n'est pas sensible à la casse ("Paris" = "PARIS"), mais elle est très sensible aux espaces. Un espace en trop et ton critère ne matche plus. Avant d'utiliser SOMME.SI, nettoie tes données :

=SUPPRESPACE(MINUSCULE(A1))

Applique cette formule sur ta colonne de critères pour standardiser les données. Tu évites les erreurs sournoises où "Paris " ≠ "Paris".

Questions fréquentes

Quelle est la différence entre SOMME.SI et SOMME.SI.ENS ?

SOMME.SI permet d'additionner avec un seul critère, tandis que SOMME.SI.ENS permet d'utiliser plusieurs critères simultanément. Par exemple, SOMME.SI.ENS peut additionner les ventes de la région 'Paris' ET du produit 'Ordinateur' en même temps. Si tu as besoin de plusieurs conditions, passe directement à SOMME.SI.ENS.

Comment utiliser des opérateurs avec une référence de cellule ?

Quand tu veux utiliser un opérateur (>, <, >=, etc.) avec une valeur stockée dans une cellule, tu dois concaténer avec &. Exemple : =SOMME.SI(A:A; ">"&B1; C:C) si B1 contient le seuil. N'oublie pas les guillemets autour de l'opérateur !

SOMME.SI peut-elle utiliser des caractères génériques ?

Oui ! Utilise * pour plusieurs caractères et ? pour un seul caractère. Par exemple, =SOMME.SI(A:A; "*Paris*"; B:B) additionne tous les montants où le texte contient 'Paris' n'importe où. Très pratique pour des recherches partielles sans être trop strict.

Pourquoi SOMME.SI retourne 0 alors que des données correspondent ?

Les causes les plus fréquentes : nombres stockés en format texte (convertis-les avec CNUM), espaces invisibles dans les critères ou les données (utilise SUPPRESPACE), ou plages de tailles différentes entre plage et somme_plage. Vérifie aussi que ton séparateur décimal est cohérent.

Comment utiliser SOMME.SI avec des dates ?

Tu peux utiliser des opérateurs de comparaison avec des dates. Par exemple : =SOMME.SI(A:A; ">="&DATE(2024;1;1); B:B) additionne les montants pour les dates à partir du 1er janvier 2024. Combine DATE() avec & pour créer des critères dynamiques basés sur des dates.

Les fonctions similaires à SOMME.SI

Deviens un pro d'Excel

Tu maîtrises maintenant SOMME.SI ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et devenir vraiment efficace sur Excel.

Essayer pendant 30 jours