Fonction MOYENNE Excel : guide complet (MOYENNE, MOYENNE.SI, MOYENNE.SI.ENS)

La moyenne, c’est la fonction statistique que tout le monde utilise. Et pourtant, c’est aussi l’une de celles qui produit le plus de résultats faux sans que l’utilisateur s’en rende compte.

Le problème ne vient pas de la formule. Il vient d’un détail que beaucoup ignorent : Excel ne traite pas les zéros et les cellules vides de la même façon. Une moyenne calculée avec des zéros qui auraient dû être ignorés peut fausser une analyse entière.

Dans ce guide, on couvre tout : la syntaxe de base, le piège des zéros, la moyenne conditionnelle avec MOYENNE.SI et MOYENNE.SI.ENS, la moyenne pondérée, la moyenne mobile, et même comment gérer les valeurs aberrantes.

✅ Ce que tu sauras faire
  • Calculer une moyenne simple avec =MOYENNE()
  • Comprendre la différence entre zéro et cellule vide dans une moyenne
  • Exclure les zéros d’une moyenne avec MOYENNE.SI
  • Faire une moyenne conditionnelle sur un critère ou plusieurs critères
  • Calculer une moyenne pondérée avec SOMMEPROD
  • Créer une moyenne mobile sur une série temporelle
  • Détecter et exclure les valeurs aberrantes d’un calcul de moyenne

MOYENNE : syntaxe et comportement de base

La fonction MOYENNE calcule la moyenne arithmétique d’une plage de cellules. Sa syntaxe est simple :

=MOYENNE(plage)

Exemple : si tes notes sont en B2:B10, la formule est :

=MOYENNE(B2:B10)

Tu peux aussi passer plusieurs plages séparées par des points-virgules :

=MOYENNE(B2:B10; D2:D10)

Ce que MOYENNE ignore automatiquement

Deux types de cellules sont ignorés par MOYENNE, c’est-à-dire qu’elles ne comptent pas dans le total ni dans le diviseur :

  • Les cellules vides : une cellule sans valeur est invisible pour MOYENNE.
  • Les cellules contenant du texte : si une cellule contient « N/A », « non renseigné » ou n’importe quel texte, MOYENNE l’ignore.

C’est un comportement utile dans la majorité des cas. Mais il a une limite importante : MOYENNE n’ignore pas les zéros.

Le piège des zéros : quand la moyenne ment

C’est le problème le plus fréquent et le moins visible. Un zéro dans une cellule est une valeur à part entière pour MOYENNE. Il est inclus dans le calcul comme n’importe quel autre nombre.

Exemple concret : tu suis les ventes hebdomadaires d’un commercial. Certaines semaines, il était en congé et tu as saisi 0 dans la cellule. D’autres semaines, tu n’as simplement rien saisi (cellule vide).

SemaineVentesRemarque
S112 000 €Semaine normale
S215 000 €Semaine normale
S30 €Congés (saisi manuellement)
S4(vide)Données non encore saisies
S518 000 €Semaine normale

Avec =MOYENNE(B2:B6), Excel calcule : (12 000 + 15 000 + 0 + 18 000) / 4 = 11 250 €. La cellule vide S4 est ignorée (diviseur = 4), mais le zéro de S3 est bien inclus.

Si tu voulais la moyenne des semaines travaillées uniquement, le résultat attendu est (12 000 + 15 000 + 18 000) / 3 = 15 000 €. La différence est significative.

Comment exclure les zéros avec MOYENNE.SI

La solution : utiliser MOYENNE.SI avec un critère qui exclut les zéros. La formule :

=MOYENNE.SI(B2:B6;"<>0")

Le critère "<>0" signifie « différent de zéro ». MOYENNE.SI ne calculera la moyenne que sur les cellules qui ne sont pas égales à 0. Les cellules vides restent ignorées.

💡 Règle à retenir
Cellule vide = ignorée par MOYENNE. Cellule avec 0 = incluse dans MOYENNE. Si tu veux qu’un « vide fonctionnel » ne pèse pas dans ta moyenne, laisse la cellule vide plutôt que d’y mettre un zéro.

MOYENNE.SI : la moyenne conditionnelle sur un critère

MOYENNE.SI calcule la moyenne d’une plage, mais seulement pour les cellules qui respectent une condition. C’est l’équivalent de SOMME.SI mais pour les moyennes.

Syntaxe

