減少率の計算機
減少率計算機は、初期値から最終値への下降を割合で求めます。このページは減少率を求める計算機であり、値を割合で減らす計算機でもあり、公式、10%から90%の早見表、例題も載せています。
例の値が入力されています。ご自身の値に置き換えてください。
減少率
20%
減少
計算過程
- 100 − 80 = 20
- 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これが減少率の計算式です。結果が正なら減少、負なら実際には値が増えたことを意味します。
減少率の求め方
- 初期値から最終値を引いて、減った量を求めます。
- 減った量を、最終値ではなく初期値で割ります。
- 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% | 50 | 450 |
| 20% | 100 | 400 |
| 30% | 150 | 350 |
| 40% | 200 | 300 |
| 50% | 250 | 250 |
| 60% | 300 | 200 |
| 70% | 350 | 150 |
| 80% | 400 | 100 |
| 90% | 450 | 50 |
例題1:価格が80ドルから68ドルに下がる場合
条件
手順 1
下落額は12ドルで、12 ÷ 80 = 0.15 です。
答え
例題2:人口が12,500から11,875に減る場合
条件
手順 1
町は625人を失い、625 ÷ 12,500 = 0.05 です。
答え
例題3:試験の得点が90から72に下がる場合
条件
手順 1
下落は18点で、18 ÷ 90 = 0.20 です。
答え
例題4:売上が2.4百万ドルから1.8百万ドルに減る場合
条件
手順 1
下落額は0.6百万ドルで、0.6 ÷ 2.4 = 0.25 です。
答え
例題5:体重が92 kgから82.8 kgに減る場合
条件
手順 1
減少は9.2 kgで、9.2 ÷ 92 = 0.10 です。
答え
例題6:燃料価格がガロンあたり3.60ドルから3.33ドルに下がる場合
条件
手順 1
下落額は0.27ドルで、0.27 ÷ 3.60 = 0.075 です。
答え
例題7:1,200を12.5%減らす場合
条件
手順 1
これは二つ目のモードです。
答え
減少率のコード
どちらのバージョンも、上の例(15%、5%、20%、25%、10%、7.5%、1,050)を再現し、数値以外の入力を拒否し、初期値が0の場合は計算を拒否し、減らす割合を0から100の間に制限します。
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
from decimal import Decimalimport mathdef _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 / 100def 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 rosedef 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) * 100recoveryIncrease(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%の減少 | 結果に相対的というラベルをつけます |