Fonction MOYENNE.SI.ENS Excel : moyenne selon plusieurs critères
- 31 juil.
- 7 min de lecture
MOYENNE.SI.ENS (AVERAGEIFS en anglais) calcule la moyenne des cellules qui remplissent tous les critères indiqués.
Là où la fonction MOYENNE fait une moyenne simple et où MOYENNE.SI se limite à un seul critère, MOYENNE.SI.ENS en accepte jusqu'à 127.
Pour réviser les bases, voyez notre cours sur les fonctions logiques (SI, NB.SI, ET, OU)
Au sommaire de ce guide :
Téléchargez le fichier d'exercices MOYENNE.SI.ENS

Pour vous entraîner et suivre ce tutoriel Excel dans les meilleures conditions, téléchargez gratuitement le fichier d'exercice. Il contient les données nécessaires pour reproduire les manipulations expliquées tout au long du cours.
La syntaxe de MOYENNE.SI.ENS
La fonction s'écrit ainsi — attention, la plage à moyenner vient en premier :
=MOYENNE.SI.ENS(plage_moyenne ; plage_critères1 ; critères1 ; [plage_critères2 ; critères2] ; …)
plage_moyenne : la plage des valeurs dont on calcule la moyenne (elle vient en premier — la grande différence avec NB.SI.ENS).
plage_critères1 : la première plage sur laquelle s'applique une condition.
critères1 : la condition (nombre, texte, expression avec opérateur ou référence de cellule).
plage_critères2 et critères2 : paires supplémentaires facultatives (jusqu'à 127). Toutes les plages doivent avoir la même taille.
➡️ Bon à savoir : si aucune valeur ne correspond aux critères, MOYENNE.SI.ENS renvoie l'erreur #DIV/0! (division par zéro). Nous verrons comment la gérer plus bas.
Moyenne avec un seul critère
Commençons simple, avec un seul critère : on calcule le salaire moyen d'un service.
C'est l'objet de l'exercice 1 (RH) du fichier, déjà résolu pour vous servir d'exemple.
Exercice 1 : RH : MOYENNE.SI.ENS à un critère
Objectif : calculer le salaire moyen du service « Commercial ».

Les plages et critères :
C7:C16 → valeurs dont on veut calculer la moyenne
B7:B16 → colonne où Excel cherche le critère
"Commercial" → condition à respecter
Réponse :
=MOYENNE.SI.ENS(C7:C16 ; B7:B16 ; "Commercial")
Autrement dit : "Calcule-moi la moyenne des valeurs de la colonne C uniquement lorsque la colonne B contient le mot Commercial."
➡️Excel ne moyenne que les salaires des lignes où le service est « Commercial ». Avec un seul critère, on pourrait aussi utiliser MOYENNE.SI.
Cela représente une moyenne des ventes réalisées par les commerciaux.
Facile non ? 😎
Moyenne avec plusieurs critères (logique ET)
On ajoute une deuxième paire plage / critère : MOYENNE.SI.ENS ne retient que les lignes qui remplissent toutes les conditions. L'exercice 2 (Commercial) calcule la moyenne des ventes d'un vendeur dans une région donnée.
Exercice 2 : Commercial : MOYENNE.SI.ENS à deux critères

Objectif : calculer le montant moyen des ventes de « Durand » dans la région « Nord ».
=MOYENNE.SI.ENS(D25:D36 ; B25:B36 ; "Durand" ; C25:C36 ; "Nord")
Ici, une vente n'entre dans la moyenne que si le vendeur est « Durand » ET la région « Nord ».
Cette formule calcule la moyenne des valeurs de la colonne D, mais uniquement pour les lignes qui respectent les deux conditions suivantes :
le nom dans B25:B36 est "Durand" ;
la région dans C25:C36 est "Nord".
Décomposition :
D25:D36 → valeurs dont on calcule la moyenne.
B25:B36 ; "Durand" → seules les lignes où le nom est Durand sont conservées.
C25:C36 ; "Nord" → parmi ces lignes, seules celles de la région Nord sont retenues.
➡️ En résumé : Excel calcule la moyenne uniquement pour les enregistrements correspondant à Durand ET à la région Nord.
Moyenne avec des opérateurs (>, <, >=)
Les critères acceptent les opérateurs de comparaison, entre guillemets.
L'exercice 3 (Finance) combine un critère texte et un critère numérique.
Exercice 3 : Finance : MOYENNE.SI.ENS avec opérateur numérique

Objectif : calculer le délai de paiement moyen des factures « Impayée » d'un montant supérieur à 1 000 €.
=MOYENNE.SI.ENS(E45:E56 ; C45:C56 ; "Impayée" ; D45:D56 ; ">1000")
On calcule le délai de paiement moyen des factures « Impayée » dont le montant dépasse 1 000 €. On dispose aussi de <, >=, <= et <> (différent de).
Cette formule calcule la moyenne des valeurs de la colonne E, mais uniquement pour les lignes qui respectent les deux conditions suivantes :
le statut dans C45:C56 est "Impayée" ;
le montant dans D45:D56 est supérieur à 1 000.
Décomposition :
E45:E56 → valeurs dont on calcule la moyenne.
C45:C56; "Impayée" → seules les lignes avec le statut Impayée sont conservées.
D45:D56 ; ">1000" → parmi ces lignes, seules celles dont le montant est supérieur à 1 000 sont retenues.
➡️ En résumé : Excel calcule la moyenne uniquement pour les factures impayées dont le montant dépasse 1 000.
Moyenne avec des caractères génériques (* et ?)
Pour les critères texte, l'astérisque * (n'importe quelle suite de caractères) et le point d'interrogation ? (un seul caractère) sont très utiles. L'exercice 4 (Marketing) les met en pratique.
.
Exercice 4 : Marketing : MOYENNE.SI.ENS avec caractère générique

