Calculateur de pourcentage moyen
Calculateur de pourcentage moyen pour une moyenne simple ou une moyenne pondérée quand les groupes diffèrent en taille. Il explique aussi comment additionner et combiner des pourcentages, avec six exemples détaillés.
Des valeurs d’exemple sont saisies. Remplacez-les par les vôtres.
Pourcentage moyen
75 %
Détail du calcul
- Somme des 2 pourcentages = 150
- 150 ÷ 2 = 75 %
- Somme des pourcentages
- 150
- Nombre de pourcentages
- 2
Quatre notes de 80 %, 90 %, 70 % et 85 % ont pour moyenne 81,25 %. Mais les pourcentages de groupes de tailles différentes ne peuvent pas simplement être additionnés puis divisés, car un taux calculé sur 50 personnes doit compter davantage qu'un taux calculé sur 20.
Saisissez une liste de pourcentages dans ce calculateur de pourcentage moyen en ligne et il renvoie la moyenne simple. Ajoutez un coefficient pour chacun, comme un effectif ou un barème de points, et il renvoie la moyenne pondérée et montre pourquoi les deux peuvent différer. En dessous, vous trouverez les formules, six exemples détaillés et une courte section sur la moyenne des taux de croissance.
Comment calculer la moyenne de pourcentages
Réponse rapide : additionnez les pourcentages et divisez par leur nombre. Si les pourcentages proviennent de groupes de tailles différentes, multipliez chacun par son coefficient, additionnez les résultats et divisez par la somme des coefficients.
La moyenne simple de pourcentages
- Additionnez tous les pourcentages.
- Divisez la somme par le nombre de pourcentages.
- Ajoutez le signe pourcentage.
C'est la moyenne arithmétique. Elle traite chaque pourcentage comme aussi important que les autres, ce qui convient quand chacun provient d'un groupe de même taille, comme quatre contrôles notés sur le même total. Le calculateur ci-dessus procède ainsi quand aucun coefficient n'est donné, comme tout calculateur de moyenne de pourcentages en mode simple.
Moyenne pondérée de pourcentages
La moyenne pondérée est la somme de chaque pourcentage multiplié par son coefficient, divisée par la somme des coefficients :
moyenne pondérée = (p1 × c1 + p2 × c2 + ... + pn × cn) ÷ (c1 + c2 + ... + cn)Ici, p est chaque pourcentage et c son coefficient. Le coefficient peut être un effectif, un nombre de points ou la part d'une note. Il doit seulement être positif ou nul, et les coefficients n'ont pas besoin de totaliser 100. Les coefficients déterminent le poids de chaque pourcentage.
C'est pourquoi une moyenne simple peut être fausse. Un taux de réussite de 90 % sur 50 élèves doit peser plus sur le résultat global qu'un taux de 60 % sur 20 élèves, alors que la moyenne simple leur donne le même poids. Dès que les groupes sous-jacents diffèrent en taille, passez le calculateur ci-dessus en mode pondéré. Il sert alors de calculateur de pourcentage pondéré et de calculateur de pourcentage moyen avec coefficients.
Comment calculer une moyenne pondérée étape par étape
- Multipliez chaque pourcentage par son coefficient.
- Additionnez ces produits.
- Additionnez les coefficients.
- Divisez la somme des produits par la somme des coefficients.
Prenons un contrôle continu à 85 % avec un coefficient de 40 et un examen à 70 % avec un coefficient de 60. Les produits sont 3 400 et 4 200, dont la somme est 7 600. Les coefficients totalisent 100, donc la moyenne est de 76 %. Quand les coefficients sont des effectifs, chaque produit vaut 100 fois le nombre de réussites du groupe, ce qui explique pourquoi la moyenne pondérée des taux de réussite égale le taux de réussite global.
Additionner des pourcentages
La façon d'additionner des pourcentages dépend du tout : on ne peut les additionner que lorsqu'ils sont des parts d'un même tout. Des parts de marché de 25 %, 30 % et 12 % d'un même marché font ensemble 67 % de ce marché. Lorsque les pourcentages proviennent de touts différents, la somme ne signifie rien : 50 % de 20 personnes et 25 % de 80 personnes ne font pas 75 % de qui que ce soit.
Pour combiner des pourcentages de groupes différents, convertissez chacun en effectif, additionnez les effectifs et divisez par le total combiné. C'est la moyenne pondérée avec les tailles des groupes comme coefficients, et elle donne le pourcentage global. L'exemple 4 ci-dessous le montre. Le calculateur ci-dessus sert à combiner des pourcentages quand vous saisissez chaque pourcentage avec la taille de son groupe comme coefficient.
Variation moyenne en pourcentage sur plusieurs périodes
Les taux de croissance demandent une autre moyenne. Si une valeur augmente de 10 % puis baisse de 10 %, la moyenne simple est de 0 %, mais la valeur termine à 1,1 × 0,9 = 0,99 de son point de départ, soit une perte de 1 %. La moyenne qui reproduit le résultat réel est la moyenne géométrique des coefficients multiplicateurs :
taux moyen = ((1 + r1) × (1 + r2) × ... × (1 + rn))^(1/n) − 1Pour une hausse de 10 % suivie d'une baisse de 10 %, c'est la racine carrée de 0,99, moins 1, soit -0,50 % par période. Pour la variation entre deux valeurs seulement, utilisez le calculateur de variation en pourcentage, et pour une seule hausse le calculateur d'augmentation en pourcentage.
Pourcentage moyen dans Excel et Google Sheets
Pour une moyenne simple, avec les pourcentages en A2:A5, tapez =AVERAGE(A2:A5). Pour une moyenne pondérée, avec les pourcentages en A2:A4 et les coefficients en B2:B4, tapez =SUMPRODUCT(A2:A4,B2:B4)/SUM(B2:B4). Le guide des pourcentages dans Excel présente d'autres formules.
Moyenne d'erreurs en pourcentage
L'erreur moyenne en pourcentage est un autre calcul. Déterminez d'abord chaque erreur en pourcentage avec le calculateur d'erreur en pourcentage, puis faites la moyenne des résultats comme ci-dessus.
Arrondi et vérification du résultat
N'arrondissez que la moyenne finale. Faire la moyenne de valeurs déjà arrondies transmet leur erreur d'arrondi au résultat ; gardez donc les valeurs exactes quand c'est possible. Indiquez une ou deux décimales, sauf si vous en avez besoin de plus. Le calculateur affiche la somme et le nombre de valeurs, ou le total des coefficients, à côté de la moyenne pour que vous puissiez vérifier la division vous-même.
Exemples de pourcentage moyen
Exemple 1 : quatre notes de contrôle
Données
Réponse
Exemple 2 : des groupes de tailles différentes
Données
Réponse
| Groupe | Taux de réussite | Élèves | Reçus |
|---|---|---|---|
| A | 60 % | 20 | 12 |
| B | 80 % | 30 | 24 |
| C | 90 % | 50 | 45 |
| Total | 81 % | 100 | 81 |
Exemple 3 : une note de cours avec coefficients
Données
Réponse
Exemple 4 : des pourcentages de touts différents
Données
Réponse
Exemple 5 : une croissance moyenne
Données
Étape 1
La moyenne simple est de 20 %.
Réponse
Exemple 6 : des notes sur des totaux différents
Données
Étape 1
La moyenne simple de 75 % et 70 % est de 72,5 %.
Réponse
Code du pourcentage moyen
Les deux versions reproduisent les exemples ci-dessus (81,25, 81, 76, 76,67 et 19,72), rejettent toute saisie non numérique et refusent des coefficients incohérents ou tous nuls.
JavaScript
function finite(name, v) { if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`);}function places(decimals) { if (!Number.isInteger(decimals) || decimals < 0 || decimals > 10) throw new RangeError("decimals must be a whole number from 0 to 10"); return decimals;}function list(name, values) { if (!Array.isArray(values) || values.length < 1) throw new TypeError(`${name} must be a non-empty array of numbers`); values.forEach((v) => finite(name, v));}// Simple average: [80, 90, 70, 85] -> 81.25export function averagePercent(values, decimals = 2) { list("values", values); const d = places(decimals); return Number((values.reduce((a, b) => a + b, 0) / values.length).toFixed(d));}// Weighted average: weights can be sample sizes, marks or any non-negative numbersexport function weightedAveragePercent(values, weights, decimals = 2) { list("values", values); list("weights", weights); if (values.length !== weights.length) throw new RangeError("values and weights must be the same length"); if (weights.some((w) => w < 0)) throw new RangeError("weights must not be negative"); const d = places(decimals); const total = weights.reduce((a, b) => a + b, 0); if (total === 0) throw new RangeError("the weights must not all be 0"); const sum = values.reduce((acc, v, i) => acc + v * weights[i], 0); return Number((sum / total).toFixed(d));}// Average percentage change per period over several periods (geometric mean)export function averageGrowth(ratesPercent, decimals = 2) { list("rates", ratesPercent); const d = places(decimals); let product = 1; for (const r of ratesPercent) { if (r <= -100) throw new RangeError("a rate of -100% or less cannot be averaged this way"); product *= 1 + r / 100; } return Number(((Math.pow(product, 1 / ratesPercent.length) - 1) * 100).toFixed(d));}Python
from decimal import Decimal, ROUND_HALF_UPfrom math import isfinitedef _num(name, v): if isinstance(v, bool) or not isinstance(v, (int, float, Decimal)) or not isfinite(float(v)): raise ValueError(f"{name} must be a finite number") return Decimal(str(v))def _round(x, decimals): if not isinstance(decimals, int) or isinstance(decimals, bool) or not 0 <= decimals <= 10: raise ValueError("decimals must be a whole number from 0 to 10") return x.quantize(Decimal(1).scaleb(-decimals), rounding=ROUND_HALF_UP)def _list(name, values): if not isinstance(values, (list, tuple)) or len(values) < 1: raise ValueError(f"{name} must be a non-empty list of numbers") return [_num(name, v) for v in values]def average_percent(values, decimals=2): nums = _list("values", values) return _round(sum(nums) / len(nums), decimals)def weighted_average_percent(values, weights, decimals=2): nums = _list("values", values) w = _list("weights", weights) if len(nums) != len(w): raise ValueError("values and weights must be the same length") if any(x < 0 for x in w): raise ValueError("weights must not be negative") total = sum(w) if total == 0: raise ValueError("the weights must not all be 0") return _round(sum(n * x for n, x in zip(nums, w)) / total, decimals)def average_growth(rates_percent, decimals=2): rates = _list("rates", rates_percent) product = Decimal(1) for r in rates: if r <= -100: raise ValueError("a rate of -100% or less cannot be averaged this way") product *= 1 + r / 100 return _round((product ** (Decimal(1) / len(rates)) - 1) * 100, decimals)weightedAveragePercent([60, 80, 90], [20, 30, 50]) renvoie 81, l'exemple des tailles de groupes, et averageGrowth([10, 20, 30]) renvoie 19,72. N'arrondissez que pour l'affichage. La version Python arrondit à la hausse en cas d'égalité (demi vers le haut), ce qui est la convention scolaire habituelle, et renvoie des valeurs Decimal : 81 s'affiche donc 81.00.
Confidentialité et sécurité de la saisie
- Les valeurs sont calculées dans votre navigateur. Les nombres que vous saisissez ne sont ni envoyés à un serveur ni enregistrés.
- Les champs n'acceptent que des nombres, avec un signe % facultatif à la fin d'un pourcentage. Le texte, les champs vides, NaN et Infinity sont refusés avec un message, et rien de ce que vous saisissez n'est jamais évalué comme du code.
- Une ligne avec un pourcentage mais sans coefficient est lue avec un coefficient de 1 en mode pondéré. Une ligne entièrement vide est ignorée.
- Les coefficients ne doivent pas être négatifs. Si tous les coefficients valent 0, le calculateur demande au moins un coefficient positif, car le total serait nul.
- Les pourcentages supérieurs à 100 ou inférieurs à 0 sont acceptés en mode simple et en mode pondéré, car certaines données en contiennent. La croissance moyenne refuse un taux de -100 % ou moins, qui anéantirait toute la valeur.
- Le nombre de décimales est limité à un entier de 0 à 10.
- Dans cette langue, la virgule est le séparateur décimal, donc 12,5 vaut douze et demi et 1,200 vaut 1,2. Le point sert de séparateur de milliers quand une virgule décimale suit, donc 1.234,5 est lu 1234,5. Une saisie comme 1.234 (un point suivi d’exactement trois chiffres, sans virgule) ou 1,2,3 est refusée comme ambiguë au lieu d’être devinée. Les espaces entre les groupes de chiffres, y compris les espaces insécables, sont ignorés, donc 1 200 est lu 1200.
- Un collage très long ne peut pas figer la page.
Erreurs courantes dans le calcul d'un pourcentage moyen
| Erreur | Ce qui ne va pas | Ce que fait le calculateur |
|---|---|---|
| Utiliser une moyenne simple pour des groupes de tailles différentes | 60 %, 80 % et 90 % pour 20, 30 et 50 personnes ont pour moyenne 76,67 %, et non 81 % | Propose un mode pondéré avec les tailles des groupes |
| Additionner des pourcentages de touts différents | 50 % de 20 et 25 % de 80 ne font pas 75 % | Combine les effectifs et divise par le total |
| Faire la moyenne de taux de croissance avec la moyenne simple | +10 % puis -10 % donnent une moyenne de 0 %, mais la valeur termine 1 % plus bas | Utilise la moyenne géométrique pour la croissance |
| Retirer un 0 % de la liste | 80 % et 0 % ont pour moyenne 40 %, et non 80 % | Compte chaque ligne qui a une valeur, y compris 0 |
| Mélanger nombres décimaux et pourcentages | 0,8 et 90 dans une même liste donnent 45,4, et non 85 | Prend chaque valeur comme un pourcentage |
| Croire que les coefficients sont des pourcentages dont la somme doit faire 100 | Des effectifs de 20, 30 et 50 fonctionnent sans aucune mise à l'échelle | Divise par le total des coefficients |
| Tous les coefficients à 0 | Le total est nul, donc la moyenne n'est pas définie | Demande un coefficient positif |
| Arrondir chaque pourcentage avant de faire la moyenne | Un arrondi trop précoce fausse le résultat | N'arrondit que la moyenne finale |
Quelle moyenne utiliser
| Méthode | À utiliser lorsque | Exemple | Résultat |
|---|---|---|---|
| Moyenne simple | Chaque pourcentage provient d'un groupe de même taille | 80 %, 90 %, 70 %, 85 % | 81,25 % |
| Moyenne pondérée | Les groupes diffèrent par leur taille, ou les éléments ont des coefficients différents | 60 %, 80 %, 90 % avec 20, 30, 50 personnes | 81 % |
| Somme de pourcentages | Les pourcentages sont des parts d'un même tout | 25 % + 30 % + 12 % d'un même marché | 67 % |
| Combinaison à partir des effectifs | Les pourcentages proviennent de touts différents et vous connaissez les effectifs | 10 sur 20 et 20 sur 80 | 30 % |
| Moyenne géométrique | Les pourcentages sont des taux de croissance sur des périodes successives | +10 % et -10 % | -0,50 % par période |