複数ローンの加重平均金利を計算
6.5%で240,000の住宅ローン、9.25%で60,000の追加ローン、4.75%で25,000のローンをまとめると、合計325,000に対する加重平均金利は7%弱になります。各金利は残高に応じて効きます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
この計算ツールは、2件以上のローンを残高で重み付けし、ポートフォリオ全体を表す1つの年利にまとめます。各ローンの現在残高とパーセント表記の金利を入力すると、借入総額に対する平均金利が得られます。住宅ローンと小口の第二抵当ローンの確認、既存債務と借り換え提案の比較、複数の事業融資の集約などに利用できます。残高の小さいローンを大きいローンと同じ比重で扱わないため、単純平均より実態に近い比較が可能です。
残高による加重平均が適切な理由
単純平均では、残高が大きく異なっていても、すべてのローンを同じ重要度で扱います。そのため、実際の借入コストを誤って捉えるおそれがあります。たとえば、債務の大部分を占めるローンの金利が中程度で、残高の小さい別のローンだけが高金利の場合、2つの金利を足して2で割ると、小口ローンの影響が過大になります。
このツールは、各年利に現在残高を掛け、その加重額を合計して総残高で割ります。算出される金利は、残高が変わらないと仮定したとき、すべての債務を1本のローンにまとめてもほぼ同じ年間利息になる水準です。金利はパーセントで入力してください。
6.5%の場合は0.065ではなく6.5を使用します。すべての残高は同じ通貨にそろえる必要があります。通貨記号は不要ですが、換算せずに異なる通貨を混在させると比率に意味がなくなります。
ローンは2件以上、総残高は0より大きい値が必要です。
結果の読み方と検算方法
主要な結果は、パーセントで示される加重平均年利です。通常は、残高が正のローンのうち最も低い金利と最も高い金利の間に収まります。残高が0のローンは重みも0なので計算値に影響しませんが、送信したローン件数には含まれます。
応答には総残高とローン件数も表示されるため、意図したポートフォリオがすべて含まれているか確認できます。手作業で検算する場合は、各ローンの残高にパーセント金利を掛けて100で割り、おおよその年間利息を求めます。それらを合計し、総残高で割ってから100を掛けます。
差が出るとしても、表示上の丸めによる小さなものだけです。この値は名目上の加重平均金利であり、手数料、ポイント、複利条件、住宅ローン保険、契約費用を含むAPRではありません。返済予定も予測しません。
返済によって残高は変化するため、残高や契約金利が変わった際は再計算してください。
借り換えや債務判断への活用方法
加重平均金利は、複数の既存ローンと、それらを一本化する新しいローンを比較する際の明確な基準になります。提案された金利が現在の加重平均より低ければ、同じ元本に対する金利コストは低くなりますが、それだけで借り換えが有利とは限りません。判断前に、契約手数料、繰上返済違約金、税金、保険の変更、新しい返済期間、元本に追加される金額を確認してください。
期間を延ばすと毎月の返済額が下がる一方、支払利息の総額が増える場合があります。不動産購入で主たる住宅ローンと小口の第二抵当ローンを組み合わせる場合にも、実際の残高に応じて両者をまとめられます。企業は複数の融資枠の集約に、家庭は返済順位を検討する基準に利用できます。
ただし、この金利はポートフォリオを説明するもので、返済戦略を指定するものではありません。高金利ローンへの追加返済と低金利ローンへの同額返済では結果が異なります。予想残高を入力して比較し、税務・法務上の影響は別途ご確認ください。
活用例
住宅ローンと第二抵当ローンの集約
主たる住宅ローンと小口の第二抵当ローンを、残高に応じた1つの金利として確認できます。
借り換え提案の評価
完済予定のローンの加重平均金利と新しい金利を比較し、手数料や期間は別に検討できます。
債務ポートフォリオの要約
家庭または企業の複数ローンを、各残高の実際の影響を保った代表金利で報告できます。
よくある質問
金利の単純平均を使わないのはなぜですか?
単純平均では小口ローンと大口ローンの影響が同じになります。残高による重み付けなら実際の寄与を反映できます。
加重平均金利に手数料や契約費用は含まれますか?
いいえ。 表示金利だけを組み合わせ、ポイント、手数料、保険などの費用は含めません。
異なる通貨の残高を使用できますか?
使用できません。 相対的な重みを正しくするため、先にすべて同じ通貨へ換算してください。
加重平均金利を手計算で確かめるには?
各ローンの残高に金利を掛けて100で割り、年間の利息を出します。それらを合計して残高の合計で割り、100を掛けます。表示の丸めによるわずかな差しか出ません。
残高が0のローンを入れるとどうなりますか?
残高が0のローンは重みが0なので、加重平均金利には影響しません。ただし、入力したローンの件数には含まれます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/piggyback-loan-combined-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"loans":[{"balance":240000,"interest_rate":6.5},{"balance":60000,"interest_rate":9.25}]}'const res = await fetch("https://api.kit.forhosting.com/fin/piggyback-loan-combined-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"loans": [
{
"balance": 240000,
"interest_rate": 6.5
},
{
"balance": 60000,
"interest_rate": 9.25
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/piggyback-loan-combined-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"loans": [
{
"balance": 240000,
"interest_rate": 6.5
},
{
"balance": 60000,
"interest_rate": 9.25
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/piggyback-loan-combined-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"loans":[{"balance":240000,"interest_rate":6.5},{"balance":60000,"interest_rate":9.25}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"loans":[{"balance":240000,"interest_rate":6.5},{"balance":60000,"interest_rate":9.25}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/piggyback-loan-combined-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"loans": [
{
"balance": 240000,
"interest_rate": 6.5
},
{
"balance": 60000,
"interest_rate": 9.25
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.piggyback_loan_combined_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_items | 1000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な質問
計算料金はいくらですか?
APIは1回のリクエストにつき$0.002です。ブラウザーでも計算できます。
6.5%の金利は6.5と0.065のどちらで入力しますか?
6.5と入力してください。interest_rateの各値はパーセントとして解釈されます。
すべての残高が0の場合はどうなりますか?
総残高が0では加重平均を定義できないため、invalid_inputエラーを返します。