La fonction MOYENNE d’Excel fait partie des premières formules qu’on apprend, et souvent des premières qu’on utilise mal. Le calcul de moyenne dans Excel paraît trivial, mais les erreurs silencieuses qu’il produit passent inaperçues dans la majorité des tableaux professionnels. Cellules vides comptées comme des zéros, valeurs d’erreur qui contaminent le résultat, absence de pondération sur des données qui l’exigent : le problème n’est pas la formule elle-même, mais la façon dont les données lui sont présentées.
Cellules vides, zéros et texte : ce que la fonction MOYENNE ignore (ou pas)
La fonction =MOYENNE(plage) calcule la moyenne arithmétique d’une série de nombres. Elle ignore automatiquement les cellules vides et les valeurs textuelles. Ce comportement est documenté par Microsoft et fonctionne de manière fiable.
A voir aussi : Formule PV Excel : comment l'utiliser efficacement ?
Le piège se situe ailleurs. Une cellule qui contient la valeur 0 n’est pas une cellule vide. Si un commercial n’a pas encore renseigné son chiffre d’affaires du mois et que la cellule affiche 0 au lieu de rester vierge, MOYENNE inclut ce zéro dans le calcul. Le dénominateur augmente, la moyenne baisse, et personne ne s’en aperçoit.
Pour exclure les zéros du calcul, la formule MOYENNE.SI entre en jeu : =MOYENNE.SI(plage; »<>0″). Cette syntaxe ne retient que les cellules dont la valeur est différente de zéro. En revanche, elle exclut aussi les vrais zéros, ceux qui représentent une donnée légitime (un score nul, un écart de stock à l’équilibre). Il faut donc trancher au cas par cas, en fonction de ce que le zéro représente dans le jeu de données.
A découvrir également : Comment organiser votre boîte mail webversailles pour gagner du temps chaque jour ?

Erreur #DIV/0! dans Excel : pourquoi la moyenne plante et comment la corriger
Quand une plage ne contient aucune valeur numérique, MOYENNE renvoie l’erreur #DIV/0! parce qu’elle tente de diviser une somme par un dénominateur nul. Ce cas survient fréquemment dans les tableaux alimentés par des imports Power Query ou des liaisons vers d’autres classeurs, où les données arrivent par lots.
Une seule cellule contenant une erreur (#N/A, #VALEUR!, #REF!) dans la plage suffit à propager l’erreur au résultat de MOYENNE. La formule ne saute pas les erreurs, contrairement à ce qu’elle fait pour le texte ou les cellules vides.
Deux approches permettent de contourner ce problème :
- Encapsuler la formule avec SIERREUR : =SIERREUR(MOYENNE(plage); » ») masque l’erreur en affichant une cellule vide. Simple, mais cela cache aussi un problème de données qu’il faudrait corriger en amont.
- Utiliser la fonction AGREGAT, qui dispose d’un paramètre intégré pour ignorer les valeurs d’erreur. La syntaxe =AGREGAT(1;6;plage) calcule la moyenne en excluant automatiquement toute cellule en erreur, sans masquer le problème dans le reste du tableau.
- Combiner MOYENNE.SI avec un critère qui filtre les cellules valides, en amont, pour ne transmettre à la fonction que des données propres.
La documentation Microsoft recommande AGREGAT ou SIERREUR dans les environnements où les données proviennent de connexions externes sujettes aux erreurs temporaires.
Moyenne pondérée Excel avec SOMMEPROD : la formule que MOYENNE ne remplace pas
La fonction MOYENNE traite chaque valeur avec le même poids. Un examen final qui vaut le triple d’un contrôle continu sera pourtant compté à part égale si on se contente d’un =MOYENNE(notes). C’est l’erreur la plus répandue dans les tableaux de notation, de calcul de coûts moyens ou d’évaluation de performance.
Excel ne propose pas de fonction native MOYENNE.PONDEREE. La méthode recommandée par Microsoft et par les formateurs spécialisés repose sur SOMMEPROD :
=SOMMEPROD(plage_valeurs;plage_poids)/SOMME(plage_poids)
Cette formule multiplie chaque valeur par son coefficient, additionne les résultats, puis divise par la somme totale des coefficients. Elle fonctionne directement dans une seule cellule, sans colonne intermédiaire de calcul.
Dans un tableau structuré (format Tableau Excel), la formule s’écrit avec des références structurées : =SOMMEPROD(Tableau1[Valeur];Tableau1[Poids])/SOMME(Tableau1[Poids]). Cette approche est plus fiable que les colonnes auxiliaires dans les modèles financiers ou les rapports alimentant Power BI, car elle reste cohérente quand le tableau s’agrandit.

MOYENNE.SI.ENS pour filtrer une moyenne selon plusieurs critères dans Excel
MOYENNE.SI accepte un seul critère. Pour croiser deux conditions ou plus (par exemple, la moyenne des ventes de la région Nord pour le mois de mars), il faut passer à MOYENNE.SI.ENS.
La syntaxe suit une logique différente de MOYENNE.SI. La plage de calcul vient en premier :
=MOYENNE.SI.ENS(plage_moyenne; plage_critère1; critère1; plage_critère2; critère2)
Les plages de critères doivent avoir la même dimension que la plage de moyenne, sinon Excel renvoie une erreur. C’est un point de blocage fréquent quand on copie la formule depuis un exemple sans adapter les références.
Un détail à ne pas négliger : MOYENNE.SI.ENS applique un ET logique entre les critères. Si la question porte sur une condition OU (ventes de la région Nord ou de la région Sud), cette fonction ne convient pas. Il faut alors passer par une formule matricielle combinant MOYENNE avec SI, ou recourir à AGREGAT.
Fiabilité des moyennes dans les tableaux Excel connectés à Power Query
Dans les environnements professionnels récents, les données ne sont plus saisies manuellement dans un classeur isolé. Elles arrivent via Power Query, depuis des bases SQL, des fichiers CSV ou des API. Cette mécanique introduit des risques spécifiques pour le calcul de moyenne.
Les actualisations de requêtes peuvent temporairement remplir des cellules avec des erreurs de connexion. Une formule MOYENNE classique sur cette plage renverra alors #N/A sans prévenir, même si les données étaient correctes cinq minutes plus tôt. La fonction AGREGAT protège la moyenne contre les erreurs temporaires d’import.
Les guides Microsoft pour Excel 365 et Excel 2021 orientent de plus en plus vers une séparation nette : confier le nettoyage des données à Power Query (suppression des doublons, gestion des valeurs manquantes, typage des colonnes) et réserver les formules MOYENNE ou SOMMEPROD au calcul final sur des données déjà fiables. Cette approche limite la complexité des formules dans le classeur et réduit le risque d’erreurs en cascade.
Le calcul de moyenne dans Excel reste une opération arithmétique simple en apparence. La difficulté réside entièrement dans la qualité des données en entrée. Avant de choisir entre MOYENNE, MOYENNE.SI, MOYENNE.SI.ENS ou SOMMEPROD, la première question à poser est : que contient réellement la plage de cellules, et chaque valeur mérite-t-elle d’être incluse dans le résultat ?

