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.
⏱ 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 :
| Situation | Fonction à utiliser |
|---|---|
| Moyenne des salaires du département Commercial | MOYENNE.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 seuil | MOYENNE.SI.ENS · 3+ critères |
| Analyser des moyennes de façon interactive sans formule | Tableau Croisé Dynamique |
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.
| Argument | Type | Description |
|---|---|---|
| plage_critère | Obligatoire | La colonne dans laquelle Excel cherche le critère. |
| critère | Obligatoire | La condition à remplir : texte, nombre, opérateur, ou référence de cellule. |
| plage_moyenne | Facultatif | La 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épartement | C — Salaire | |
|---|---|---|---|
| 2 | Dupont | Commercial | 38 000 € |
| 3 | Martin | RH | 42 000 € |
| 4 | Durand | Commercial | 35 000 € |
| 5 | Leroy | IT | 48 000 € |
| 6 | Simon | Commercial | 44 000 € |
→ 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) :
→ Résultat : 44 667 € ((42 000 + 48 000 + 44 000) / 3)
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.
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.
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 :
| Besoin | Formule |
|---|---|
| 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) |
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.
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.
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.
| Argument | Type | Description |
|---|---|---|
| plage_moyenne | Obligatoire | La colonne dont on calcule la moyenne. Doit être en premier. |
| plage_critère1 | Obligatoire | Première colonne dans laquelle Excel cherche. |
| critère1 | Obligatoire | Première condition à remplir. |
| plage_critère2, critère2… | Facultatif | Paires 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épartement | C — Ancienneté | D — Salaire | |
|---|---|---|---|---|
| 2 | Dupont | Commercial | 5 | 38 000 € |
| 3 | Martin | RH | 7 | 42 000 € |
| 4 | Durand | Commercial | 1 | 35 000 € |
| 5 | Simon | Commercial | 8 | 44 000 € |
| 6 | Leroy | IT | 4 | 48 000 € |
→ Résultat : 41 000 € (Durand exclu : ancienneté = 1 an < 3)
Exemple avec intervalle de dates
→ Moyenne des valeurs du 1er trimestre 2024
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
Solution : enveloppez la formule dans SIERREUR :
=SIERREUR(MOYENNE.SI(...) ; "N/A")MOYENNE.SI : plage_moyenne en 3e position
MOYENNE.SI.ENS : plage_moyenne en 1re position
Incorrect :
=MOYENNE.SI(C2:C6 ; >40000)Correct :
=MOYENNE.SI(C2:C6 ; ">40000")Vérifiez que toutes vos plages couvrent exactement le même nombre de lignes.
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.
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 :