MOYENNE.SI Excel : guide complet avec MOYENNE.SI et MOYENNE.SI.ENS

La fonction MOYENNE.SI dans Excel permet de calculer une moyenne selon un critère, tandis que MOYENNE.SI.ENS calcule une moyenne avec plusieurs conditions simultanées. Vous voulez calculer une moyenne uniquement sur certaines lignes de votre tableau, par exemple le salaire moyen d’un département, ou la note moyenne d’une catégorie ? Ce guide vous montre tout, avec des exemples concrets.

🎓 Niveau débutant à intermédiaire
⏱ 10 min de lecture
📋 Excel 2007 à 365

1MOYENNE.SI ou MOYENNE.SI.ENS : comment choisir ?

Avant de vous lancer, voici la règle simple pour choisir la bonne fonction :

SituationFonction à utiliser
Moyenne des salaires du département CommercialMOYENNE.SI · 1 critère
Moyenne des commandes supérieures à 500 €MOYENNE.SI · 1 critère
Moyenne des salaires des commerciaux avec plus de 3 ans d’anciennetéMOYENNE.SI.ENS · 2 critères
Moyenne sur une période, un département ET un seuilMOYENNE.SI.ENS · 3+ critères
Analyser des moyennes de façon interactive sans formuleTableau Croisé Dynamique
💡 Résumé visuel

MOYENNE.SI → 1 critère · MOYENNE.SI.ENS → plusieurs critères · TCD → analyse interactive sans formule

2MOYENNE.SI : calculer une moyenne Excel selon un critère

MOYENNE.SI calcule la moyenne des valeurs des lignes qui correspondent à un critère. Elle ignore automatiquement les lignes qui ne remplissent pas la condition.

MOYENNE.SI(plage_critère ; critère ; plage_moyenne)
ArgumentTypeDescription
plage_critèreObligatoireLa colonne dans laquelle Excel cherche le critère.
critèreObligatoireLa condition à remplir : texte, nombre, opérateur, ou référence de cellule.
plage_moyenneFacultatifLa colonne dont on calcule la moyenne. Si vous ne la renseignez pas, Excel calcule la moyenne directement dans la plage_critère.

Exemple : salaire moyen par département

A — EmployéB — DépartementC — Salaire
2DupontCommercial38 000 €
3MartinRH42 000 €
4DurandCommercial35 000 €
5LeroyIT48 000 €
6SimonCommercial44 000 €
MOYENNE.SI(B2:B6 ; « Commercial » ; C2:C6)
→ Résultat : 39 000 € ((38 000 + 35 000 + 44 000) / 3)

Pour la moyenne des salaires supérieurs à 40 000 € (critère numérique sur la même colonne) :

MOYENNE.SI(C2:C6 ; « >40000 »)
→ Résultat : 44 667 € ((42 000 + 48 000 + 44 000) / 3)
💡 Utiliser une cellule comme critère

Si F2 contient « Commercial », =MOYENNE.SI(B2:B6 ; F2 ; C2:C6) donne le même résultat. Idéal pour des tableaux de synthèse dynamiques.

Cas très courant avec un seuil variable : =MOYENNE.SI(C2:C6 ; ">"&F2) ; si F2 contient 40000, MOYENNE.SI calcule la moyenne des salaires supérieurs à ce seuil.

⚠️ Cellules vides dans la plage_moyenne

Les cellules vides dans la plage_moyenne ne sont pas prises en compte dans le calcul. Cela peut modifier le résultat si certaines lignes répondent au critère mais n’ont pas de valeur numérique associée.

⚠️ Nombres stockés comme texte

Si les valeurs à moyenner sont stockées comme texte (triangle vert dans le coin de la cellule), MOYENNE.SI peut renvoyer un résultat vide ou incorrect. Convertissez-les avec Données → Convertir ou en multipliant par 1.

3Cas d’usage pratiques

Voici quelques situations courantes où MOYENNE.SI permet de gagner du temps sans passer par un tableau croisé dynamique :

BesoinFormule
Moyenne des notes de la classe A=MOYENNE.SI(B2:B30 ; "A" ; C2:C30)
Moyenne des ventes du mois de janvier=MOYENNE.SI(A2:A100 ; "Janvier" ; D2:D100)
Moyenne des commandes supérieures à 500 €=MOYENNE.SI(C2:C50 ; ">500")
Moyenne des scores des femmes=MOYENNE.SI(B2:B100 ; "F" ; E2:E100)
Moyenne des délais hors commandes annulées=MOYENNE.SI(D2:D100 ; "<>Annulé" ; E2:E100)
Moyenne avec seuil variable en cellule F2=MOYENNE.SI(C2:C100 ; ">"&F2)
💡 Quand utiliser MOYENNE.SI ?

Utilisez-la lorsqu’il faut calculer une moyenne conditionnelle directement dans une cellule, dans un tableau de bord ou un tableau de synthèse. Si vous avez besoin de croiser plusieurs dimensions ou d’explorer vos données, préférez un Tableau Croisé Dynamique.

⚠️ Erreur #DIV/0!

Si aucune cellule ne correspond au critère, MOYENNE.SI renvoie #DIV/0! car il n’y a rien à diviser. Protégez-vous avec :
=SIERREUR(MOYENNE.SI(B2:B6 ; "Commercial" ; C2:C6) ; "Aucune donnée")

4MOYENNE.SI.ENS : moyenne Excel avec plusieurs conditions

