Calculer une moyenne pondérée sur Excel à partir d’un fichier CSV semble simple : une formule SOMMEPROD, une division par la somme des coefficients, et le tour est joué. Le vrai défi commence en amont, au moment où Excel interprète les données du CSV. Un séparateur décimal mal reconnu transforme vos colonnes de valeurs en texte brut, et la formule renvoie zéro ou une erreur sans prévenir.
Séparateur décimal et import CSV : le piège qui fausse toute moyenne pondérée
Avec les paramètres régionaux français, Excel attend une virgule comme séparateur décimal. Un CSV exporté depuis un ERP, un outil de facturation ou une base de données anglophone utilise le point. Lors de l’ouverture directe du fichier, Excel interprète les nombres décimaux comme du texte, sans message d’erreur visible.
La cellule affiche bien « 12.75 », mais son contenu est une chaîne de caractères. SOMMEPROD appliquée à ces plages renvoie alors un résultat nul ou une erreur #VALEUR!. Deux réflexes permettent d’éviter ce scénario :
- Passer par l’assistant d’importation de données (onglet Données, puis « À partir d’un fichier texte/CSV ») pour spécifier manuellement le séparateur décimal et le délimiteur de colonnes avant le chargement.
- Vérifier le format réel des cellules après import : sélectionner une colonne de valeurs et tenter une somme rapide. Si la barre d’état n’affiche aucun total, les données sont au format texte.
- Utiliser la fonction SUBSTITUE pour convertir à la volée les points en virgules, combinée avec CNUM :
=CNUM(SUBSTITUE(A2;".";"," )).

Formule SOMMEPROD pour la moyenne pondérée : syntaxe et contrôle d’intégrité
La formule de référence reste =SOMMEPROD(plage_valeurs;plage_coefficients)/SOMME(plage_coefficients). Elle multiplie chaque valeur par son poids, additionne les produits, puis divise par la somme des poids. Pas besoin de colonne intermédiaire.
La force de cette approche tient à sa compacité. En revanche, elle masque les erreurs silencieuses. Si une cellule de la plage de coefficients contient du texte ou est vide, SOMMEPROD ignore la ligne sans avertissement. Le résultat semble correct, mais il exclut des lignes entières du calcul.
Contrôle rapide après chaque import CSV
Pour vérifier l’intégrité du calcul, comparez le nombre de lignes attendues avec le nombre de lignes réellement prises en compte. La formule =NB(plage_coefficients) compte uniquement les cellules numériques. Si ce chiffre diffère du nombre total de lignes de données, certaines valeurs ont été importées comme texte.
| Vérification | Formule | Résultat attendu |
|---|---|---|
| Nombre de lignes numériques (coefficients) | =NB(B2:B500) | Identique au nombre de lignes du CSV |
| Nombre de lignes numériques (valeurs) | =NB(C2:C500) | Identique au nombre de lignes du CSV |
| Cellules texte dans les coefficients | =NB.SI(B2:B500; »* ») | 0 |
| Moyenne pondérée | =SOMMEPROD(C2:C500;B2:B500)/SOMME(B2:B500) | Valeur cohérente avec les données source |
Ce tableau de contrôle, placé à côté de la formule principale, détecte les anomalies d’import avant qu’elles ne contaminent l’analyse.
Power Query : industrialiser le calcul sur des exports CSV récurrents
Pour un fichier importé une seule fois, la formule SOMMEPROD suffit. Quand l’export CSV est quotidien ou hebdomadaire (tarifs fournisseurs, relevés d’inventaire, données de notation), le processus manuel devient une source d’erreurs et de perte de temps.
Power Query, intégré à Excel depuis plusieurs versions, permet de créer une requête d’import qui mémorise chaque transformation : choix du séparateur, typage des colonnes, filtrage des lignes vides. À chaque nouvel export CSV déposé dans le même dossier, un simple « Actualiser » relance la chaîne complète.
Calculer la moyenne pondérée directement dans Power Query
Power Query propose une étape « Group By » (Regrouper par) qui accepte des opérations personnalisées. En ajoutant une colonne calculée [Valeur] * [Coefficient] avant le regroupement, puis en divisant la somme de cette colonne par la somme des coefficients, la moyenne pondérée se calcule à l’étape d’import, pas dans la feuille.
Cette approche présente un avantage concret pour la traçabilité. Chaque étape de transformation apparaît dans le volet « Étapes appliquées » de Power Query. Un collègue qui reprend le fichier voit exactement comment les données brutes ont été nettoyées, typées et agrégées.
Niveau de détail des données CSV : travailler sur les transactions, pas les sous-totaux
Un point rarement abordé par les tutoriels classiques concerne le niveau de granularité des données source. Dans des scénarios opérationnels (prix fournisseurs par commande, coûts par volume, refacturations), l’export CSV contient parfois des lignes de sous-totaux intercalées entre les lignes de détail.
Appliquer SOMMEPROD sur un fichier qui mélange transactions unitaires et sous-totaux revient à compter deux fois certaines valeurs. La moyenne pondérée obtenue est alors mathématiquement fausse, même si la formule est correcte.
Avant tout calcul, filtrez ou supprimez les lignes de sous-totaux. Dans Power Query, un filtre sur une colonne « Type de ligne » (si elle existe) ou sur l’absence de valeur dans la colonne identifiant suffit à isoler les lignes de transaction. La moyenne pondérée n’est fiable que sur des données au niveau de détail le plus fin.

LAMBDA et REDUCE : alternatives pour les cas complexes sur Excel 365
Excel 365 propose les fonctions dynamiques LAMBDA et REDUCE. Elles permettent d’itérer sur un tableau pour appliquer des règles conditionnelles au calcul de la moyenne pondérée, par exemple exclure certaines lignes selon un critère ou appliquer un plafond sur les coefficients.
REDUCE parcourt un tableau ligne par ligne en accumulant un résultat intermédiaire. Combinée à LAMBDA, elle offre une flexibilité que SOMMEPROD ne permet pas nativement. Cette approche reste réservée aux utilisateurs à l’aise avec les formules matricielles, et elle nécessite un abonnement Microsoft 365.
Pour la majorité des cas d’usage (notes avec coefficients, prix moyens pondérés par quantité), la combinaison SOMMEPROD/SOMME reste la plus lisible et la plus facile à auditer. Le choix entre les deux dépend de la complexité des règles métier appliquées aux données du CSV, pas de la taille du fichier.

