変化率を計算
出発点に対してどれだけ動いたかを測ります。80から100への変化は差が20で、25%の増加です。増加か減少かもはっきり表示されるため、向きを取り違えません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 旧値
- 80
- 新値
- 100
- 差
- 20
- 変化率
- 25
- 方向
- increase
変化率計算機は、元の値と後の値を比較し、その差を元の値に対する割合で表します。旧値と新値を入力すると、絶対差、変化率、増加・減少・変化なしの明確な判定が得られます。価格、売上、測定値、業績指標、在庫など、時間とともに追跡するさまざまな数量に利用できます。計算は決定論的でネットワークを使用しません。旧値がゼロの場合は有限の変化率の基準にできないため、エラーとして扱います。
計算前に正しい基準値を選びます
変化率は常に「新しい値が古い値に対してどれだけ変わったか」という方向を伴う問いに答えます。両者を入れ替えると分母が変わるため、結果も異なります。たとえば80から100への変化は25パーセントの増加ですが、100から80へ戻る変化は20パーセントの減少です。
この非対称性は正しい挙動であり、割合を基準値と併記すべき理由でもあります。同じ単位を用い、同じ条件で測定された値を比較してください。月間売上と年間売上、キログラムとポンド、純額と総額などは、事前に条件をそろえない限り比較できません。
どちらの入力も有限の数値である必要があります。旧値をゼロにはできません。ゼロ除算では意味のある有限の変化率が得られないためです。
基準がゼロの場合は、割合を作り出さず、絶対差を示すか分野に適した別の指標をご利用ください。
計算式と返却項目を理解します
まず新値から旧値を引き、絶対差を求めます。次に、その差を旧値で割って100を掛けます。つまり、変化率は「((新値-旧値) ÷ 旧値) × 100」です。
結果が正なら増加、負なら減少、ゼロなら変化なしと判定します。結果は安定した数値精度に正規化され、有用な精度を保ちながら不要な浮動小数点誤差を抑えます。負の基準値も受け付け、式をそのまま適用します。
ただし、業務分野によっては割合の符号が直感に反することがありますので、慎重に解釈し、絶対差のほうが適切かどうかもご検討ください。数値項目にパーセント記号は付加されないため、並べ替え、比較、グラフ化、後続計算へそのまま利用できます。
レポートや自動処理では文脈も示します
変化率は、何がどの期間に変わったかという情報と一緒に示すと最も役立ちます。12.5パーセントという結果だけでは、開始値、終了値、単位、日付が分からず不十分です。基準値が小さいと、絶対差がわずかでも大きな割合になることがあるため、必要に応じて両方を表示します。
また、変化率とパーセントポイントの差を区別してください。コンバージョン率が20パーセントから25パーセントへ上昇した場合、相対的な増加は25パーセントですが、差は5パーセントポイントです。自動検査では、ゼロ基準のエラーをデータ品質の問題として扱い、別の分母に黙って置き換えないでください。
ネットワーク、乱数、現在時刻、保存状態に依存しないため、同一の有効な入力からは常に同一の結果が得られます。
活用例
売上成長を追跡します
同等の2期間の売上を比較し、金額差と相対的な増加または減少の両方を取得します。
価格の動きを測定します
商品、サブスクリプション、仕入先の価格が前回値からどれだけ動いたかを数値化します。
業務指標を監視します
在庫、応答時間、エネルギー使用量、不良件数など、継続的な測定値の変化を計算します。
よくある質問
負の結果は何を意味しますか?
正の基準値では減少を示します。負の基準値には式をそのまま適用するため、分野に応じた解釈が必要な場合があります。
変化率とパーセントポイントの変化は同じですか?
同じではありません。 率が20%から25%になると差は5パーセントポイントですが、旧値に対する増加率は25%です。
2つの数の変化率はどう計算しますか?
新しい値から元の値を引き、その差を元の値で割って100を掛けます。80から100なら差は20で、20÷80×100により25%の増加になります。
80から100は25%増なのに、100から80は20%減なのはなぜですか?
それぞれの変化を、その出発点の値を基準に測るためです。差の20は80の4分の1ですが、100の5分の1です。変化率は必ず元の値と一緒に示してください。
元の値をゼロにできないのはなぜですか?
元の値は割る数になるため、ゼロでは意味のある割合が出ません。出発点がゼロのときは、割合を作らずに差そのものを示してください。計算ツールは分かりやすい入力エラーを表示します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/calc2/percentage-change \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"old_value":80,"new_value":100}'const res = await fetch("https://api.kit.forhosting.com/calc2/percentage-change", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"old_value": 80,
"new_value": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/percentage-change",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"old_value": 80,
"new_value": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/percentage-change", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"old_value":80,"new_value":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"old_value":80,"new_value":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/percentage-change", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"old_value": 80,
"new_value": 100
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.percentage_change",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
計算前に正しい基準値を選びます
そのため、基準となる古い値をold_valueに、後の値または比較対象をnew_valueに入力します。
計算式と返却項目を理解します
応答には検証済みの2つの入力、差、percentage_change、方向が含まれるため、アプリケーション側で再計算したり符号を判定したりする必要はありません。
レポートや自動処理では文脈も示します
ダッシュボードではpercentage_changeとともにold_value、new_value、方向を保持し、読み手がすぐ確認できるようにしてください。APIリクエストの料金は1回$0.002です。
技術的な質問
どの計算式を使用しますか?
計算式は((new_value - old_value) / old_value) × 100です。
旧値をゼロにできないのはなぜですか?
旧値が分母になるためです。ゼロ除算では意味のある有限の変化率を得られないため、リクエストはinvalid_inputエラーになります。
APIによる計算の料金はいくらですか?
APIリクエスト1回の料金は$0.002です。