=MOYENNE.SI(plage_critère; critère; [plage_moyenne])
  • plage_critère : la plage sur laquelle Excel vérifie la condition.
  • critère : la condition à respecter (valeur, texte, opérateur comme « >500 » ou « Paris »).
  • plage_moyenne : (optionnel) la plage sur laquelle calculer la moyenne. Si omis, Excel utilise plage_critère.

Exemple concret : moyenne des ventes par région

Tu as un tableau avec les régions en colonne A et les ventes en colonne B. Pour calculer la moyenne des ventes de la région « Nord » :

=MOYENNE.SI(A2:A50;"Nord";B2:B50)

Excel parcourt A2:A50, identifie les lignes contenant « Nord », et calcule la moyenne des valeurs correspondantes en B2:B50.

Exemples de critères

CritèreCe qu’il fait
"Nord"Cellules égales à « Nord » (texte exact)
">500"Cellules dont la valeur est supérieure à 500
"<>0"Cellules différentes de zéro
">="&D1Cellules supérieures ou égales à la valeur de D1 (référence dynamique)
"*Paris*"Cellules contenant « Paris » (joker *)

Pour approfondir SOMME.SI et MOYENNE.SI ensemble avec d’autres exemples pratiques, consulte le guide SOMME.SI et MOYENNE.SI sur le blog.

MOYENNE.SI.ENS : la moyenne avec plusieurs critères

Quand tu as besoin de filtrer sur plusieurs conditions en même temps, MOYENNE.SI ne suffit plus. MOYENNE.SI.ENS permet de combiner autant de critères que nécessaire.

Syntaxe

=MOYENNE.SI.ENS(plage_moyenne; plage_critère1; critère1; [plage_critère2; critère2]; ...)
⚠️ Attention à l’ordre des arguments
MOYENNE.SI.ENS n’a pas le même ordre d’arguments que MOYENNE.SI. Dans MOYENNE.SI, la plage_moyenne vient en 3e position (et est optionnelle). Dans MOYENNE.SI.ENS, elle vient en 1re position et est obligatoire. C’est une source fréquente d’erreurs.

Exemple : moyenne des ventes, filtrée par région ET par commercial

Tu veux la moyenne des ventes uniquement pour la région « Sud » et le commercial « Dupont » :

=MOYENNE.SI.ENS(C2:C100; A2:A100; "Sud"; B2:B100; "Dupont")
  • C2:C100 : plage des ventes (ce qu’on veut moyenner).
  • A2:A100 / « Sud » : premier critère, region = Sud.
  • B2:B100 / « Dupont » : deuxième critère, commercial = Dupont.

Tous les critères sont combinés avec un ET logique : une ligne doit respecter toutes les conditions pour être incluse dans la moyenne.

Exemple avec critères numériques

Moyenne des commandes supérieures à 1 000 € passées en 2024 :

=MOYENNE.SI.ENS(B2:B500; B2:B500; ">1000"; C2:C500; 2024)

Ici la plage_moyenne et la plage_critère1 sont identiques (B2:B500), ce qui est tout à fait valide.

Moyenne pondérée : utiliser SOMMEPROD

La fonction MOYENNE calcule une moyenne arithmétique simple : chaque valeur a le même poids. Mais dans de nombreux cas, certaines valeurs doivent compter davantage que d’autres.

Exemple classique : les notes scolaires avec coefficients. Une note de maths coefficient 5 doit peser 5 fois plus qu’une note de sport coefficient 1.

Formule SOMMEPROD pour la moyenne pondérée

Excel n’a pas de fonction dédiée. La formule standard est :

=SOMMEPROD(notes; coefficients) / SOMME(coefficients)

Exemple concret avec les notes en B2:B8 et les coefficients en C2:C8 :

=SOMMEPROD(B2:B8; C2:C8) / SOMME(C2:C8)

SOMMEPROD multiplie chaque note par son coefficient et additionne les résultats. On divise ensuite par la somme des coefficients pour obtenir la moyenne pondérée.

Exemple chiffré

MatièreNoteCoefficientNote × Coef
Mathématiques14570
Français12448
Histoire16348
Sport18118
Total13184

Moyenne pondérée = 184 / 13 = 14,15. Avec une moyenne simple, le résultat aurait été (14+12+16+18) / 4 = 15. La différence vient du poids plus fort des maths, où la note est plus basse.

Moyenne mobile sur une série temporelle

