MOYENNE.SI.ENS (AVERAGEIFS en anglais) te permet de calculer une moyenne en appliquant plusieurs critères simultanés. C'est la version évoluée de MOYENNE.SI, indispensable quand tu dois analyser des données selon plusieurs dimensions à la fois.
Imagine que tu veux connaître le salaire moyen des commerciaux de la région Nord ayant plus de 3 ans d'ancienneté, ou la marge moyenne des produits haut de gamme vendus en ligne. Avec MOYENNE.SI.ENS, tu obtiens ce résultat en une seule formule, sans filtre manuel ni tableau croisé dynamique. C'est un gain de temps considérable pour toutes tes analyses multi-critères.
Syntaxe de la fonction MOYENNE.SI.ENS
=MOYENNE.SI.ENS(plage_moyenne; plage_critères1; critères1; [plage_critères2]; [critères2]; ...)Comprendre chaque paramètre de la fonction MOYENNE.SI.ENS
plage_moyenne
: la plage de cellules dont tu veux calculer la moyennePar exemple, si tu veux connaître le chiffre d'affaires moyen, tu indiques ici la colonne contenant les montants. Cette plage doit avoir exactement la même taille que toutes tes plages de critères.
plage_critères1
: la première plage où Excel applique ton critère de filtrageElle doit avoir exactement la même taille que plage_moyenne. Si tu veux filtrer par région, indique ici la colonne "Région".
critères1
: le critère à appliquer sur `plage_critères1`Tu peux utiliser du texte entre guillemets ("Paris"), des nombres (100), des comparaisons (">50", "<=1000"), ou des jokers ("Mar*" pour tout ce qui commence par Mar).
Pour des critères dynamiques, concatène l'opérateur avec une référence de cellule : ">="&A1.
Astuce : Pour créer des critères flexibles, place la valeur dans une cellule et utilise ">="&A1 dans ta formule. Tu ajustes le seuil en changeant la cellule, sans toucher à la formule.
[plage_critères2], [critères2], ...
: tu peux ajouter jusqu'à 126 paires supplémentaires plage/critère(facultatif)Chaque nouvelle paire ajoute une condition ET : une ligne n'entre dans la moyenne que si toutes les conditions sont vraies simultanément. Toutes les plages doivent avoir la même taille.
Pas envie d'écrire la formule MOYENNE.SI.ENS à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
RH : calculer le salaire moyen par poste et ancienneté
Tu travailles aux ressources humaines et tu dois analyser les salaires pour préparer les négociations salariales. Tu veux connaître le salaire moyen des développeurs ayant plus de 2 ans d'ancienneté, pour avoir une référence de marché interne.
| A | B | C | |
|---|---|---|---|
| 1 | Poste | Ancienneté | Salaire |
| 2 | Développeur | 3 | 45 000 € |
| 3 | Designer | 2 | 38 000 € |
| 4 | Développeur | 5 | 52 000 € |
| 5 | Développeur | 1 | 35 000 € |
| 6 | Moyenne | 48 500 € |
=MOYENNE.SI.ENS(C1:C4; A1:A4; "Développeur"; B1:B4; ">2")La formule combine deux critères en ET (le poste ET l'ancienneté) et ne moyenne que les salaires des lignes retenues : (45 000 + 52 000) / 2, soit 48 500 €. Le développeur avec 1 an d'ancienneté est exclu car il ne dépasse pas le seuil de 2 ans.
Commercial : analyser les ventes par région et période
Tu es commercial et tu veux comparer tes performances trimestrielles par région. Tu dois calculer le panier moyen dans la région Nord pour le premier trimestre uniquement, sans polluer le calcul avec les autres trimestres ou régions.
| A | B | C | |
|---|---|---|---|
| 1 | Région | Trimestre | Vente |
| 2 | Nord | T1 | 2 500 € |
| 3 | Sud | T1 | 1 800 € |
| 4 | Nord | T2 | 3 200 € |
| 5 | Nord | T1 | 2 100 € |
| 6 | Panier moyen | 2 300 € |
=MOYENNE.SI.ENS(C1:C4; A1:A4; "Nord"; B1:B4; "T1")Ici, deux filtres s'appliquent en même temps (région Nord ET trimestre T1) : seules les lignes 1 et 4 passent les deux conditions, ce qui donne (2 500 + 2 100) / 2, soit 2 300 €. Les autres trimestres et régions sont écartés du calcul.
Contrôleur de gestion : analyser la rentabilité par produit et canal
Tu es contrôleur de gestion et tu dois évaluer la marge moyenne des produits haut de gamme vendus en ligne, pour guider les décisions d'investissement marketing.
| A | B | C | |
|---|---|---|---|
| 1 | Produit | Canal | Marge % |
| 2 | Premium | Online | 42% |
| 3 | Standard | Online | 28% |
| 4 | Premium | Magasin | 38% |
| 5 | Premium | Online | 45% |
| 6 | Moyenne | 43.5% |
=MOYENNE.SI.ENS(C1:C4; A1:A4; "Premium"; B1:B4; "Online")La formule filtre sur produit Premium ET canal Online : seules les lignes 1 et 4 correspondent, ce qui donne (42 % + 45 %) / 2, soit 43,5 %. Ce KPI confirme que le canal en ligne est plus rentable pour les produits premium.
Analyste : temps de traitement par priorité et département
Tu es analyste de données et tu dois évaluer l'efficacité du service client. Tu veux connaître le temps de traitement moyen des tickets haute priorité gérés par le département technique, pour identifier les goulots d'étranglement.
| A | B | C | |
|---|---|---|---|
| 1 | Département | Priorité | Temps (h) |
| 2 | Technique | Haute | 2.5 |
| 3 | Commercial | Haute | 1.8 |
| 4 | Technique | Moyenne | 4.2 |
| 5 | Technique | Haute | 3.1 |
| 6 | Moyenne | 2.8 |
=MOYENNE.SI.ENS(C1:C4; A1:A4; "Technique"; B1:B4; "Haute")La formule ne retient que les lignes où le département est Technique ET la priorité Haute (lignes 1 et 4) et moyenne leurs temps : (2,5 + 3,1) / 2, soit 2,8 heures. Les tickets d'autres départements ou priorités n'entrent pas dans le calcul.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction MOYENNE.SI.ENS
Erreur #VALEUR! – Plages de tailles différentes
C'est l'erreur la plus courante avec MOYENNE.SI.ENS. Elle survient quand plage_moyenne et les plages_critères n'ont pas exactement le même nombre de lignes. Une différence d'une seule ligne suffit à déclencher l'erreur.
Solution : Vérifie que toutes tes plages commencent et finissent à la même ligne. Si plage_moyenne est C1:C100, assure-toi que plage_critères1 est aussi A1:A100 et non A1:A99 ou A2:A100.
Erreur #DIV/0! – Aucune correspondance
Cette erreur apparaît quand aucune cellule ne satisfait tous les critères simultanément. Excel ne peut pas calculer la moyenne d'un ensemble vide.
Solution : Entoure ta formule avec SIERREUR : =SIERREUR(MOYENNE.SI.ENS(...); 0) pour afficher 0, ou =SIERREUR(MOYENNE.SI.ENS(...); "Aucune donnée") pour un message personnalisé. Vérifie aussi que tes critères correspondent bien aux valeurs réelles de tes données.
Critères avec opérateurs qui ne fonctionnent pas
Si ton critère contient un opérateur de comparaison (>, <, >=, <=, <>), tu dois le placer entre guillemets. Oublier les guillemets ou mal combiner avec une référence de cellule donne un résultat inattendu ou une erreur.
Solution : Écris ">100" au lieu de >100. Pour des critères dynamiques avec une référence de cellule, utilise ">="&A1 : l'opérateur entre guillemets, suivi de &, suivi de la référence sans guillemets.
Résultat incorrect avec des dates
Les dates dans Excel sont stockées comme des nombres. Si tu utilises "01/01/2024" directement comme critère texte, Excel peut ne pas reconnaître le format ou faire une comparaison incorrecte.
Solution : Utilise la fonction DATE pour construire ton critère : ">="&DATE(2024;1;1). Tu peux aussi référencer une cellule contenant la date : ">="&E1. Cela garantit une comparaison numérique correcte quel que soit le format d'affichage.
MOYENNE.SI.ENS vs MOYENNE.SI vs MOYENNE vs BDMOYENNE
Utilise MOYENNE.SI.ENS dès que tu as besoin de croiser deux critères ou plus. Pour un seul critère, MOYENNE.SI suffit. Pour une moyenne sans filtre, MOYENNE. BDMOYENNE est une alternative ancienne pour des logiques OU complexes.
| Critère | MOYENNE.SI.ENS | MOYENNE.SI | MOYENNE | BDMOYENNE |
|---|---|---|---|---|
| Nombre de critères | Jusqu'à 127 | 1 seul | Aucun | Illimité |
| Syntaxe | ⭐⭐⭐ Intuitive | ⭐⭐⭐ Simple | ⭐⭐⭐ Très simple | ⭐ Complexe |
| Critères dynamiques | ✅ Facile avec & | ✅ Facile avec & | ❌ Non applicable | ⚠️ Via zone critères |
| Jokers (* et ?) | ✅ Oui | ✅ Oui | ❌ Non | ✅ Oui |
| Cas d'usage typique | Analyse multi-critères | 1 critère simple | Moyenne globale | Critères complexes OU |
Questions fréquentes sur la fonction MOYENNE.SI.ENS
Combien de critères peut-on utiliser avec MOYENNE.SI.ENS ?
Tu peux utiliser jusqu'à 127 paires plage/critère avec MOYENNE.SI.ENS. En pratique, tu dépasseras rarement 5 à 6 critères.
Si tu te retrouves à en écrire beaucoup plus, c'est souvent le signe que tes données gagneraient à être mieux structurées, ou qu'un tableau croisé dynamique serait plus adapté pour cette analyse.
Comment faire un OU logique au lieu d'un ET ?
MOYENNE.SI.ENS combine tous les critères en ET. Pour simuler un OU, tu dois créer plusieurs MOYENNE.SI.ENS et les combiner. Par exemple, pour la moyenne des ventes de Paris OU Lyon : (MOYENNE.SI.ENS(C:C;A:A;"Paris") + MOYENNE.SI.ENS(C:C;A:A;"Lyon")) / 2.
Attention : cette approche ne pèse pas automatiquement les moyennes par nombre de lignes. Pour une vraie moyenne pondérée sur un OU, SOMMEPROD est plus adapté.
MOYENNE.SI.ENS fonctionne-t-elle dans Google Sheets ?
Oui, Google Sheets dispose de la même fonction sous le nom AVERAGEIFS avec une syntaxe identique. La seule différence est le séparateur d'arguments : Google Sheets utilise la virgule si ton système est configuré en anglais, le point-virgule en français.
Peut-on utiliser des jokers avec MOYENNE.SI.ENS ?
Oui, tu peux utiliser * (remplace n'importe quel nombre de caractères) et ? (remplace un seul caractère) dans tes critères texte.
Par exemple, "Mar*" dans un critère trouvera Mars, Marseille, Martin... et "A?" trouvera A1, A2, AB... Très utile pour des recherches partielles sur des codes produits ou des libellés variables.
Que se passe-t-il si aucune cellule ne correspond aux critères ?
Excel affiche #DIV/0! car il ne peut pas calculer la moyenne d'un ensemble vide. C'est un comportement normal, pas une erreur de formule.
Utilise =SIERREUR(MOYENNE.SI.ENS(...); "Aucun résultat") pour afficher un message propre à la place. Tu peux aussi remplacer par 0 si c'est plus pratique pour tes calculs aval.
Pour aller plus loin
Les fonctions similaires : MOYENNE.SI, MOYENNE, SOMME.SI.ENS, NB.SI.ENS, MAX.SI.ENS
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