Objectif : calculer le ROI moyen des campagnes dont le nom commence par « Promo ».
=MOYENNE.SI.ENS(C65:C76 ; B65:B76 ; "Promo*")
« Promo* » retient toutes les campagnes dont le nom commence par « Promo ».
Pour « contient », on écrit « *mot* » donc entouré de deux étoiles
Cette formule calcule la moyenne des valeurs de la colonne C, mais uniquement pour les lignes dont le texte de la colonne B commence par "Promo".
Décomposition :
C65:C76 → valeurs dont on calcule la moyenne.
B65:B76 ; "Promo"* → seules les lignes dont le texte commence par Promo sont conservées.
💡 L'astérisque (*) est un caractère générique : il remplace n'importe quelle suite de caractères.
Par exemple, cette formule prendra en compte des valeurs comme :
✅ Promo
✅ Promotion
✅ Promo Été
✅ Promo2026
Moyenne entre deux dates
Les dates étant des nombres, on applique deux critères sur la même colonne de dates pour cibler un intervalle. C'est l'objet de l'exercice 5 (Comptable).
=MOYENNE.SI.ENS(D85:D96 ; C85:C96 ; ">="&DATE(2026;1;1) ; C85:C96 ; "<="&DATE(2026;3;31))
On combine « >= première date » ET « <= dernière date ». La fonction DATE(année;mois;jour) évite les soucis de format régional.
Exercice 5 : Comptable : MOYENNE.SI.ENS entre deux dates
Objectif : calculer le montant moyen des écritures enregistrées entre le 01/01/2026 et le 31/03/2026 (inclus).
Utiliser une référence de cellule comme critère
Plutôt qu'une valeur en dur, on peut pointer une cellule — idéal pour un tableau de bord. L'exercice 6 (Gestion de projet) combine trois critères, dont une référence de cellule.
=MOYENNE.SI.ENS(F105:F116 ; C105:C116 ; H118 ; D105:D116 ; "En cours" ; E105:E116 ; "Haute")
Pour combiner un opérateur avec une référence, on concatène avec & : par exemple « ">="&F2 ». Ici, la cellule H118 contient le nom du responsable recherché.
Exercice 6 : Gestion de projet : MOYENNE.SI.ENS à trois critères
Objectif : calculer la durée moyenne des tâches « En cours », de priorité « Haute », du responsable indiqué en cellule jaune.
Plusieurs critères sur la même colonne
On peut appliquer plusieurs critères à la même colonne — comme pour la moyenne entre deux dates. Comme MOYENNE.SI.ENS combine les critères par ET, cela fonctionne pour un intervalle (« ≥ x » ET « ≤ y ») :
=MOYENNE.SI.ENS(D2:D100 ; D2:D100 ; ">=10" ; D2:D100 ; "<=20")
En revanche, « A OU B » sur une même colonne est impossible avec un seul MOYENNE.SI.ENS : deux critères « =A » ET « =B » ne peuvent jamais être vrais en même temps. Pour un « OU », on passe par une moyenne pondérée — voir juste en dessous.
Comment faire un « OU » avec MOYENNE.SI.ENS ?
Piège classique : on ne peut pas additionner deux MOYENNE.SI.ENS pour obtenir un « OU ». Faire la moyenne de deux moyennes fausse le résultat, sauf si les deux groupes contiennent exactement le même nombre de valeurs. La bonne méthode combine SOMME.SI.ENS et NB.SI.ENS :
=( SOMME.SI.ENS(montant ; statut ; "En cours") + SOMME.SI.ENS(montant ; statut ; "En attente") ) / ( NB.SI.ENS(statut ; "En cours") + NB.SI.ENS(statut ; "En attente") )
On additionne les sommes des deux groupes, puis on divise par le nombre total d'éléments : on obtient une vraie moyenne « En cours OU En attente ».
Gérer l'erreur #DIV/0!
Quand aucune ligne ne correspond aux critères, Excel ne peut pas diviser par zéro et affiche #DIV/0!. Ce n'est pas un bug : c'est le comportement normal sur un ensemble vide. Pour afficher un message propre, on encadre la formule avec SIERREUR :
=SIERREUR(MOYENNE.SI.ENS(…) ; "Aucun résultat")
Vous pouvez remplacer « Aucun résultat » par 0 si c'est plus pratique. Notre article dédié à la fonction SIERREUR détaille toutes les possibilités.
Calculer une moyenne sans les zéros
Besoin fréquent : obtenir la vraie moyenne en ignorant les valeurs à 0 (cellules non renseignées, enquêtes de satisfaction…). Le critère « <>0 » (différent de 0) fait le travail :
=MOYENNE.SI.ENS(plage_moyenne ; plage_moyenne ; "<>0")
Comme la plage à moyenner et la plage de critère sont identiques, seules les valeurs différentes de zéro entrent dans la moyenne.
Les erreurs fréquentes avec MOYENNE.SI.ENS
Oublier que plage_moyenne vient en premier : c'est l'erreur n°1 quand on vient de NB.SI.ENS.
Plages de tailles différentes : plage_moyenne et chaque plage de critères doivent avoir le même nombre de lignes.
#DIV/0! sur un ensemble vide : aucune ligne ne correspond aux critères ; encadrez avec SIERREUR.
Oublier les guillemets autour d'un opérateur : écrivez ">1000" et non >1000.
Fautes de frappe ou espaces : « Paris » et « paris » ou « Paris » avec un espace ne sont pas reconnus de la même façon.
FAQ — MOYENNE.SI.ENS
Comment utiliser la fonction MOYENNE.SI.ENS ?
Indiquez d'abord la plage à moyenner, puis chaque paire plage de critères / critère : =MOYENNE.SI.ENS(plage_moyenne ; plage1 ; critère1 ; plage2 ; critère2). Excel calcule la moyenne des lignes qui remplissent toutes les conditions.
Quelle différence entre MOYENNE.SI et MOYENNE.SI.ENS ?
MOYENNE.SI calcule une moyenne selon un seul critère (la plage à moyenner y est le dernier argument, facultatif). MOYENNE.SI.ENS gère plusieurs critères et place la plage à moyenner en premier.
Quel est le nom de MOYENNE.SI.ENS en anglais ?
En anglais, MOYENNE.SI.ENS s'appelle AVERAGEIFS. C'est ce nom qu'on utilise dans une version anglaise d'Excel et dans Google Sheets.
MOYENNE.SI.ENS fonctionne-t-elle sur Google Sheets ?
Oui, sous le nom AVERAGEIFS, avec une syntaxe identique. Seul le séparateur d'arguments change (point-virgule en français, virgule en anglais).
Pourquoi MOYENNE.SI.ENS renvoie-t-elle #DIV/0! ?
Parce qu'aucune ligne ne remplit tous les critères : Excel ne peut pas calculer une moyenne sur zéro valeur. Vérifiez vos critères, ou encadrez la formule avec SIERREUR.
Comment calculer une moyenne sans les zéros ?
Utilisez le critère « <>0 » : =MOYENNE.SI.ENS(plage ; plage ; « <>0 »). Seules les valeurs différentes de zéro sont prises en compte.




![Comptabilité sur Excel : modèle gratuit + 7 exercices [2026]](https://static.wixstatic.com/media/f85934_97522b00e3874e2ca1afa00e963bc926~mv2.png/v1/fill/w_333,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/f85934_97522b00e3874e2ca1afa00e963bc926~mv2.webp)
![Comptabilité sur Excel : modèle gratuit + 7 exercices [2026]](https://static.wixstatic.com/media/f85934_97522b00e3874e2ca1afa00e963bc926~mv2.png/v1/fill/w_318,h_239,fp_0.50_0.50,q_95,enc_avif,quality_auto/f85934_97522b00e3874e2ca1afa00e963bc926~mv2.webp)