Tutoriel · Excel intermédiaire

SOMME.SI et MOYENNE.SI

Additionner ou calculer une moyenne uniquement sur les lignes qui correspondent à un critère. Avec les jokers * et ? pour des critères partiels puissants.

⏱️ Durée · 20 min 🎚️ Niveau · Intermédiaire 📋 Prérequis · Maîtriser la fonction SI

📘 SOMME.SI — additionner selon un critère

SOMME.SI parcourt une plage, vérifie chaque cellule contre un critère, et n’additionne que les valeurs correspondantes.

=SOMME.SI(plage_critère;critère;plage_somme)
ℹ️
Les 3 argumentsPlage critère : où chercher · Critère : quoi chercher · Plage somme : quoi additionner. Si identique à la plage critère, peut être omise.

Exemple 1 — Total des ventes par région

Contexte commercial
Calculer le total des ventes pour chaque région
Ventes.xlsx
Données
Synthèse
G2fx=SOMME.SI(A2:A10 ; "Nord" ; C2:C10)
ABCFG
1RégionProduitVente €RégionTotal €
2NordStylo1 200Nord3 250
3SudCahier800Sud1 500
4NordCahier950Est600
5EstStylo600
6NordStylo1 100
7SudStylo700
Nord : 1 200 + 950 + 1 100 = 3 250 €
G2 — critère en dur=SOMME.SI(A2:A10 ; « Nord » ; C2:C10) G2 — critère en cellule F2 (recommandé)=SOMME.SI(A2:A10 ; F2 ; C2:C10)

Exemple 2 — Ventes supérieures à un seuil

Avec opérateur — ventes > 1 000 €=SOMME.SI(C2:C10 ; « >1000 ») Avec seuil en cellule E1=SOMME.SI(C2:C10 ; « > »&E1)
💡
Opérateur + cellule">"&E1 — l’opérateur entre guillemets, le & pour concaténer, la cellule sans guillemets.

🃏 Les jokers * et ? — critères partiels

Les jokers permettent de chercher des critères partiels dans SOMME.SI, MOYENNE.SI, NB.SI et leurs variantes ENS.

Les deux jokers Excel

*
Remplace zéro ou plusieurs caractères quelconques.
« Nord* » → Nord, Nord-Est, Normandie…
« *Excel* » → tout ce qui contient Excel
« *formation » → finit par formation
?
Remplace exactement un caractère quelconque.
« A? » → A1, AB, AX… (2 car.)
« PRD-?? » → PRD-01, PRD-AB…
« Form?tion » → Formation, Formution…

Exemple 3 — SOMME.SI avec * (contient)

Contexte formation
Additionner les ventes de toutes les formations dont le nom contient « Excel »
Formations.xlsx
Inscriptions
F2fx=SOMME.SI(B2:B10 ; "*Excel*" ; D2:D10)
ABCDF
1StagiaireFormationVilleMontant €Total Excel
2AliceExcel débutantLille3501 400
3BrunoWord avancéArras280
4CarlaExcel TCDAmiens420
5DidierPowerPointLille300
6EmmaExcel VBABéthune630
« *Excel* » attrape Excel débutant + Excel TCD + Excel VBA = 1 400 €
F2 — contient « Excel »=SOMME.SI(B2:B10 ; « *Excel* » ; D2:D10) Avec le mot-clé en cellule G1 — dynamique=SOMME.SI(B2:B10 ; « * »&G1&« * » ; D2:D10)
💡
Joker + cellule dynamique"*"&G1&"*" — les étoiles entre guillemets, le & pour coller, la cellule au milieu. Pratique pour un champ de recherche dynamique.
⚠️
Chercher un vrai * ou un vrai ?Si le texte contient littéralement un *, faites précéder d’un tilde : ~*. Ex : "Prix~*TTC" cherche « Prix*TTC » avec un astérisque réel.

📙 MOYENNE.SI — moyenne selon un critère

Même syntaxe que SOMME.SI, même logique, mêmes jokers — mais calcule une moyenne au lieu d’une somme.

=MOYENNE.SI(plage_critère;critère;plage_moyenne)

Exemple 4 — Note moyenne par matière

Contexte scolaire
Calculer la moyenne des notes par matière
Bulletins.xlsx
Notes
G2fx=MOYENNE.SI(B2:B12 ; "Maths" ; C2:C12)
ABCFG
1ÉlèveMatièreNoteMatièreMoyenne
2AliceMaths14Maths13,3
3BrunoFrançais12Français11,5
4CarlaMaths16Anglais13,0
5DidierAnglais11
6EmmaMaths10
7FélixFrançais11
8GinaAnglais15
Maths : (14+16+10) / 3 = 13,3
G2 — Moyenne Maths avec critère en cellule F2=MOYENNE.SI(B2:B12 ; F2 ; C2:C12)

Exemple 5 — MOYENNE.SI avec joker *

Panier moyen des clients contenant « Martin »=MOYENNE.SI(A2:A8 ; « *Martin* » ; C2:C8) Avec le nom en cellule E2 — dynamique=MOYENNE.SI(A2:A8 ; « * »&E2&« * » ; C2:C8)

📋 Récapitulatif des jokers et critères

CritèreSignificationExemple
"Nord"Exactement « Nord »Nord uniquement
"Nord*"Commence par « Nord »Nord, Nord-Est, Normandie…
"*Nord*"Contient « Nord »Nord, Grand Nord, Normandie…
"PRD-??"PRD- + 2 caractères exactementPRD-01, PRD-AB, PRD-99…
">1000"Supérieur à 1 000Valeurs numériques > 1 000
">"&C1Supérieur à la valeur en C1Dynamique selon C1
"*"&A1&"*"Contient la valeur en A1Recherche dynamique partielle