メインコンテンツへ移動

例の値が入力されています。ご自身の値に置き換えてください。

減少率

20%

減少

計算過程

  1. 100 − 80 = 20
  2. 20 ÷ 100 × 100 = 20%
減少した量
20
初期値に戻すために必要な増加
+25%

これは初期値に対する割合で表した相対的な変化です。二つの値がどちらも率の場合、その差はパーセントポイントで測り、別の指標です。パーセントポイント計算機をご覧ください。

スマートフォンが800ドルから680ドルに下がる、あるいは月間売上が2.4百万ドルから1.8百万ドルに減る場合を考えます。どれだけ減ったかをパーセントで表すと、いくらでしょうか。答えは出発点の値を基準に測ります。正の値では、減少率が100%を超えることはありません。

この減少率計算機に初期値と最終値を入力すると、価格、人口、点数、あらゆる測定値の減少率が、計算の過程つきで求まります。二つ目のモードでは数を一定の割合で減らせるので、240から15%引くといくらになるかも分かります。10%から90%までの減少の早見表を下に載せているので、手早く確認できます。

減少率のしくみ

結論: 初期値から最終値を引き、初期値で割って、100をかけます。80から68への変化は (80 − 68) ÷ 80 × 100 = 15%です。

減少率の公式

減少率 = (初期値 - 最終値) / abs(初期値) * 100

これが減少率の計算式です。結果が正なら減少、負なら実際には値が増えたことを意味します。

減少率の求め方

  1. 初期値から最終値を引いて、減った量を求めます。
  2. 減った量を、最終値ではなく初期値で割ります。
  3. 100をかけて、パーセント記号を付けます。

二つの数の減少をパーセントで求めるときは、基準は常に出発点の値です。100から80への減少は20%ですが、80から60への減少は25%になります。同じ20の差でも、より小さい出発点に対して測るからです。

減少率が使われる場面

減少率の計算は、値下がり、売上の落ち込み、人口の減少、体重の減少、燃料費など、日常的に使います。割合で減らした結果を求める計算機も、まったく同じ問いに答えます。報告書の数字から減少の割合を計算するには、どうすればよいでしょうか。前の数字を初期値、後の数字を最終値として、上の手順に従います。割合を使えば、小さな系列の下落と大きな系列の下落を比べられます。

数をあるパーセントだけ減らす方法

数を一定の割合で減らすには、1から小数で表した割合を引いた値を掛けます。240を15%減らすと、240 × 0.85 = 204 です。下の表は、同じ方法を500に当てはめたものです。これが上の計算機の二つ目のモードです。

暗算での確認

10%の減少なら、小数点を一桁左へ動かして引きます。250の10%は25なので、新しい値は225です。20%なら十分の一を倍にして引き、25%なら四分の一を引き、50%なら半分にします。この確かめで小数点のずれを見つけ、7.5%のような扱いにくい数字には計算機を使ってください。

減少率は100%を超えられない

100%の減少で値はゼロになるので、それ以上は下がりません。増加率にはそのような上限がなく、二つが鏡写しにならない理由の一つです。100%を超える結果が出るのは、最終値が負のときだけなので、入力を確認してください。たとえば、50から−10は120%の減少です。値を逆に入力すると、100%を超える結果ではなく負の結果になります。

元に戻すのに大きな増加が必要な理由

減少のあとは基準が小さくなるので、失った分を取り戻すには、低くなった値に対してより大きなパーセントが必要です。20%の減少は25%の増加で戻り、50%の減少には100%の増加、10%の減少には11.1%が必要です。一般則は、減少率 ÷ (100 − 減少率) × 100です。

連続した減少は掛け算になる

続けて二回の減少は足し算になりません。20%の減少のあとに10%の減少が続くと、元の0.80 × 0.90 = 0.72が残り、合計では30%ではなく28%の減少です。

減少率と、減少・下落・損失・割引率の違い

減少、下落、低下、損失はどれも同じ計算を指す別の言い方なので、減少率計算機も、損失率計算機も、損失の割合の計算機も、このページとまったく同じことをします。割引率は、同じ計算を店の価格に当てはめたものです。重ねた割引と消費税は、割引率計算機をご覧ください。

増加と減少をまとめて扱う

増減の向きが前もって分からないときの、増加率と減少率の求め方です。(最終値 − 初期値) ÷ 初期値 × 100 を使い、符号を読みます。変化率計算機は、増加率・減少率の計算機として使えます。値が上がったと分かっているときは、増加率計算機を使ってください。

ExcelとGoogle Sheetsでの減少率

古い値がA2、新しい値がB2にあるとき、=(A2-B2)/A2 か、より短い =1-B2/A2 を入力して、セルをパーセント表示にします。Excelガイドには、増加、変化、差のそのままコピーして使える式があります。

