La formule SOMMEPROD/SOMME pour une moyenne pondérée Excel est correcte sur le papier. Le problème se situe rarement dans la syntaxe : il se loge dans la structure des données qui alimentent cette formule. Plages décalées, coefficients qui ne couvrent pas les mêmes lignes, cellules contenant du texte invisible ou filtres qui faussent silencieusement le périmètre de calcul. Cet article identifie les causes réelles de ces écarts et propose des corrections vérifiables.
Comparatif des erreurs fréquentes sur la moyenne pondérée Excel
Avant de corriger quoi que ce soit, il faut savoir où chercher. Voici les scénarios qui produisent un résultat faux sans déclencher de message d’erreur visible.
| Type d’erreur | Symptôme | Cause racine | Détection |
|---|---|---|---|
| Plages désalignées | Résultat aberrant, pas d’erreur affichée | La plage des valeurs et la plage des poids n’ont pas le même nombre de cellules | Comparer NBVAL sur chaque plage |
| Cellule texte masquée | Erreur #VALEUR! ou résultat tronqué | Un espace, une apostrophe ou un formatage texte empêche Excel de lire un nombre | ESTNUM sur chaque cellule |
| Nouvelle ligne oubliée | La dernière donnée n’est pas prise en compte | Plage fixe (A2:A10) alors qu’une ligne 11 a été ajoutée | Vérifier la fin de plage dans la barre de formule |
| Filtre actif ignoré | La moyenne inclut des lignes masquées | SOMMEPROD calcule sur toutes les lignes, y compris celles filtrées | Comparer le résultat avec et sans filtre |
| Poids à zéro ou vide | Division par zéro ou moyenne faussée | Coefficients manquants dans certaines lignes | SOMME des poids ≠ valeur attendue |
La majorité de ces erreurs ne génèrent aucun #VALEUR! ni #DIV/0!. Le résultat s’affiche, il a l’air plausible, mais il est faux.

Plages fixes contre tableau structuré Excel : l’écart qui fausse tout
La formule classique ressemble à ceci : =SOMMEPROD(B2:B10;C2:C10)/SOMME(C2:C10). Elle fonctionne tant que les données restent figées entre les lignes 2 et 10. Dès qu’une ligne est ajoutée en bas du jeu de données, la formule l’ignore.
Ce problème est la première source d’erreur silencieuse sur les fichiers partagés ou mis à jour régulièrement. Les colonnes grandissent, la formule non.
La solution : convertir en tableau structuré
En sélectionnant la plage de données puis en appuyant sur Ctrl+T, Excel crée un tableau structuré. La formule devient alors :
=SOMMEPROD(Tableau1[Valeur];Tableau1[Poids])/SOMME(Tableau1[Poids])
Les références structurées se mettent à jour automatiquement quand une ligne est ajoutée ou supprimée. Plus besoin de vérifier manuellement si la plage couvre bien l’ensemble des données.
- Les noms de colonnes remplacent les coordonnées (A2:A10 devient Tableau1[Valeur]), ce qui rend la formule lisible par un collègue sans documentation
- L’ajout d’une ligne en bas du tableau étend automatiquement les plages référencées dans SOMMEPROD et SOMME
- Le risque de désalignement entre la colonne des valeurs et celle des coefficients disparaît, car les deux références pointent vers le même objet
Filtres et segments Excel : pourquoi SOMMEPROD ignore vos critères
SOMMEPROD ne tient pas compte des filtres appliqués sur un tableau. Si vous filtrez vos données pour n’afficher qu’une catégorie de produit ou une période, la formule continue de calculer la moyenne pondérée sur l’ensemble du jeu de données. Le résultat affiché ne correspond pas à ce que vous voyez à l’écran.
Ce décalage est difficile à repérer. L’utilisateur voit cinq lignes filtrées et suppose que la moyenne pondérée porte sur ces cinq lignes. Elle porte en réalité sur la totalité.
Combiner FILTRE et SOMMEPROD pour un calcul segmenté
Sur Excel 365, la fonction FILTRE permet d’extraire dynamiquement un sous-ensemble de données avant de le passer à SOMMEPROD :
=SOMMEPROD(FILTRE(Tableau1[Valeur];Tableau1[Catégorie]="A");FILTRE(Tableau1[Poids];Tableau1[Catégorie]="A"))/SOMME(FILTRE(Tableau1[Poids];Tableau1[Catégorie]="A"))
Cette formule calcule la moyenne pondérée uniquement sur le segment filtré, sans dépendre de l’état visuel du filtre. Le critère est écrit en dur dans la formule, ce qui la rend vérifiable et reproductible.
Sans cette approche, un filtre ou un segment mal configuré peut désactiver les poids de certaines lignes sans que rien ne le signale dans le résultat.

Cellules texte et erreurs invisibles dans la colonne des coefficients
Une cellule qui affiche « 3 » n’est pas toujours un nombre. Un espace avant le chiffre, une apostrophe de saisie ou un format texte appliqué à la colonne suffisent à transformer un coefficient en chaîne de caractères. SOMMEPROD traite alors cette cellule comme un zéro, ce qui modifie le résultat sans déclencher d’alerte.
Diagnostic rapide avec ESTNUM et EPURAGE
Pour vérifier si une colonne contient des faux nombres, créez une colonne temporaire avec =ESTNUM(C2). Toute cellule renvoyant FAUX contient du texte déguisé en nombre.
La correction passe par la fonction EPURAGE combinée à CNUM : =CNUM(EPURAGE(C2)). Cette formule nettoie les espaces non imprimables puis force la conversion en valeur numérique.
Un seul coefficient stocké en texte suffit à fausser toute la moyenne pondérée sans produire de message d’erreur. Ce piège concerne particulièrement les données collées depuis un ERP, un export CSV ou un copier-coller web.
Vérification de cohérence : la somme des poids comme garde-fou
Avant de faire confiance au résultat d’une moyenne pondérée, une vérification simple consiste à contrôler la somme des coefficients. Si vous attendez un total de poids connu (par exemple, la somme des ECTS d’un semestre ou le total des coefficients d’un barème), comparez-le au résultat de =SOMME(Tableau1[Poids]).
Un écart entre la somme attendue et la somme calculée signale immédiatement un problème : ligne manquante, coefficient vide, ou cellule texte non convertie. Ce test prend quelques secondes et attrape la majorité des erreurs décrites plus haut.
- Si la somme des poids est inférieure à la valeur attendue, une ou plusieurs lignes ne sont pas prises en compte (plage trop courte, cellule vide)
- Si la somme est supérieure, des lignes en doublon ou des lignes hors périmètre sont incluses dans la plage
- Si la somme renvoie une erreur, au moins une cellule de la colonne des poids contient du texte ou une erreur
La moyenne pondérée n’est fiable que si la somme des poids l’est aussi. Corriger la formule SOMMEPROD sans vérifier les données qui l’alimentent revient à ajuster un instrument de mesure sans calibrer la sonde. Le tableau structuré, le contrôle des types de cellules et la formule FILTRE pour les segments couvrent les trois cas de figure qui produisent le plus d’erreurs silencieuses sur Excel.

