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.
| Ligne | A : devoir | B : note | C : coef. | Produit note × coef. |
|---|---|---|---|---|
| 2 | Interrogation 1 | 12 | 1 | 12 |
| 3 | Contrôle 1 | 15 | 2 | 30 |
| 4 | Contrôle 2 | 9 | 2 | 18 |
| 5 | Devoir commun | 14 | 3 | 42 |
| 6 | Interrogation 2 | 11 | 1 | 11 |
| 7 | Total | 9 | 113 |
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.
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
| Symptôme | Cause probable | Correction |
|---|---|---|
| #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 vide | Vérifier la colonne des coefficients |
| Moyenne trop basse | Note vide comptée comme 0 mais coefficient conservé | Diviser par SOMME.SI(notes;"<>";coefs) |
| Résultat absurde (ex. 113) | Division oubliée | Ajouter /SOMME(coefs) |
| Note ignorée | Nombre 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
- Microsoft, « SOMMEPROD », documentation d’Excel. support.microsoft.com
- Microsoft, « MOYENNE », documentation d’Excel. support.microsoft.com
- Microsoft, « MOYENNE.SI », documentation d’Excel. support.microsoft.com