1. Accueil
  2. Calcul de moyenne
  3. Moyenne pondérée Excel

Moyenne pondérée sur Excel avec SOMMEPROD

Pour une moyenne pondérée sur Excel, la formule est =SOMMEPROD(notes;coefficients)/SOMME(coefficients) : SOMMEPROD multiplie chaque note par son coefficient et additionne les produits, SOMME totalise les coefficients. Excel n’a pas de fonction « moyenne pondérée » dédiée, cette combinaison est la méthode documentée par Microsoft.

Mis à jour le · Rédaction moyenne.org · Nos sources

La formule à retenir

=SOMMEPROD(B2:B6;C2:C6)/SOMME(C2:C6)B2:B6 = notes, C2:C6 = coefficients. Les deux plages doivent avoir exactement la même taille, sinon Excel renvoie #VALEUR!.

Source : Microsoft, documentation des fonctions SOMMEPROD et SOMME d’Excel.

Pourquoi MOYENNE ne suffit pas

La fonction MOYENNE, présentée sur la page moyenne sur Excel, donne le même poids à chaque cellule. Dès qu’un devoir compte double ou qu’un examen pèse 40 % de la note, il faut une moyenne pondérée : chaque valeur est multipliée par son poids, puis la somme des produits est divisée par la somme des poids.

moyenne pondérée = Σ (note × coefficient) ÷ Σ coefficientsC’est exactement ce que calcule =SOMMEPROD(notes;coefs)/SOMME(coefs).

Exemple : un bulletin de notes avec coefficients

Saisissez les notes en colonne B et les coefficients en colonne C, une ligne par devoir.

Feuille Excel d’exemple (notes sur 20)
LigneA : devoirB : noteC : coef.Produit note × coef.
2Interrogation 112112
3Contrôle 115230
4Contrôle 29218
5Devoir commun14342
6Interrogation 211111
7Total9113

Exemple : formule dans la cellule B8

=SOMMEPROD(B2:B6;C2:C6)/SOMME(C2:C6) → 113 ÷ 9 = 12,56 (arrondi à deux décimales).
La moyenne simple des mêmes notes, =MOYENNE(B2:B6), donnerait 61 ÷ 5 = 12,2 : l’écart vient du devoir commun (14, coefficient 3) qui tire la moyenne vers le haut.

Vérifiez le résultat avec le calculateur ci-dessous, préréglé sur le même exemple.

Moyenne pondérée

12,56

Les variantes utiles de la formule

Poids exprimés en pourcentages

Si les poids sont des pourcentages qui totalisent 100 % (par exemple 20 %, 30 % et 50 %), la division devient inutile : =SOMMEPROD(B2:B4;C2:C4) suffit, puisque SOMME(C2:C4) vaut 1. Garder la division ne change rien au résultat et protège contre un total qui ne ferait pas exactement 100 %.

Ignorer les devoirs non notés

Une note absente (élève dispensé, devoir pas encore rendu) pose un piège : SOMMEPROD la traite comme un zéro dans le produit, mais SOMME compte quand même son coefficient. La moyenne est alors sous-estimée. Ne divisez que par les coefficients des lignes notées :

=SOMMEPROD(B2:B6;C2:C6)/SOMME.SI(B2:B6;"<>";C2:C6)SOMME.SI additionne les coefficients de C uniquement quand la cellule de B n’est pas vide.

Moyenne pondérée avec une condition

Pour la moyenne pondérée d’une seule matière dans un tableau qui en mélange plusieurs (matière en colonne A), multipliez par un test logique : =SOMMEPROD((A2:A50="Maths")*B2:B50*C2:C50)/SOMME.SI(A2:A50;"Maths";C2:C50). Pour une moyenne simple sous condition, la fonction MOYENNE.SI est plus lisible.

Notes sur des barèmes différents

Une note sur 10 et une note sur 40 ne se pondèrent pas telles quelles. Ajoutez une colonne qui ramène chaque note sur 20 (=B2/D2*20, avec le barème en D) et appliquez SOMMEPROD à cette colonne.

Les erreurs courantes et leur correction

Messages d’erreur et causes fréquentes avec SOMMEPROD
SymptômeCause probableCorrection
#VALEUR!Plages de tailles différentes (B2:B6 et C2:C7)Aligner les deux plages ligne pour ligne
#DIV/0!Somme des coefficients nulle ou colonne videVérifier la colonne des coefficients
Moyenne trop basseNote vide comptée comme 0 mais coefficient conservéDiviser par SOMME.SI(notes;"<>";coefs)
Résultat absurde (ex. 113)Division oubliéeAjouter /SOMME(coefs)
Note ignoréeNombre saisi comme texte (« 12 » aligné à gauche, ou « 12,5 » avec un point)Convertir en nombre, respecter la virgule décimale

SOMMEPROD traite toute entrée non numérique comme un zéro, sans message d’erreur. Une note saisie en texte fait donc baisser la moyenne en silence : vérifiez que les nombres sont bien alignés à droite dans les cellules.

Séparateurs : point-virgule ou virgule ?

Dans un Excel en français, les arguments sont séparés par des points-virgules et la virgule sert de séparateur décimal : =SOMMEPROD(B2:B6;C2:C6). Dans une version anglaise, la fonction s’appelle SUMPRODUCT et les arguments sont séparés par des virgules : =SUMPRODUCT(B2:B6,C2:C6)/SUM(C2:C6). Excel traduit automatiquement les fonctions quand vous ouvrez un fichier créé dans une autre langue.

La même formule fonctionne dans Google Sheets, qui propose en plus une fonction dédiée, AVERAGE.WEIGHTED. Pour un calcul ponctuel sans tableur, la calculatrice en mode statistique accepte les coefficients comme effectifs ; pour automatiser le traitement de nombreux fichiers, voyez la moyenne en Python. Les bases du calcul à la main sont rappelées dans le guide calculer une moyenne.

Questions fréquentes

Existe-t-il une fonction MOYENNE.PONDEREE dans Excel ?

Non, Excel ne propose pas de fonction de ce nom. On combine SOMMEPROD et SOMME. Google Sheets, en revanche, dispose d’AVERAGE.WEIGHTED.

Comment pondérer par des crédits ECTS ?

De la même manière : les crédits jouent le rôle des coefficients. =SOMMEPROD(notes;crédits)/SOMME(crédits) donne la moyenne du semestre pondérée par les ECTS.

Faut-il figer les plages avec des $ ?

Seulement si vous recopiez la formule vers d’autres cellules et que la plage des coefficients doit rester fixe, par exemple =SOMMEPROD(B2:B6;$C$2:$C$6)/SOMME($C$2:$C$6) pour plusieurs élèves en colonnes.

Comment arrondir le résultat à deux décimales ?

Englobez la formule dans ARRONDI : =ARRONDI(SOMMEPROD(B2:B6;C2:C6)/SOMME(C2:C6);2). Le format de cellule, lui, n’arrondit que l’affichage.

Sources

  1. Microsoft, « SOMMEPROD », documentation d’Excel. support.microsoft.com
  2. Microsoft, « MOYENNE », documentation d’Excel. support.microsoft.com
  3. Microsoft, « MOYENNE.SI », documentation d’Excel. support.microsoft.com