減少率の例題

500を10%から90%までの各割合で減らした結果です。

減少率の例題
減少率引かれる量新しい値
10%50450
20%100400
30%150350
40%200300
50%250250
60%300200
70%350150
80%400100
90%45050

例題1:価格が80ドルから68ドルに下がる場合

条件

価格が80ドルから68ドル
  1. 手順 1

    下落額は12ドルで、12 ÷ 80 = 0.15 です。

答え

価格は15%下がりました。

例題2:人口が12,500から11,875に減る場合

条件

人口が12,500から11,875
  1. 手順 1

    町は625人を失い、625 ÷ 12,500 = 0.05 です。

答え

人口は5%減りました。人口120,000の町で6,000人が減った場合も同じ5%の減少で、そのため二つを比べられます。

例題3:試験の得点が90から72に下がる場合

条件

試験の点数が90から72
  1. 手順 1

    下落は18点で、18 ÷ 90 = 0.20 です。

答え

得点は20%下がりました。

例題4:売上が2.4百万ドルから1.8百万ドルに減る場合

条件

売上が2.4百万ドルから1.8百万ドル
  1. 手順 1

    下落額は0.6百万ドルで、0.6 ÷ 2.4 = 0.25 です。

答え

売上は25%減りました。

例題5:体重が92 kgから82.8 kgに減る場合

条件

体重が92 kgから82.8 kg
  1. 手順 1

    減少は9.2 kgで、9.2 ÷ 92 = 0.10 です。

答え

体重は10%減りました。

例題6:燃料価格がガロンあたり3.60ドルから3.33ドルに下がる場合

条件

燃料価格が一ガロンあたり3.60ドルから3.33ドル
  1. 手順 1

    下落額は0.27ドルで、0.27 ÷ 3.60 = 0.075 です。

答え

価格は7.5%下がりました。

例題7:1,200を12.5%減らす場合

条件

1,200を12.5%減らす
  1. 手順 1

    これは二つ目のモードです。

答え

0.875を掛けます。1,200 × 0.875 = 1,050 で、150の減少です。

減少率のコード

どちらのバージョンも、上の例(15%、5%、20%、25%、10%、7.5%、1,050)を再現し、数値以外の入力を拒否し、初期値が0の場合は計算を拒否し、減らす割合を0から100の間に制限します。

JavaScript