La moyenne mobile est une technique qui permet de lisser une série de données dans le temps, pour faire apparaître la tendance en effaçant les variations ponctuelles.

Elle est très utilisée pour les ventes, le cours des actions, les données météo, ou tout indicateur qui fluctue d’une période à l’autre.

Principe

Une moyenne mobile sur N périodes calcule, pour chaque point, la moyenne des N valeurs précédentes. Ainsi, chaque point représente la tendance récente plutôt qu’une valeur isolée.

Formule simple : MOYENNE avec plage fixe

Pour une moyenne mobile sur 3 semaines avec les données en B2:B53, la formule en C4 (qui commence à partir de la 3e semaine) :

=MOYENNE(B2:B4)

Puis tu copie-colles vers le bas. Cette approche fonctionne mais la plage est statique.

Formule dynamique avec DECALER

Pour une moyenne mobile qui s’adapte automatiquement, DECALER est la bonne approche :

=MOYENNE(DECALER(B2; LIGNE()-LIGNE($B$2); 0; -3; 1))

Décryptage de DECALER :

  • B2 : cellule de référence (début de la série).
  • LIGNE()-LIGNE($B$2) : décalage dynamique en lignes selon la position actuelle de la formule.
  • 0 : pas de décalage en colonnes.
  • -3 : hauteur de la plage = 3 lignes vers le haut.
  • 1 : largeur = 1 colonne.

Cette formule retourne toujours la moyenne des 3 valeurs précédant la position actuelle, quelle que soit la ligne où elle est placée.

💡 Alternative simple : le plugin Analyse de données
Excel intègre un outil Moyenne mobile dans Données > Analyse de données (si le complément Utilitaire d’analyse est activé). Il génère la colonne de moyennes mobiles automatiquement, sans formule. Pratique pour une analyse ponctuelle.

Détecter et exclure les valeurs aberrantes

Une valeur aberrante (outlier) est une valeur extrême qui tire la moyenne vers le haut ou le bas de façon trompeuse. Exemple : dans une équipe de 10 personnes, un salaire de dirigeant à 300 000 € va gonfler la moyenne des salaires de façon non représentative.

Utiliser la médiane plutôt que la moyenne

La médiane est beaucoup plus robuste face aux valeurs extrêmes. Elle représente la valeur du milieu de la série triée, pas la moyenne arithmétique.

=MEDIANE(B2:B100)

Si la médiane et la moyenne sont très éloignées, c’est un signal que ta distribution est asymétrique ou contient des outliers.

Exclure les extremes : formule avec MOYENNE.SI.ENS

Pour calculer la moyenne en excluant les valeurs inférieures à un seuil bas et supérieures à un seuil haut :

=MOYENNE.SI.ENS(B2:B100; B2:B100; ">"&PERCENTILE(B2:B100;0,05); B2:B100; "<"&PERCENTILE(B2:B100;0,95))

Cette formule exclut les 5 % de valeurs les plus basses et les 5 % les plus hautes, ce qu’on appelle une moyenne tronquée à 5 %.

La moyenne géométrique pour les taux de croissance

Quand tu calcules une moyenne de taux de croissance ou de ratios, la moyenne arithmétique donne un résultat mathématiquement incorrect. Utilise la moyenne géométrique :

=MOYENNE.GEOMETRIQUE(B2:B12)

Exemple d’usage : taux de croissance annuels successifs (+20 %, -10 %, +15 %), taux de rendement d’un placement, indices multiplicatifs.

Cas pratique : carnet de notes et suivi de ventes

Cas 1 : Carnet de notes scolaires avec coefficients

Objectif : calculer la moyenne générale d’un élève à partir de ses notes et de leurs coefficients, puis afficher une mention automatique.

Structure du tableau :

  • Colonne A : matière
  • Colonne B : note (sur 20)
  • Colonne C : coefficient

Formule de moyenne pondérée en D1 :

=SOMMEPROD(B2:B10; C2:C10) / SOMME(C2:C10)

Formule de mention automatique en D2 (avec SI imbriqués) :

=SI(D1>=16;"Très bien";SI(D1>=14;"Bien";SI(D1>=12;"Assez bien";SI(D1>=10;"Passable";"Insuffisant"))))

Cas 2 : Moyenne des ventes par région, hors mois de congés

Tu veux la moyenne mensuelle des ventes pour chaque région, en excluant les mois où les ventes étaient à zéro (fermeture ou congés).

Structure du tableau :

  • Colonne A : région
  • Colonne B : mois
  • Colonne C : ventes

Formule pour la moyenne de la région « Sud », en excluant les ventes nulles :

=MOYENNE.SI.ENS(C2:C100; A2:A100; "Sud"; C2:C100; "<>0")

Cette formule filtre à la fois sur la région (« Sud ») et sur les ventes non nulles, pour ne pas polluer la moyenne avec les mois sans activité.

« Une moyenne sans contexte est un chiffre sans signification. »
MASTERCLASS EXCEL GRATUITE
Tu veux maîtriser les formules Excel et gagner du temps chaque semaine ?
Rejoins la prochaine masterclass gratuite TutoSurExcel. 100 % pratique, des cas concrets, et des automatismes que tu repars avec dès le soir même.
Réserver ma place gratuite →
Jean-Baptiste, formateur TutoSurExcel

Tu débutes sur Excel et tu veux comprendre les bases avant de te lancer dans les fonctions statistiques ? Commence par le guide Excel débutant pour poser des fondations solides.

FAQ — Fonction MOYENNE Excel

Quelle est la différence entre MOYENNE, MOYENNE.SI et MOYENNE.SI.ENS ?
MOYENNE calcule la moyenne de toute une plage sans condition. MOYENNE.SI ajoute un filtre sur un seul critère (ex : seulement les valeurs supérieures à 100, ou seulement la région ‘Nord’). MOYENNE.SI.ENS permet de combiner plusieurs critères simultanément. Le point d’attention : l’ordre des arguments est différent entre MOYENNE.SI et MOYENNE.SI.ENS.
Comment faire une moyenne sans tenir compte des zéros dans Excel ?
Utilise MOYENNE.SI avec le critère « <>0″ : =MOYENNE.SI(B2:B50; »<>0 »). Cette formule calcule la moyenne uniquement sur les cellules dont la valeur est différente de zéro. Les cellules vides sont déjà ignorées automatiquement par MOYENNE.
Comment calculer une moyenne pondérée dans Excel ?
Excel n’a pas de fonction MOYENNE.PONDEREE directe. On utilise SOMMEPROD : =SOMMEPROD(notes;coefficients)/SOMME(coefficients). SOMMEPROD multiplie chaque note par son coefficient et additionne, puis on divise par la somme des coefficients.
MOYENNE.SI.ENS ne fonctionne pas, que faire ?
Vérifie l’ordre des arguments : dans MOYENNE.SI.ENS, la plage_moyenne vient en premier (contrairement à MOYENNE.SI où elle est en troisième position et optionnelle). Vérifie aussi que les plages de critères ont toutes la même taille que la plage_moyenne. Enfin, assure-toi que les critères textuels sont bien entre guillemets.
Comment calculer une moyenne mobile dans Excel ?
La méthode la plus simple : utilise =MOYENNE(B2:B4) pour une moyenne sur 3 périodes, puis copie la formule vers le bas en décalant la plage. Pour une approche dynamique, utilise DECALER dans MOYENNE pour créer une plage glissante automatique. Excel propose aussi un outil Moyenne mobile dans Données > Analyse de données.
Quelle est la différence entre moyenne et médiane dans Excel ?
La moyenne additionne toutes les valeurs et divise par le nombre de valeurs. La médiane est la valeur du milieu de la série triée. La médiane est beaucoup plus robuste si ta série contient des valeurs extrêmes (outliers) : une seule valeur aberrante peut fortement déformer la moyenne, mais n’affecte pas la médiane. Utilise =MEDIANE(plage) pour la calculer.

Nos autres articles de blog

ALEA.ENTRE.BORNES : générer des données aléatoires dans Excel

Tu veux tester une formule, un graphique ou un tableau de bord, mais tu n’as...

Créer un score OK / KO dans Excel avec la fonction SI

Quand on suit des indicateurs, on a vite une colonne pleine de pourcentages. Le problème...

Indicateur visuel Excel : coche verte ou croix rouge automatique

Tu présentes un tableau en réunion et tout le monde plisse les yeux pour comprendre...

Rejoignez plus de 30.000 personnes qui reçoivent mes astuces gratuitement chaque semaine

Formation très intéressante et dynamique. Bonnes explications et interactions avec le formateur. Pouvoir se repasser les vidéos pour s’exercer est une excellente opportunité. Merci a Jean Baptiste pour son professionnalisme.
Bury Emelyne
9 months ago