ForHosting KIT · 金融・お金

年金現在価値の計算

毎月500を24回受け取る権利は、月1%で割り引くと今の価値で10,621.69です。リース料やローンの返済額、年金の受取額を、比べやすい一括の金額に置き換えられます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
支払額
500
期間あたりの利率
0.01
期間数
24
結果
現在価値
10,621.69

毎期末に同じ金額を受け取り、資金が期間あたり一定の利率で運用される場合、そのキャッシュフロー全体は今日の一括額でいくらの価値があるのか。閉形式の割引公式を適用し、支払額と同じ通貨単位の現在価値という単一の数値を返します。分割払いからローン元本を求める、リースを評価する、年金の毎月の受取額と一時金の提示を比較する、融資見積もりの元本を検算する——そうした用途に、決定論的な1回の呼び出しで、スプレッドシートも登録も不要です。

年金の現在価値とは何か

年金とは、一定間隔で支払われる等額のキャッシュフローであり、その現在価値とは、各支払いを期間あたりの利率で現在に割り戻した上での、今日時点での価値です。1か月後に月利1%で500を受け取る場合、その最初の支払いの現在価値は500を1.01で割った額です。2回目は1.01の2乗で割引かれ、最後の支払いは1.01の期間数乗で割引かれます。

閉形式の公式、現在価値 = 支払額 × ((1 - (1 + r)^-n) / r) は、まさにこの割引後の支払いの合計を一つの式にまとめたものであり、住宅ローンの価格設定やリース評価、あらゆる金融教科書の貨幣の時間価値の章で使われている公式と同じです。利率は期間あたりで表されるため、どのような周期でも計算できます。

月利と月払い、年利と年払い、その他の整合した組み合わせでも構いません。重要なのは一貫性で、利率と期間数は同じ間隔を表していなければなりません。年利を月次の支払回数と組み合わせて送ると、評価結果は構造的に誤ったものになり、どんな計算機でも単位の不一致を救うことはできません。

両者を揃えておけば、結果は正確で決定論的であり、どのマシンでも再現可能です。だからこそ、同じ計算がブラウザ上でも当社のエッジ上でも同一に動作するのです。

入力・単位・エッジケース

支払額は各期末に受け取る金額——ローンの返済額、リース料、年金の受取額など——で、正の値である必要があります。期間あたりの利率は小数で指定します。つまり月利1%は0.01であり、1でも0.01%でもありません。

期間数は支払回数で、1200までの正の整数である必要があります。これは100年分の月払いを十分にカバーします。2つのエッジケースは意図的に処理されています。

利率ゼロは有効で、割引が一切行われないことを意味します。現在価値は正確に支払額×期間数となり、これは利率がゼロに近づくときの公式の数学的に正しい極限です。そのため、ゼロ除算で失敗させるのではなく、この値を直接返します。

お客様自身のシステムで評価結果をキャッシュしたり突合したりする際にも、同じ比較が可能です。

効果的な使い方と、できないこと

典型的な用途は3つのパターンに分かれます。融資・フィンテック製品では、所定の利率で特定の返済額が支える元本を導出するために呼び出されます。財務・調達チームは、リースやサブスクリプション契約の評価に使います。

固定期間にわたる定額の定期的料金が、比較可能な一つの一括額になります。そしてプロダクトチームは、自社の料金計算ツールの背後に組み込み、割引計算を一か所で保守できるようにします。各フロントエンドで再実装される——しばしば誤って実装される——ことを防ぐためです。

返すのは現在価値のみで、元金と利息の内訳を含む期間ごとの償還表は生成しません。また、普通年金を前提としており、支払いは各期末に行われます。期首払いの年金(annuity due)は、(1 + r) だけ1ファクター分価値が高くなります。

さらに、手数料・税金・インフレ・支払額の変動のない固定金利をモデル化しています。単純な割引モデルに合致するケースにはこれが最適なツールです。合致しない場合は、ここでベースラインを計算し、追加要素はご自身のコードで重ねてください。

分割払いからローンの元本を算出

借り手が融資を確定する前に、所定の期間利率で固定の月々の返済額が支える元本を導き出します。

リースやサブスクリプションの評価

固定期間にわたる等額の定期的料金を一つの一括価値に換算し、一括購入価格との比較を可能にします。

年金と一時金提示の比較

等額の毎月の受取額を現在価値に割り引き、一時金の買取提示と同じ土台で比較します。

料金はいくらですか?

また、このページ上でブラウザから無料で実行することもできます。

利率はパーセントですか、小数ですか?

期間あたりの小数です。 0.01は期間あたり1%を意味します。年率のパーセントを100で割り、さらに年間の期間数で割ってください。

利率が0%の場合はどうなりますか?

サポートされています。 現在価値は単純に支払額×期間数となり、これは金利ゼロにおける公式の正確な極限です。

期間ごとの償還表は返されますか?

いいえ。 割引後の一括額のみを返します。期間ごとの内訳は別の機能です。

期首払い年金ですか、普通年金(期末払い)ですか?

普通年金です。 支払いは各期末に行われると仮定します。期首払いの場合は、結果に(1 + 利率)を掛けてください。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/fin/annuity-present-value

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/fin/annuity-present-value \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"payment":500,"rate_per_period":0.01,"periods":24}'
{
  "payment": 500,
  "rate_per_period": 0.01,
  "periods": 24
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fin.annuity_present_value",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_periods1200
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

年金現在価値APIは、金融における割引計算の問いに答えます。

入力・単位・エッジケース

このエンドポイントは3つの数値を受け取ります。また、非負である必要があり、負の利率はinvalid_inputエラーで拒否され、課金されることはありません。ゼロ、負の値、非整数はこのモデルでは意味を持たず、invalid_inputで拒否されます。また、返される現在価値は小数点以下2桁(セント単位)に丸められるため、レスポンスは実行間・マシン間でバイト単位まで同一になります。この安定性は見た目の問題ではありません。

効果的な使い方と、できないこと

このエンドポイントが意図的に省略していることを明確にしておく価値があります。これらの省略こそが、1リクエスト$0.002という低コストで高速かつ完全に予測可能である理由です。

期間数がゼロまたは負の場合はどうなりますか?

リクエストはinvalid_inputエラーで失敗し、課金されません。非正の期間数はこのモデルでは意味を持ちません。

KITの完全なドキュメントを見る →