JavaScript
function finite(name, v) {  if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`);}​function share(percent) {  finite("percent", percent);  if (percent < 0 || percent > 100) throw new RangeError("percent must be between 0 and 100");  return percent / 100;}​export function percentDecrease(initial, final) {  finite("initial", initial);  finite("final", final);  if (initial === 0) throw new RangeError("initial must not be 0: the decrease from zero is undefined");  return ((initial - final) / Math.abs(initial)) * 100; // negative means the value actually rose}​export function decreaseBy(value, percent) {  finite("value", value);  return value * (1 - share(percent));}​export function recoveryIncrease(percentDecrease) {  const s = share(percentDecrease);  if (s === 1) throw new RangeError("a 100% decrease cannot be recovered by a percentage rise");  return (s / (1 - s)) * 100;}

Python

Python
from decimal import Decimalimport math​​def _num(name, v):    if isinstance(v, bool) or not isinstance(v, (int, float, Decimal)) or not math.isfinite(float(v)):        raise ValueError(f"{name} must be a finite number")    return Decimal(str(v))​​def _share(percent):    percent = _num("percent", percent)    if percent < 0 or percent > 100:        raise ValueError("percent must be between 0 and 100")    return percent / 100​​def percent_decrease(initial, final):    initial, final = _num("initial", initial), _num("final", final)    if initial == 0:        raise ValueError("initial must not be 0: the decrease from zero is undefined")    return (initial - final) / abs(initial) * 100  # negative means the value actually rose​​def decrease_by(value, percent):    return _num("value", value) * (1 - _share(percent))​​def recovery_increase(percent_decrease):    s = _share(percent_decrease)    if s == 1:        raise ValueError("a 100% decrease cannot be recovered by a percentage rise")    return s / (1 - s) * 100

recoveryIncrease(20)は25を返し、recoveryIncrease(50)は100を返します。これは上で示した回復の数値です。丸めるのは表示するときだけにしてください。JavaScriptではdecreaseBy(500, 70)が150.00000000000003を返すので、結果はtoFixed(2)で整形します。Python版はDecimalを使うため、この誤差は出ません。

プライバシーと入力の安全性

値の計算はブラウザー内で行われます。入力した数値がサーバーに送られたり、保存されたりすることはありません。

  • 入力欄には数値だけを入力できます。文字、空欄、NaN、Infinityはメッセージつきで拒否され、入力した内容がコードとして実行されることはありません。
  • 減らすモードでは、割合は0から100の間でなければなりません。100%を超える減少は負の値になってしまうため、拒否されます。
  • カンマの直後にちょうど3桁が続く場合は千の位の区切りとして読み、1,200 は 1200 になります。それ以外のカンマは小数点として扱うため、12,50 は 12.50 で、0 で始まる 0,500 のような数は小数として読みます。1.234,5 のような混在形式や 1,2,3 のようなあいまいな入力は、推測せずに拒否します。桁区切りの空白(改行されない空白を含む)は無視します。

減少率でよくある間違い

減少率でよくある間違い
間違い何が起こるか計算機の動作
最終値で割る80から68への変化が、15%ではなく17.6%になる常に初期値で割ります
連続した減少を足し算する20%の次に10%を30%と読んでしまうが、正しくは28%残りの割合を掛け合わせます
同じパーセントで減少を元に戻そうとする20%の減少を戻すのは、20%ではなく25%の増加求めに応じて、回復に必要な上昇率を示します
100%を超える結果を期待する100%を超える結果になるのは最終値が負のときだけで、50から−10への変化は120%の減少最終値が負の場合に警告し、100を超える減らす割合は拒否します
パーセントを数として引く240の15%減を240 − 15 = 225と読んでしまい、204にならない割合を、値に対する比率に変換します
負の結果を減少と読む100から150への変化は−50%となるが、実際は50%の増加増減の向きを表示し、変化率計算機を案内します
ゼロから始めるゼロによる割り算になるか、意味のない無限大のパーセントになるメッセージを表示して受け付けない
先にパーセントを丸める7.5%を8%とすると、3.33ドルが3.31ドルになる丸めるのは表示する結果だけです
パーセントとパーセントポイントを混同する5%から4%への低下は1パーセントポイント、または20%の減少結果に相対的というラベルをつけます

減少率、変化率、増加率、割引率の違い

減少率、変化率、増加率、割引率の違い
指標公式基準向き向いている場面
減少率(初期値 − 最終値) ÷ 初期値 × 100初期値減少のみ値のあらゆる減少
増加率(最終値 − 初期値) ÷ 初期値 × 100初期値増加のみ値のあらゆる増加
変化率(最終値 − 初期値) ÷ abs(初期値) × 100初期値符号によりどちらも向きが分からない場合
割引率元の価格 × パーセント ÷ 100元の価格減少のみ店の割引、重ねた割引、税金
逆算最終値 ÷ (1 − 減少率 ÷ 100)未知の元の値減少のみ値下げ後の値から元の値を求める場合
パーセントポイント新しい割合 − 古い割合該当なしどちらも二つのパーセントの差

よくある質問

減少率はどう計算しますか?

古い値から新しい値を引き、古い値で割って、100をかけます。80から68への減少なら、80 − 68 = 12、12 ÷ 80 = 0.15、0.15 × 100 = 15%です。

増加率と減少率はどう計算しますか?

向きによって公式を選びます。減少なら、(古い値 − 新しい値) ÷ 古い値 × 100が正の減少率になり、60から50は10 ÷ 60 = 16.67%です。増加なら、(新しい値 − 古い値) ÷ 古い値 × 100が増加率で、50から60は+20%です。それぞれ別の基準から始まるためです。向きが事前に分からない場合は、変化率の計算機がどちらの順序でも受け付けて、符号付きの結果を返します。

二つの数の減少率はどう計算しますか?

2つの数の減少率の求め方です。減少した量を、出発点の数、つまり二つのうち最初の数で割ります。200から150なら、減少は50で、50 ÷ 200 で25%の減少です。順序を逆にして150から200にすると、同じ差が33.33%の増加になります。

数をあるパーセントだけ減らすにはどうしますか?

(1 − パーセント ÷ 100)をかけます。500を20%減らすと500 × 0.8 = 400です。30%減らすと350、40%減らすと300になります。

減少の割合(減少率)はどう計算しますか?

減少の割合は減少率と同じ計算で、取り除いた量を元の値で割り、100をかけます。120ドルから90ドルへの値下げは30ドルを取り除いたことになり、30 ÷ 120で25%の減少です。

価格、売上、収益の減少率はどう計算しますか?

前の期間または元の価格を出発点の値として扱います。価格が50ドルから42ドルに下がるなら、8 ÷ 50 = 16%です。売上が1,200個から900個に減るなら、300 ÷ 1,200 = 25%です。

6から3への減少率は何%ですか?

50%です。減った量は3で、3 ÷ 6 = 0.5です。別の例として、10から8への減少は2で、2 ÷ 10で20%です。