Comment multiplier des pourcentages et les diviser
Comment multiplier des pourcentages : convertissez chaque pourcentage en nombre décimal, multipliez, puis réécrivez le produit en pourcentage. La page montre aussi comment diviser des pourcentages, multiplier par un pourcentage et diviser un nombre par un pourcentage.
Des valeurs d’exemple sont saisies. Remplacez-les par les vôtres.
Résultat
10
Détail du calcul
- 50 × 20 ÷ 100 = 10
Un magasin applique 20 % de remise, puis encore 10 % de remise sur le nouveau prix. Cela ne fait pas 30 % de remise. Multipliez 0,8 par 0,9 et vous obtenez 0,72 : vous payez donc 72 % du prix initial, soit 28 % de remise.
Pour apprendre à multiplier des pourcentages et à les diviser, convertissez d’abord chaque pourcentage en nombre décimal, puis multipliez ou divisez. Les quatre cas ci-dessous se ressemblent, mais la réponse n’a pas le même sens dans chacun, et c’est là que naissent la plupart des erreurs.
Comment multiplier et diviser des pourcentages
Réponse rapide : divisez chaque pourcentage par 100, multipliez ou divisez les nombres décimaux, et ne retransformez le résultat en pourcentage que s'il s'agit bien d'un pourcentage. 50 % × 20 % = 0,5 × 0,2 = 0,1 = 10 %.
| Cas | Règle | La réponse est |
|---|---|---|
| Pourcentage × pourcentage | a × b ÷ 100, exprimé en pourcentage | Un pourcentage plus petit |
| Nombre × pourcentage | n × p ÷ 100 | Une partie du nombre |
| Pourcentage ÷ pourcentage | a ÷ b | Un rapport simple, sans signe pourcentage |
| Nombre ÷ pourcentage | n × 100 ÷ p | Le tout dont le nombre est une partie |
Comment multiplier des pourcentages
Pour multiplier des pourcentages, convertissez-les en nombres décimaux, multipliez, puis écrivez le produit sous forme de pourcentage. Un pourcentage d'un pourcentage est toujours plus petit que chacun des deux lorsque les deux sont inférieurs à 100 % : 50 % de 20 % font 10 %, et 10 % × 10 % font 1 %.
Ne multipliez pas les nombres bruts. 50 × 20 = 1 000 donnerait 1 000 %, ce qui est la réponse fausse la plus courante. Le raccourci est a × b ÷ 100, donc 50 × 20 ÷ 100 = 10 %.
Pour multiplier un nombre par un pourcentage, divisez le pourcentage par 100 et multipliez. 15 % de 240, c'est 240 × 0,15 = 36. C'est le même calcul que celui du pourcentage d'un nombre sur la page d'accueil.
Comment diviser des pourcentages
Diviser un pourcentage par un autre donne un rapport simple, car les signes pourcentage s'annulent. 20 % ÷ 50 %, c'est 20 ÷ 50 = 0,4. On peut le lire « 20 % représentent 40 % de 50 % », et c'est seulement alors que la réponse prend un signe pourcentage.
Certains guides multiplient le quotient par 100 et écrivent 20 % ÷ 50 % = 40 % sans préciser à quoi se rapportent les 40 %. La valeur est 0,4. Un signe pourcentage sur un quotient décrit une proportion, pas le quotient lui-même.
Comment diviser un nombre par un pourcentage
Diviser un nombre par un pourcentage revient à trouver le tout dont ce nombre est une partie. Divisez le pourcentage par 100 et divisez le nombre par le résultat, ce qui équivaut à n × 100 ÷ p. 200 ÷ 90 % = 200 ÷ 0,9 = 222,22.
La réponse est plus grande que le nombre de départ. 200 représente 90 % de quelque chose, donc ce quelque chose doit être supérieur à 200. C'est le calcul du pourcentage inverse, et le calculateur de pourcentage inverse le fait directement.
Multiplier et diviser des pourcentages dans Excel
Excel stocke 15 % sous la forme 0,15, de sorte qu'une formule travaille sur la vraie valeur. Avec 240 en A2 et 15 % en B2, =A2*B2 renvoie 36. Pour multiplier deux cellules de pourcentage, =A2*B2 avec 50 % et 20 % renvoie 0,1, affiché 10 % dans une cellule au format pourcentage.
Pour diviser, =A2/B2 avec 20 % et 50 % renvoie 0,4. Excel reporte souvent le format pourcentage, si bien que la cellule peut afficher 40 %. La valeur stockée reste 0,4 ; vérifiez donc le format avant de lire le résultat. Le guide Excel couvre le formatage, la recopie vers le bas et les références absolues.
Exemples de multiplication et de division de pourcentages
Exemple 1 : 50 % de 20 %
Données
Étape 1
Convertissez en nombres décimaux : 0,5 × 0,2 = 0,1, soit 10 %.
Réponse
Exemple 2 : 30 % des clients cliquent et 40 % d'entre eux achètent
Données
Étape 1
Taux de clic de 30 % et taux d'achat de 40 % parmi ceux qui ont cliqué : 0,3 × 0,4 = 0,12
Réponse
Exemple 3 : 240 × 15 %
Données
Étape 1
0,15 × 240 = 36.
Réponse
Exemple 4 : deux remises, 20 % puis 10 %
Données
Étape 1
Les prix se multiplient : 0,8 × 0,9 = 0,72.
Réponse
Exemple 5 : 20 % ÷ 50 %
Données
Étape 1
20 ÷ 50 = 0,4.
Réponse
Exemple 6 : 200 ÷ 90 %
Données
Étape 1
200 ÷ 0,9 = 222,22
Réponse
Exemple 7 : une part de 30 % partagée en quatre
Données
Étape 1
30 % ÷ 4 = 7,5 % chacun.
Réponse
Code pour multiplier et diviser des pourcentages
Les deux versions renvoient tous les résultats ci-dessus. Elles analysent le pourcentage avec les mêmes règles que les calculateurs de ce site, arrondissent à deux décimales par défaut et rejettent le texte, NaN, Infinity et un diviseur de 0 %.
JavaScript
export function parsePercent(raw) { let s = String(raw).trim().replace(/%$/, "").trim(); if (/^[+-]?[1-9]\d{0,2}(,\d{3})+(\.\d+)?$/.test(s)) s = s.replace(/,/g, ""); else if (/^[+-]?\d*,\d+$/.test(s)) s = s.replace(",", "."); if (!/^[+-]?(\d+\.?\d*|\.\d+)$/.test(s)) throw new TypeError("percent must be a number"); return Number(s);}function fmt(x, places = 2) { const [m, e = "0"] = Number(Math.abs(x).toPrecision(15)).toExponential().split("e"); const r = Math.round(Number(`${m}e${Number(e) + places}`)); return String(Math.sign(x) * Number(`${r}e${-places}`) || 0);}export const multiplyPercents = (a, b, places) => fmt((parsePercent(a) * parsePercent(b)) / 100, places);export const multiplyByPercent = (n, p, places) => fmt((parsePercent(n) * parsePercent(p)) / 100, places);export function dividePercents(a, b, places) { const pb = parsePercent(b); if (pb === 0) throw new RangeError("cannot divide by 0%"); return fmt(parsePercent(a) / pb, places);}export function divideByPercent(n, p, places) { const pp = parsePercent(p); if (pp === 0) throw new RangeError("cannot divide by 0%"); return fmt((parsePercent(n) * 100) / pp, places);}Python
import refrom decimal import Decimal, ROUND_HALF_UPdef parse_percent(raw): s = re.sub(r"%$", "", str(raw).strip()).strip() if re.fullmatch(r"[+-]?[1-9]\d{0,2}(,\d{3})+(\.\d+)?", s): s = s.replace(",", "") elif re.fullmatch(r"[+-]?\d*,\d+", s): s = s.replace(",", ".") if not re.fullmatch(r"[+-]?(\d+\.?\d*|\.\d+)", s): raise ValueError("percent must be a number") return Decimal(s)def fmt(d, places=2): q = format(d.quantize(Decimal(1).scaleb(-places), rounding=ROUND_HALF_UP), "f") return q.rstrip("0").rstrip(".") if "." in q else qdef multiply_percents(a, b, places=2): return fmt(parse_percent(a) * parse_percent(b) / 100, places)def multiply_by_percent(n, p, places=2): return fmt(parse_percent(n) * parse_percent(p) / 100, places)def divide_percents(a, b, places=2): pb = parse_percent(b) if pb == 0: raise ZeroDivisionError("cannot divide by 0%") return fmt(parse_percent(a) / pb, places)def divide_by_percent(n, p, places=2): pp = parse_percent(p) if pp == 0: raise ZeroDivisionError("cannot divide by 0%") return fmt(parse_percent(n) * 100 / pp, places)multiplyPercents("50%", "20%") renvoie « 10 » et divideByPercent(200, "90%") renvoie « 222.22 ». La version JavaScript élimine le bruit de virgule flottante en gardant 15 chiffres significatifs avant d'arrondir en s'éloignant de zéro, si bien qu'elle coïncide avec le Decimal de Python dans les cas d'égalité comme 1 × 1,5 %, qui vaut 0,015 et s'arrondit à 0,02.
Confidentialité et sécurité de la saisie
Les valeurs sont calculées dans votre navigateur. Rien de ce que vous saisissez n'est envoyé à un serveur ni stocké.
Les champs acceptent des nombres avec un signe % facultatif à la fin et un signe moins au début. 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. Un diviseur de 0 % est refusé, car le résultat n'est pas défini.
- 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.
Erreurs courantes en multipliant et en divisant des pourcentages
| Erreur | Ce qui ne va pas | Ce que fait le calculateur |
|---|---|---|
| Multiplier les nombres bruts | 50 % × 20 % calculés comme 50 × 20 donnent 1 000 % | Divise par 100 et renvoie 10 % |
| Additionner des pourcentages successifs | 20 % de remise puis 10 % de remise ne font pas 30 % de remise | Multiplie 0,8 × 0,9 et affiche 28 % |
| Lire un quotient comme un pourcentage | 20 % ÷ 50 % donnent 0,4, et non 0,4 % ni 40 | Renvoie 0,4 et indique que 20 % représentent 40 % de 50 % |
| Multiplier alors qu'il faut diviser | 200 ÷ 90 % calculés comme 200 × 90 % donnent 180 | Divise, ce qui donne 222,22 |
| Diviser par 0 % | Le résultat n'est pas défini | Refuse la saisie avec un message |
| S'attendre à un pourcentage plus grand | 10 % × 10 % font 1 %, plus petit que les deux facteurs | Affiche le produit et le détail en nombres décimaux |
Multiplier, diviser, pourcentage de et pourcentage inverse
| Opération | Formule | Exemple | Où la calculer |
|---|---|---|---|
| Pourcentage d’un nombre | n × p ÷ 100 | 15 % de 240 = 36 | Calculateur de pourcentage |
| Pourcentage d'un pourcentage | a × b ÷ 100, exprimé en pourcentage | 50 % de 20 % = 10 % | Ce guide |
| Nombre divisé par un pourcentage | n × 100 ÷ p | 200 ÷ 90 % = 222,22 | Calculateur de pourcentage inverse |
| Pourcentage divisé par un pourcentage | a ÷ b | 20 % ÷ 50 % = 0,4 | Ce guide |
| Variations successives | multiplier les facteurs (1 ± p) | −20 % puis −10 % = −28 % | Calculateur de variation en pourcentage |
Multiplier par un pourcentage et trouver un pourcentage d'un nombre reviennent au même calcul. Diviser par un pourcentage en est l'inverse, ce qui explique qu'il apparaisse ailleurs sur le site sous le nom de pourcentage inverse.