MOYENNE.SI.ENS calcule la moyenne des valeurs des lignes qui remplissent plusieurs critères simultanément (logique ET). C’est la version multi-critères de MOYENNE.SI. Disponible à partir d’Excel 2007.

⚠️ Attention à l’ordre des arguments

Dans MOYENNE.SI.ENS, la plage_moyenne passe en premier, avant les critères. C’est l’inverse de MOYENNE.SI, et c’est le piège le plus fréquent.

MOYENNE.SI.ENS(plage_moyenne ; plage_critère1 ; critère1 ; plage_critère2 ; critère2 ; )
ArgumentTypeDescription
plage_moyenneObligatoireLa colonne dont on calcule la moyenne. Doit être en premier.
plage_critère1ObligatoirePremière colonne dans laquelle Excel cherche.
critère1ObligatoirePremière condition à remplir.
plage_critère2, critère2…FacultatifPaires supplémentaires (jusqu’à 127 paires).

Exemple : salaire moyen des commerciaux avec plus de 3 ans d’ancienneté

Note : dans ce tableau, la colonne Ancienneté contient des nombres mis en forme pour afficher le suffixe « ans », et non du texte. La comparaison numérique ">3" fonctionne donc correctement.

A — EmployéB — DépartementC — AnciennetéD — Salaire
2DupontCommercial538 000 €
3MartinRH742 000 €
4DurandCommercial135 000 €
5SimonCommercial844 000 €
6LeroyIT448 000 €
MOYENNE.SI.ENS(D2:D6 ; B2:B6 ; « Commercial » ; C2:C6 ; « >3 »)
→ Résultat : 41 000 € (Durand exclu : ancienneté = 1 an < 3)

Exemple avec intervalle de dates

MOYENNE.SI.ENS(C2:C100 ; A2:A100 ; « >= »&DATE(2024;1;1) ; A2:A100 ; « <= »&DATE(2024;3;31))
→ Moyenne des valeurs du 1er trimestre 2024
⚠️ Plages de même taille obligatoires

Toutes les plages (plage_moyenne et plages_critères) doivent avoir le même nombre de lignes, sinon Excel renvoie #VALEUR!.

5Erreurs fréquentes avec MOYENNE.SI et MOYENNE.SI.ENS

#DIV/0!
Aucune cellule ne correspond au critère.
Solution : enveloppez la formule dans SIERREUR :
=SIERREUR(MOYENNE.SI(...) ; "N/A")

Inversion des args
Confusion entre MOYENNE.SI et MOYENNE.SI.ENS.
MOYENNE.SI : plage_moyenne en 3e position
MOYENNE.SI.ENS : plage_moyenne en 1re position

Opérateur nu
Opérateur sans guillemets.
Incorrect : =MOYENNE.SI(C2:C6 ; >40000)
Correct : =MOYENNE.SI(C2:C6 ; ">40000")

#VALEUR!
Plages de tailles différentes dans MOYENNE.SI.ENS.
Vérifiez que toutes vos plages couvrent exactement le même nombre de lignes.

Nombres texte
Les valeurs à moyenner sont stockées comme texte.
Le triangle vert dans le coin de la cellule est le signe révélateur.
Solution : sélectionnez la colonne → Données → Convertir, ou multipliez par 1.

🎓 Pratiquer MOYENNE.SI et MOYENNE.SI.ENS

Vous voulez aller plus loin ? Découvrez la formation complète.

🎓 Accédez à la formation complète Excel

6Questions fréquentes sur MOYENNE.SI et MOYENNE.SI.ENS

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

MOYENNE.SI n’accepte qu’un seul critère et place la plage_moyenne en 3e argument. MOYENNE.SI.ENS accepte jusqu’à 127 paires plage/critère, place la plage_moyenne en 1er, et ne calcule la moyenne que sur les lignes remplissant tous les critères simultanément. Pour un seul critère, les deux fonctions donnent le même résultat.

MOYENNE.SI est-elle sensible à la casse ?

Non. « COMMERCIAL », « Commercial » et « commercial » donnent exactement le même résultat. Excel ne distingue pas majuscules et minuscules dans les critères texte. Pour distinguer les majuscules et minuscules, il faut une formule plus avancée que MOYENNE.SI.

Peut-on utiliser des caractères jokers ?

Oui. "Com*" trouve « Commercial », « Comptabilité », etc. "*Nord*" trouve toute valeur contenant « Nord ». Fonctionne avec MOYENNE.SI et MOYENNE.SI.ENS.

Quand vaut-il mieux utiliser un TCD plutôt que MOYENNE.SI ?

Utilisez MOYENNE.SI ou MOYENNE.SI.ENS quand vous avez besoin d’un résultat fixe intégré dans une formule ou un tableau de synthèse. Utilisez un Tableau Croisé Dynamique quand vous voulez explorer vos données de façon interactive, changer rapidement les regroupements, ou analyser plusieurs dimensions sans écrire de formule.

MOYENNE.SI.ENS peut-elle gérer un intervalle de dates ?

Oui, en utilisant deux critères sur la même colonne de dates :
=MOYENNE.SI.ENS(C2:C100 ; A2:A100 ; ">="&DATE(2024;1;1) ; A2:A100 ; "<="&DATE(2024;12;31))
Calcule la moyenne sur toute l’année 2024.

+Pour aller plus loin

Vous maîtrisez MOYENNE.SI et MOYENNE.SI.ENS dans Excel ? Voici les prochaines étapes naturelles :