ローン返済予定表の1行を計算
固定金利ローンの標準的な返済予定表から、必要な1行だけを計算し、それ以前の全行を生成する手間を省けます。当初元金、名目年利、月単位の全期間、確認したい支払回数を1回目から数えて入力してください。結果では、予定返済額を利息と元金充当額に分け、支払直後の残高を表示します。無利息ローンにも対応し、支払回数が期間を超える場合は明確な入力エラーを返します。
無料で実行
ローン条件を月単位で統一して入力します
まず、予定利息を加える前の借入額である当初元金を入力してください。年利は百分率で指定し、6.5 は 0.065 ではなく 6.5 パーセントを意味します。全期間は正の月数で入力し、支払回数は1から始めます。最初の支払は 1、12回目は 12、最終回は期間の月数と同じです。この計算では、毎月1回の支払、一定の名目年利、全期間を通じて同額の予定返済、満期での完済を前提とします。税金、保険料、取扱手数料、任意の商品、繰上返済は自動的に含めません。手数料を当初残高に組み入れて借りる場合は元金に含め、別途支払う場合は除外してください。購入価格や資産価値ではなく、契約上の借入残高を使用します。支払回数は指定期間内でなければなりません。360か月ローンで 361回目を指定しても、契約上の最終支払後に予定行は存在しないため無効です。
指定した行の計算方法を確認します
利息があるローンでは、年利の百分率を十二と百で割り、月利を小数で求めます。次に、元利均等返済の標準式から予定月額を算出します。そのうえで、過去の各行を順番に丸めることなく、指定支払の直前にある残高を直接求めます。選択した行の利息は期首残高と月利の積です。元金充当額は予定返済額から利息を引いた値であり、支払後残高は期首残高から元金充当額を引いた値です。このため、返済額が一定でも、初期は利息が多く、後期は元金充当額が多くなるのが一般的です。年利が正確にゼロの場合は、元金を全期間へ均等に配分し、利息をゼロとして、残高を同じ幅で減らします。表示する金額は小数点以下二桁に丸めます。内部では指定行の計算が終わるまで浮動小数点の精度を保つため、表示済みの各行を順次再計算して丸める場合に生じる累積誤差を避けられます。
結果を読み取り、金融機関の資料と比較します
結果には、指定した支払回数、予定返済額、その利息部分と元金部分、支払直後の残高が含まれます。1行だけを取得できるため、明細との照合、将来の支払後残高の見積もり、返済予定表全体を渡さない金融処理などに利用できます。数値は標準的な数学モデルによる試算としてお考えください。金融機関は、過去の各行を通貨の最小単位で丸める、日割りで利息を計上する、別の日数計算方式を使う、実際の支払日を反映する、最終回を微調整するといった処理を行う場合があります。繰上返済、未払い、金利変更、手数料、預託金、延滞金も実口座の残高を変えますが、この固定金利モデルには含まれません。そのため、元金、年利、期間が同じでも正式な明細とわずかに異なることがあります。比較時は条件を統一し、完済額の判断には契約資料をご利用ください。計算は決定的でネットワークを必要とせず、同じ入力から常に同じ結果が得られます。ブラウザーでは直接利用でき、自動化した API リクエストの公開基本料金は1回 $0.002 です。
活用例
返済額の内訳を確認する
指定した予定支払の利息部分と元金部分を、金融機関の明細や管理データの出力と比較できます。
将来の残高を見積もる
返済予定表全体を作成または保存せず、指定した支払直後の元金残高を確認できます。
特定の金融処理へ組み込む
報告書、監査確認、顧客向けツール、後続計算に使う決定的な1行を取得できます。
よくある質問
どのようなローンを計算できますか?
毎月の返済額が等しく、名目年利が一定で、満期に完済するローンを対象とします。
支払回数はゼロから数えますか?
いいえ、1から数えます。支払 1 が最初であり、最後に指定できる回数は期間の月数と同じです。
支払回数が期間を超えるとどうなりますか?
指定期間の後には予定行が存在しないため、無効な入力としてエラーを返します。
無利息ローンはどのように計算しますか?
元金をすべての月次支払へ均等に分け、利息をゼロとし、残高を毎月同額ずつ減らします。
金融機関の予定表と結果が違うのはなぜですか?
各行の丸め、日割り利息、実際の支払日、手数料、この月次モデルにない取引が反映される場合があるためです。
API での計算料金はいくらですか?
公開基本料金は1リクエスト $0.002 です。同じ決定的な計算をブラウザーでも実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/calc2/loan-amortization-row \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"principal":250000,"annual_interest_rate":6.5,"term_months":360,"payment_number":12}'const res = await fetch("https://api.kit.forhosting.com/calc2/loan-amortization-row", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"principal": 250000,
"annual_interest_rate": 6.5,
"term_months": 360,
"payment_number": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/loan-amortization-row",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"principal": 250000,
"annual_interest_rate": 6.5,
"term_months": 360,
"payment_number": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/loan-amortization-row", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"principal":250000,"annual_interest_rate":6.5,"term_months":360,"payment_number":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"principal":250000,"annual_interest_rate":6.5,"term_months":360,"payment_number":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/loan-amortization-row", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"principal": 250000,
"annual_interest_rate": 6.5,
"term_months": 360,
"payment_number": 12
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.loan_amortization_row",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |