Calculer une moyenne dans Excel semble simple : on additionne plusieurs valeurs, puis on divise le résultat par leur nombre. Pourtant, dès qu’un tableau contient des cellules vides, des critères, des erreurs ou des coefficients, le calcul peut rapidement devenir moins évident.
Bonne nouvelle : Excel propose plusieurs fonctions pour obtenir le résultat adapté à chaque situation. Dans ce guide, nous allons voir comment calculer une moyenne simplement, exclure certaines valeurs et construire des moyennes pondérées sans sortir la calculatrice.
Calculer une moyenne simple avec la fonction MOYENNE
La fonction la plus utilisée est MOYENNE. Sa syntaxe est très simple :
=MOYENNE(plage de cellules)
Imaginons que les notes d’un étudiant soient saisies dans les cellules B2 à B6 :
- B2 : 12
- B3 : 15
- B4 : 9
- B5 : 14
- B6 : 16
Pour calculer la moyenne, saisissez la formule suivante dans une autre cellule :
=MOYENNE(B2:B6)
Excel additionne les cinq notes, puis divise le total par le nombre de valeurs numériques présentes dans la plage. Le résultat obtenu est ici 13,2.
Vous pouvez également sélectionner plusieurs plages ou cellules séparées :
=MOYENNE(B2:B6;D2:D6)
Le point-virgule permet d’indiquer plusieurs arguments dans Excel en français. Vous pouvez aussi écrire une formule en sélectionnant directement les cellules avec la souris, ce qui évite les erreurs de saisie :
- Cliquez dans la cellule où afficher le résultat.
- Saisissez
=MOYENNE(. - Sélectionnez la plage à calculer.
- Fermez la parenthèse.
- Appuyez sur la touche Entrée.
Utiliser le bouton Somme automatique
Si vous préférez éviter de taper la formule, Excel propose un raccourci pratique dans l’onglet Accueil ou Formules. Il s’agit du bouton Somme automatique, représenté par le symbole grec sigma.
Pour l’utiliser :
- Cliquez dans la cellule située sous votre liste de nombres.
- Ouvrez le menu du bouton Somme automatique.
- Sélectionnez Moyenne.
- Vérifiez la plage proposée par Excel.
- Validez avec la touche Entrée.
Excel tente automatiquement de détecter les cellules à prendre en compte. Cette détection est généralement efficace, mais il est toujours préférable de vérifier la plage sélectionnée. Un tableau mal organisé peut parfois amener Excel à inclure une cellule inattendue.
Calculer une moyenne directement avec une opération
La formule MOYENNE est la méthode la plus lisible, mais vous pouvez aussi calculer une moyenne avec une addition et une division :
=(B2+B3+B4+B5+B6)/5
Cette méthode fonctionne, mais elle devient fragile dès que le nombre de valeurs évolue. Si vous ajoutez une sixième note, il faudra modifier la formule. Avec MOYENNE(B2:B6), il suffit d’étendre la plage à B7.
Autre problème : une formule saisie manuellement peut compter une cellule vide comme une valeur si vous divisez par un nombre fixe. La fonction MOYENNE, elle, compte automatiquement les cellules numériques disponibles.
Que fait Excel avec les cellules vides et le texte ?
La fonction MOYENNE ne traite pas toutes les cellules de la même manière. Cette distinction est importante lorsque votre tableau contient des commentaires, des cellules vides ou des valeurs particulières.
- Les cellules vides sont ignorées.
- Les cellules contenant du texte dans une plage sont ignorées.
- Les nombres sont pris en compte.
- Les valeurs logiques saisies directement dans la formule peuvent être interprétées comme des nombres.
- Les erreurs présentes dans la plage peuvent provoquer une erreur dans le résultat.
Par exemple, si les cellules B2 à B5 contiennent 10, 15, une cellule vide et le texte Absent, Excel calculera la moyenne de 10 et 15 uniquement.
Attention toutefois aux zéros. Une cellule contenant 0 n’est pas vide : elle est considérée comme une vraie valeur et entre dans le calcul. Si vous avez une série de ventes dans laquelle un zéro signifie « donnée non renseignée », la moyenne sera forcément diminuée.
Ignorer les zéros dans une moyenne
Pour calculer une moyenne en excluant les zéros, utilisez la fonction MOYENNE.SI. Sa syntaxe est la suivante :
=MOYENNE.SI(plage; critère; plage_moyenne)
Si vos valeurs se trouvent en B2:B10, la formule devient :
=MOYENNE.SI(B2:B10;"<>0")
Le critère "<>0" signifie « différent de zéro ». Excel ignore donc toutes les cellules dont la valeur est égale à 0.
La troisième partie de la fonction, appelée plage_moyenne, est facultative lorsque la plage à analyser et la plage à calculer sont identiques. Vous pouvez donc utiliser une formule plus explicite :
=MOYENNE.SI(B2:B10;"<>0";B2:B10)
Cette version est intéressante lorsque la condition se trouve dans une colonne et les valeurs à moyenner dans une autre. Par exemple, vous pouvez calculer la moyenne des ventes de la colonne C uniquement pour les lignes où la colonne B contient le statut « Validée » :
=MOYENNE.SI(B2:B10;"Validée";C2:C10)
Calculer une moyenne selon plusieurs critères
Lorsque plusieurs conditions doivent être respectées, utilisez MOYENNE.SI.ENS. Cette fonction permet de calculer une moyenne en appliquant plusieurs critères simultanément.
Sa syntaxe générale est :
=MOYENNE.SI.ENS(plage_moyenne; plage_critères1; critère1; plage_critères2; critère2)
Imaginons un tableau contenant les colonnes suivantes :
- Colonne A : commercial
- Colonne B : région
- Colonne C : montant de la vente
- Colonne D : statut de la commande
Pour obtenir la moyenne des ventes réalisées dans la région Nord et dont le statut est « Validée », utilisez :
=MOYENNE.SI.ENS(C2:C100;B2:B100;"Nord";D2:D100;"Validée")
Excel ne prendra en compte que les lignes qui respectent les deux conditions. C’est particulièrement utile pour analyser des performances par équipe, par période, par produit ou par zone géographique.
Vous pouvez aussi utiliser des critères numériques. Pour calculer la moyenne des ventes supérieures ou égales à 500 euros :
=MOYENNE.SI(C2:C100;">=500")
Et pour calculer la moyenne des valeurs comprises entre 100 et 500 :
=MOYENNE.SI.ENS(C2:C100;C2:C100;">=100";C2:C100;"<=500")
Les opérateurs les plus courants sont :
>: supérieur à<: inférieur à>=: supérieur ou égal à<=: inférieur ou égal à<>: différent de=: égal à
Calculer une moyenne sur une période
Les dates sont stockées par Excel sous forme de nombres. Il est donc possible d’utiliser MOYENNE.SI.ENS pour analyser une période précise.
Supposons que les dates soient en colonne A et les montants en colonne B. Pour calculer la moyenne des montants enregistrés en janvier 2025, utilisez :
=MOYENNE.SI.ENS(B2:B100;A2:A100;">=01/01/2025";A2:A100;"<=31/01/2025")
Pour éviter les problèmes liés au format des dates, il est souvent préférable d’utiliser la fonction DATE :
=MOYENNE.SI.ENS(B2:B100;A2:A100;">="&DATE(2025;1;1);A2:A100;"<="&DATE(2025;1;31))
Le symbole & sert ici à assembler l’opérateur de comparaison avec la date générée par Excel.
Si les critères sont saisis dans des cellules, la formule devient plus facile à réutiliser. Par exemple, avec une date de début en E2 et une date de fin en F2 :
=MOYENNE.SI.ENS(B2:B100;A2:A100;">="&E2;A2:A100;"<="&F2)
Calculer une moyenne pondérée
Une moyenne simple donne le même poids à toutes les valeurs. Mais ce n’est pas toujours pertinent. Une note obtenue à un examen final peut compter davantage qu’un petit devoir. Un produit vendu en grande quantité peut aussi devoir peser plus lourd dans une analyse.
Dans ce cas, il faut calculer une moyenne pondérée. La formule générale est :
=SOMMEPROD(valeurs;coefficients)/SOMME(coefficients)
Exemple : un étudiant obtient les notes suivantes :
- Devoir : 14, coefficient 1
- Projet : 16, coefficient 2
- Examen : 12, coefficient 3
Si les notes sont en B2:B4 et les coefficients en C2:C4, utilisez :
=SOMMEPROD(B2:B4;C2:C4)/SOMME(C2:C4)
SOMMEPROD multiplie chaque note par son coefficient, additionne les résultats, puis la division par la somme des coefficients permet d’obtenir la moyenne correcte.
La moyenne simple de 14, 16 et 12 serait 14. Avec les coefficients indiqués, la moyenne pondérée est différente, car l’examen compte trois fois plus que le devoir. Excel ne triche pas : il applique simplement les règles que vous lui donnez.
Éviter l’erreur lorsque aucune valeur ne correspond
Avec MOYENNE.SI ou MOYENNE.SI.ENS, Excel peut afficher une erreur si aucun élément ne respecte le critère. Pour afficher un message plus clair, utilisez SIERREUR :
=SIERREUR(MOYENNE.SI(B2:B100;"Nord";C2:C100);"Aucune donnée")
Vous pouvez remplacer le texte par un zéro, une cellule vide ou un message adapté :
=SIERREUR(MOYENNE.SI(B2:B100;"Nord";C2:C100);"Pas encore de résultat")
Cette technique rend vos tableaux de bord plus propres et évite d’afficher une erreur peu compréhensible pour les personnes qui consultent le fichier.
Afficher une moyenne avec deux décimales
Le résultat d’une moyenne peut comporter plusieurs chiffres après la virgule. Pour contrôler l’affichage, vous pouvez utiliser les boutons Ajouter une décimale et Réduire les décimales dans l’onglet Accueil.
Vous pouvez aussi arrondir directement le résultat avec la fonction ARRONDI :
=ARRONDI(MOYENNE(B2:B10);2)
Le chiffre 2 indique que le résultat doit comporter deux décimales. Pour une moyenne affichée sans décimale :
=ARRONDI(MOYENNE(B2:B10);0)
Gardez toutefois une distinction en tête : modifier le format d’affichage ne change pas la valeur réelle, tandis que la fonction ARRONDI modifie le résultat utilisé dans les calculs suivants.
Les erreurs fréquentes à éviter
- Inclure la cellule du résultat dans la plage : cela peut provoquer une référence circulaire ou fausser le calcul.
- Confondre cellule vide et zéro : une cellule vide est ignorée, tandis qu’un zéro est pris en compte.
- Utiliser une moyenne simple avec des coefficients : dans ce cas, préférez
SOMMEPROD. - Écrire des nombres sous forme de texte : une valeur comme
"15"peut ne pas être traitée comme un nombre selon son origine et son contexte. - Oublier les critères de période : vérifiez que les dates sont bien reconnues par Excel et non stockées comme du texte.
- Ne pas vérifier les données sources : une moyenne correcte sur des données erronées reste… une moyenne erronée.
Utiliser une moyenne dans un tableau Excel
Si vos données sont converties en tableau avec le raccourci Ctrl + T, les formules deviennent plus lisibles. Supposons que le tableau s’appelle Ventes et possède une colonne Montant. Vous pouvez écrire :
=MOYENNE(Ventes[Montant])
Pour calculer la moyenne des montants validés, si la colonne du statut s’appelle Statut :
=MOYENNE.SI(Ventes[Statut];"Validée";Ventes[Montant])
L’avantage est immédiat : lorsque vous ajoutez une nouvelle ligne au tableau, Excel étend automatiquement les références. Plus besoin de modifier manuellement B2:B1000 à chaque nouvel enregistrement.
La méthode à retenir
Pour choisir la bonne formule, posez-vous simplement la question : toutes les valeurs doivent-elles être traitées de la même façon ?
- Pour une moyenne classique :
=MOYENNE(plage) - Pour une moyenne avec un critère :
=MOYENNE.SI(...) - Pour une moyenne avec plusieurs critères :
=MOYENNE.SI.ENS(...) - Pour une moyenne avec des coefficients :
=SOMMEPROD(...)/SOMME(...) - Pour éviter un message d’erreur : utilisez
SIERREUR
Avec ces quelques fonctions, vous pouvez analyser des notes, des ventes, des délais, des résultats sportifs ou n’importe quelle série de données numériques. Et si votre moyenne ne correspond pas à vos attentes, commencez par vérifier les zéros, les cellules au format texte et la plage sélectionnée : le coupable se cache souvent là.
