PVIFA計算
1期10%で5期なら、普通年金の年金現価係数は3.790786769408です。各期末の一定額の支払いは、今日の価値でその倍数分に当たります。利率は小数で、期数とあわせて入力します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 金利
- 0.1
- 期間数
- 5
- 年金現価係数 (PVIFA)
- 3.7907867694
年金の現在価値利子係数は、教科書・試験用数表・表計算メモでは PVIFA と略され、各期末に支払われる通貨1単位の平準な流れを、ただ一つの現在価値倍数へ写します。期間利率を小数で、期数を整数で渡すと、この計算機は普通年金の係数(1 − (1 + r) の −n 乗)を r で割った値を返します。その係数に任意の支払額 PMT を掛ければ、n 本の割引キャッシュフローを手で足さずに年金の現在価値が得られます。利率はゼロより厳密に大きくなければなりません。
PVIFAが測るものと普通年金係数の組み立て
年金の現在価値利子係数は、一定の期間利率 r のもとで n 期それぞれの期末に受け取る通貨1単位の割引係数の合計です。閉形式ではその和は PVIFA が(1 から (1 + r) の −n 乗を引いたもの)を r で割った値になり、これがあらゆる貨幣の時間価値の表に載る普通年金の恒等式です。係数に貨幣の次元はなく、倍数です。
平準な支払 PMT を掛ければその年金の現在価値になり、PMT を 1 のままにすれば係数そのものが単位年金の現在価値です。教科書の PVIFA 表は、きりのよい百分率と整数 n でこの関数を評価しただけです。本計算機は、厳密に正の任意の期間利率と正の整数の期数に対して同じ恒等式を評価するので、印刷された表の行と列に縛られません。
ここで普通とは、支払が各期末に落ちることを指し、後払いクーポンの債券、元利均等のローン、年金と題された試験問題の既定です。期首払いの即時年金は、この係数に (1 + r) を掛けたものであり、対象外です。このページは検索語 pvifa、すなわち期末払いの係数です。
r がゼロのとき無限等比級数は n に潰れますが、本製品はその極限を返す代わりに非正の利率を拒否し、利率はゼロより大きくなければならないという契約に合わせます。n が大きくなると (1 + r) の −n 乗の割引残りは消え、PVIFA は永続年金の係数である 1 を r で割った値に近づきます。
実装は累乗がオーバーフローしたときにその極限を使うため、長い地平でも NaN ではなく有限の倍数を返します。
入力契約、応答の形、検証
rate は百分率ではなく小数の期間利率です。1期あたり八パーセントなら 0.08、十パーセントなら 0.10、半パーセントなら 0.005 を送ります。periods は支払期数 n で、1 から公開された上限までの正の整数でなければなりません。
小数・ゼロ・負の期数は拒否されます。書式付き文字列より裸の小数を好みます。百分率記号、桁区切り、末尾ラベルは解析しません。
この端点は支払額も複利頻度の変換も、期末と期首の切替も受け取りません。返すのは係数だけです。 通貨建ての現在価値が必要なら、ご自身のノートで PMT を掛けてください。
PVIFA計算機が役立つ場面
検索欄に pvifa と入れる人はすでに略語を知っており、割引の第一原理から始まる講義ではなく表の係数を求めています。試験生成器は、長い地平で 1/r に近づく振る舞いも含め、印刷表と同じ係数を必要とします。そうでなければ壊れた採点が空の成功を合格にしてしまいます。
検証失敗は残高を消費しません。要求を小さく保ち、丸めた pvifa をテストに固定すれば、金融電卓ライブラリ一式を立てずに宿題・LMS プラグイン・エッジワーカー向けの再現可能な普通年金係数が得られます。
PMT や FVIFA が必要なときは別の支払・将来価値ツールと組み合わせ、この面は検索語 pvifa が指す年金の現在価値利子係数に集中させてください。
活用例
教科書のPVIFA表の参照
期間利率を小数で、n を整数で入れて印刷された PVIFA 表のセルを再現し、通貨建ての現在価値が必要ならご自身のメモで PMT を掛けます。
ローン・リース・年金エンジン
n 本の割引キャッシュフローを足す代わりに決定的な普通年金係数を呼び、地平が長いときは永続年金の極限 1/r も含めます。
よくある質問
PVIFAはどう計算しますか?
PVIFA は (1 - (1+r)^(-n)) / r です。
利率がゼロまたは負だとどうなりますか?
利率はゼロより大きくなければならず、ゼロまたは負の期間利率は拒否され、課金されません。
利率は百分率ですか、小数ですか?
小数です。 1期あたり八パーセントなら 0.08 を送り、8 は送りません。百分率記号やラベルは解析しません。
普通年金ですか、即時年金ですか?
普通年金です。 支払は各期末です。即時年金の係数はこの PVIFA に (1+r) を掛けたもので、本計算機の対象外です。
PVIFAから現在価値を求めるには?
係数に毎期の一定額を掛けます。それが期末払いの支払い全体の今日の価値で、1回ずつ割り引いて足し合わせる手間がかかりません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/pvifa \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rate":0.1,"periods":5}'const res = await fetch("https://api.kit.forhosting.com/fin/pvifa", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rate": 0.1,
"periods": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/pvifa",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rate": 0.1,
"periods": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/pvifa", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rate":0.1,"periods":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rate":0.1,"periods":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/pvifa", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"rate": 0.1,
"periods": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.pvifa",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_rate | 1000000 |
max_periods | 1000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロまたは負の期間利率は n を黙って返すことも、符号のおかしい係数を返すこともせず、invalid_input で拒否されます。成功した呼び出しは $0.002 で課金され、不正な入力は課金されません。
入力契約、応答の形、検証
必須フィールドが2つの JSON 本体を POST してください。表計算の書き出しで名前を付け替える手間を省くため、別名 r、i、interest、interest_rate、periodic_rate を受け付けます。利率はゼロより厳密に大きい有限数でなければならず、ゼロ・負・欠落・空・非数値はフィールド名付きの invalid_input で失敗し、課金されません。別名 n、nper、t、time、number_of_periods を受け付けます。各フィールドは JSON の数、または厳密な有限小数パターンに合う数値文字列として届いてかまいません。例: rate 0.10 と periods 5 は、十パーセント・五期の表で読むのと同じセルである約 3.790786769407 の pvifa を出します。成功した一件の料金は一律 $0.002 です。
PVIFA計算機が役立つ場面
その短い語で順位を取る媒体は、PMT を掛ける前に年金現在価値のセルを埋める学生、ゼロ利率を黙って n で返さず拒否する決定的なオラクルを必要とする分析者、幾何級数のオーバーフローをその場しのぎで再実装するより小さな parse の API を呼びたいローンやリースのエンジンを組む技術者に応えます。実装は parse の tier A 解析コードであるため、成功した呼び出しはモデルトークンも外向きネットワークもなく $0.002 のまま安く済みます。
連携の活用例
試験とLMSの自動採点
ゼロまたは負の利率を invalid_input で拒否し、契約が満たされないときに係数を捏造しないオラクルで PVIFA 問題を採点します。
技術的な質問
PVIFA計算機の料金はいくらですか?
ブラウザの道具は無料です。API 要求は成功した呼び出しごとに前払い KIT 残高から $0.002 を使い、不正な入力は課金されません。