=MOYENNE(B2:B7) renvoie la moyenne des nombres de B2:B7 : la fonction les additionne et divise par leur nombre. MOYENNE s'appelle AVERAGE dans un Excel anglais, et c'est sous ce nom que le tableau l'affiche : =AVERAGE(B2:B7). Tapez-la dans une cellule vide, ou choisissez Accueil > Somme automatique > Moyenne et Excel l'écrit pour vous.
| A | B | |
|---|---|---|
| 1 | Student | Score |
| 2 | Ana | 78 |
| 3 | Ben | 92 |
| 4 | Chen | 65 |
| 5 | Dina | 88 |
| 6 | Eli | 71 |
| 7 | Fay | 84 |
| 8 | Average | 79.66666667 |
=MOYENNE(B2:B7)Les six notes font 478 au total, et 478 divisé par 6 donne environ 79,67. Passez la note de Chen à 95 et la moyenne monte à 84,67. Pour afficher moins de décimales, utilisez Accueil > Réduire les décimales, ou arrondissez le résultat lui-même avec =ARRONDI(MOYENNE(B2:B7);1) (la page ARRONDI explique la différence).
Syntaxe de MOYENNE
=AVERAGE(number1, [number2], ...)
Comme SOMME, elle accepte des plages, des cellules et des nombres. Dans un Excel français, les arguments sont séparés par des points-virgules : =MOYENNE(B2:B7;D2:D7) fait la moyenne de deux colonnes ensemble, et =MOYENNE(B2:D2) la moyenne d'une ligne. Vous pouvez aussi taper les formules du tableau ainsi, en français avec des points-virgules. Le texte, VRAI/FAUX dans une plage et les cellules vides sont ignorés.
Cellules vides ou zéros
C'est de là que viennent la plupart des moyennes fausses. MOYENNE ignore une cellule vide, mais 0 est un nombre et il compte. Les deux colonnes ci-dessous sont identiques sauf pour Ben : dans la colonne B sa cellule est vide, dans la colonne C elle contient 0.
| A | B | C | |
|---|---|---|---|
| 1 | Student | Blank | Zero |
| 2 | Ana | 80 | 80 |
| 3 | Ben | 0 | |
| 4 | Chen | 70 | 70 |
| 5 | Dina | 90 | 90 |
| 6 | Average | 80 | 60 |
| 7 | Numbers counted | 3 | 4 |
=MOYENNE(B2:B5)La colonne B donne 80 (240 divisé par 3) et la colonne C donne 60 (240 divisé par 4). Aucune n'est fausse ; décidez si une valeur manquante signifie "pas passé" ou "zéro obtenu". Une formule qui renvoie "" pour paraître vide est ignorée comme une cellule vide.
Moyenne sans les zéros
Quand les zéros signifient "pas de données" et ne doivent pas faire baisser le résultat, utilisez MOYENNE.SI (AVERAGEIF en anglais) avec la condition "<>0" (différent de zéro) :
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Day | Sales | Ignoring zeros | Plain average | |
| 2 | Mon | 420 | 440 | 293.3333333 | |
| 3 | Tue | 0 | |||
| 4 | Wed | 380 | |||
| 5 | Thu | 0 | |||
| 6 | Fri | 510 | |||
| 7 | Sat | 450 |
=MOYENNE.SI(B2:B7;"<>0")D2 donne 440, la moyenne des quatre jours avec des ventes. En français, sa formule s'écrit =MOYENNE.SI(B2:B7;"<>0"). La moyenne simple en E2 vaut environ 293,33, car elle divise par six jours. "<>0" exclut aussi les cellules vides, puisque MOYENNE.SI ne les compte jamais. D'autres conditions sont sur la page MOYENNE.SI.
Moyenne des 3 plus grandes valeurs
GRANDE.VALEUR (LARGE en anglais) renvoie la k-ième plus grande valeur. Donnez-lui la matrice {1;2;3} et elle renvoie les trois plus grandes d'un coup, dont MOYENNE fait la moyenne :
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Round | Points | Top 3 average | Bottom 3 average | |
| 2 | 1 | 64 | 85.33333333 | 64.66666667 | |
| 3 | 2 | 81 | |||
| 4 | 3 | 77 | |||
| 5 | 4 | 90 | |||
| 6 | 5 | 58 | |||
| 7 | 6 | 85 | |||
| 8 | 7 | 72 |
Les trois meilleurs sont 90, 85 et 81, donc D2 donne 85,33 (arrondi). Les trois plus faibles sont 58, 64 et 72, ce qui donne 64,67. Dans Excel 2021 et Microsoft 365, =MOYENNE(GRANDE.VALEUR(B2:B8;SEQUENCE(5))) fait la moyenne des 5 meilleures sans taper la liste.
AVERAGEA : quand le texte doit compter comme zéro
AVERAGEA compte le texte et FAUX comme 0, et VRAI comme 1. Avec les notes 80, 70 et le mot "absent" dans B2:B4 :
=AVERAGE(B2:B4) returns 75 (80 + 70, divided by 2)
=AVERAGEA(B2:B4) returns 50 (80 + 70 + 0, divided by 3)
N'utilisez AVERAGEA que si une saisie de texte signifie vraiment zéro. Les cellules vides sont ignorées par les deux.
Exercice : la moyenne sans les zéros
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Day | Visits | Average (no zeros) | ||
| 2 | Mon | 120 | |||
| 3 | Tue | 0 | |||
| 4 | Wed | 135 | |||
| 5 | Thu | 98 | |||
| 6 | Fri | 0 | |||
| 7 | Sat | 160 | |||
| 8 | Sun | 142 |
À vous : En E2, faites la moyenne des visites de B2:B8 sans les jours à 0 visite.
Quand la moyenne trompe : utilisez MEDIANE
Une seule valeur extrême déplace beaucoup la moyenne. MEDIANE (MEDIAN en anglais) renvoie plutôt la valeur du milieu, ce qui correspond en général à une valeur "typique".
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Employee | Salary | Average | Median | |
| 2 | Ana | $42,000 | $78,800 | $47,000 | |
| 3 | Ben | $45,000 | |||
| 4 | Chen | $47,000 | |||
| 5 | Dina | $50,000 | |||
| 6 | Owner | $210,000 |
=MOYENNE(B2:B6)Le salaire moyen est de $78,800, plus que ce que gagnent quatre des cinq personnes. La médiane est de $47,000. Quand quelques valeurs sont loin des autres, donnez la médiane, ou les deux. Pour donner plus de poids à certaines valeurs, comme un examen qui compte double, voir la moyenne pondérée.
Questions fréquentes
Quelle est la formule de la moyenne dans Excel ?
=MOYENNE(B2:B7). Elle additionne les nombres de la plage et divise par leur nombre. Les cellules vides et le texte sont exclus à la fois du total et du décompte.
MOYENNE compte-t-elle les cellules vides dans Excel ?
Non. Une cellule vide est ignorée, donc =MOYENNE(B2:B5) avec une cellule vide divise par 3. Une cellule contenant 0 est comptée, et elle fait baisser la moyenne.
Quelle est la différence entre MOYENNE et MEDIANE dans Excel ?
=MOYENNE(B2:B6) additionne les valeurs et divise par leur nombre ; =MEDIANE(B2:B6) renvoie la valeur du milieu une fois les valeurs triées. Une valeur extrême déplace la moyenne mais pas la médiane : pour 42000, 45000, 47000, 50000 et 210000, la moyenne est 78800 et la médiane 47000.
Comment faire la moyenne des 3 plus grandes valeurs dans Excel ?
=AVERAGE(LARGE(B2:B8,{1,2,3})) (forme anglaise) fait la moyenne des trois plus grandes valeurs. Pour les 3 plus petites, remplacez LARGE par SMALL. Pour les 5 plus grandes dans Excel 2021 ou Microsoft 365 : =MOYENNE(GRANDE.VALEUR(B2:B8;SEQUENCE(5))).
Pourquoi MOYENNE renvoie-t-elle #DIV/0! ?
La plage ne contient aucun nombre : elle est vide, ou toutes ses valeurs sont du texte, comme des nombres stockés sous forme de texte. MOYENNE divise alors par zéro.