加重平均金利の計算
住宅ローン200,000(4.25パーセント)、自動車ローン15,000(6.9パーセント)、個人ローン5,000(11.5パーセント)をまとめると、借入の大半を住宅ローンが占めるため5パーセント未満の金利になります。残高と金利を並べるだけで計算できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
加重平均金利は、複数のローンを一つの数字で表す値です。各ローンの年利を残債で重み付けするため、大きくて安い住宅ローンは平均を下げ、小さくて高いカードはまだ借りている分だけ平均を上げます。借り換え、貸し手からの平均調達コストの確認、既存の組み合わせと一本化提案の比較などで、この数字が検索されます。この計算機は残高と年利パーセントのローン一覧を受け取り、加重平均を返し、合計残高がゼロのときは何も割らずに拒否します。完全な償却表ではなく、負債コストの決定的なスナップショットが必要なときにご利用ください。
加重平均金利とは何か、ウェイトの働き
ローンポートフォリオの加重平均金利は、個別の年利を残高で重み付けした平均です。残っている元本をウェイト、契約金利をパーセントとして、残高×金利の合計を残高合計で割ります。ウェイトはまだ借りている金額なので、年利 4 パーセントの二十万の住宅ローンは、年利 20 パーセントの四千のカードより強く効きます。
カードは高いですが、積み重ねの細い一切れに過ぎず、加重後の数字は 4 と 20 の単純平均より住宅ローンに近くなります。口座数で割るのではなく加重平均を探す理由が、まさにこの差です。式はポートフォリオ利回りや加重平均クーポンと同じで、合算元本に当てると個別ローンと同じ金利質量になる利率です。
残高と APR がこの組み合わせなら、どの一つの利率が積み重ねを表すか、という問いに正直に答えます。二つのローンが同じ金利なら、元本の分け方に関係なくブレンドはその金利になります。残高が違うときは、重い元本が結果をより多く決めます。
借り換えシートや負債コストのメモで、キャッシュフローの節約を話す前に必要なのが、まさにその性質です。
入力契約、応答の形、エラーの扱い
loans はオブジェクトの空でない配列です。各オブジェクトには balance(0 以上の有限数、通貨単位)と rate(0 以上の有限数、年利パーセント。例: 6.5 は APR 6.5 パーセント)が必要です。
任意の name 文字列で口座にラベルを付けます。省略時は元のインデックスから Loan 1、Loan 2 のように割り当てます。1 回の呼び出しでローンは最大 100 件です。
特徴的な失敗は合計残高ゼロです。未払いがすべてゼロ、または丸めた残高の合計がゼロなら、加重平均の分母がゼロになり、Infinity や作った金利を返す代わりにタスクは失敗します。
活用例
借り換え・一本化のランディング
訪問者が住宅・自動車・カードの残高と APR を貼り付け、新しい提案の横に一つの加重平均金利を出して、まとめると本当に安くなるかを見られるようにします。
仲介と相談の受付
顧客の口座一覧を、セッションメモ、借り換えシート、計画テンプレート向けの安定した負債コストに変え、加重平均の算術を再実装しません。
予算アプリと表計算アドオン
保存済みの残高と金利を一度送り、加重平均欄とウェイト内訳を埋め、積み重ねのうち安い負債と高い負債がどれだけかを図示します。
よくある質問
加重平均金利はどのように計算しますか?
年利を残高で重み付けした平均です。金利はパーセントです(6.5 は APR 6.5%)。残債が大きいほど平均をより強く引きます。
合計残高がゼロのときはどうなりますか?
未払い残高の合計がゼロだと加重平均の分母がゼロになり、加重平均金利は定義できません。空やすべてゼロの一覧は成功として返しません。
金利はパーセントで入れますか、小数で入れますか?
パーセントです。 他のローン計算機と同じです。APR 6.5% なら 6.5 を送り、0.065 は送りません。各ローンには負でない残債も必要です。name は任意です。
月々の返済や利息合計を見積もりますか?
見積もりません。 組み合わせの一つの加重平均と、各ローンのウェイトと寄与だけを返します。支払予定や通貨建ての利息が必要なら、別の償却ツールをご利用ください。
加重平均金利が各金利の単純平均にならないのはなぜですか?
各金利が、その背後にある残高の大きさに応じて数えられるためです。大きく安い住宅ローンは数字を下げ、小さく高いカードは残高の分だけしか上げません。単純平均はすべての口座を同じ重さで扱ってしまいます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/blended-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"loans":[{"name":"Mortgage","balance":200000,"rate":4.25},{"name":"Auto loan","balance":15000,"rate":6.9},{"name":"Personal loan","balance":5000,"rate":11.5}]}'const res = await fetch("https://api.kit.forhosting.com/fin/blended-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"loans": [
{
"name": "Mortgage",
"balance": 200000,
"rate": 4.25
},
{
"name": "Auto loan",
"balance": 15000,
"rate": 6.9
},
{
"name": "Personal loan",
"balance": 5000,
"rate": 11.5
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/blended-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"loans": [
{
"name": "Mortgage",
"balance": 200000,
"rate": 4.25
},
{
"name": "Auto loan",
"balance": 15000,
"rate": 6.9
},
{
"name": "Personal loan",
"balance": 5000,
"rate": 11.5
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/blended-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"loans":[{"name":"Mortgage","balance":200000,"rate":4.25},{"name":"Auto loan","balance":15000,"rate":6.9},{"name":"Personal loan","balance":5000,"rate":11.5}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"loans":[{"name":"Mortgage","balance":200000,"rate":4.25},{"name":"Auto loan","balance":15000,"rate":6.9},{"name":"Personal loan","balance":5000,"rate":11.5}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/blended-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"loans": [
{
"name": "Mortgage",
"balance": 200000,
"rate": 4.25
},
{
"name": "Auto loan",
"balance": 15000,
"rate": 6.9
},
{
"name": "Personal loan",
"balance": 5000,
"rate": 11.5
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.blended_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_items | 100 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
加重平均金利とは何か、ウェイトの働き
代数では blended_rate は Σ(balance_i × rate_i) を Σ(balance_i) で割ったものです。このエンドポイントはパーセントを月々の返済に換えず、複利にもせず、残存期間も推測しません。
入力契約、応答の形、エラーの扱い
必須フィールド loans だけを含む JSON 本文を POST します。配列には list、items、accounts の別名も受け付けます。空配列、loans 欠落、配列以外、balance または rate のないローン、負の残高、負の金利は invalid_input で失敗し、課金されません。成功時の本文には loan_count、2 桁に丸めた残高合計 total_balance、8 桁に丸めた加重平均 blended_rate、分子 Σ(balance × rate) である weighted_sum、name・balance・rate・weight_percent(そのローンの total_balance に占める割合)・contribution(残高×金利)を持つ記録の配列 loans、恒等式を述べる formula 文字列が含まれます。通貨建ての利息見積もりが必要ならご自身の支払エンジンと blended_rate を組み合わせ、製品上の問いが組み合わせの一つの利率だけならここから始めてください。
加重平均金利の計算機が役立つ場面
一本化の提案ページは、組み合わせの利率を新しい商品の利率の横に出し、まとめると本当に安くなるかを読者に示せます。検証失敗は残高を消費しません。残存期間や月々の返済額は発明しません。住宅ローン仲介や信用相談の受付フォームは、同じ純粋モジュールをブラウザから無料プレビュー用に、API から保存ファイル用に呼び出せ、ランディングで見た数字と登録後に保存された数字を一致させられます。表計算のアドオンや予算アプリはすでにカード・自動車・住宅の行を持つことが多く、その一覧を一度送るだけで加重平均と各ローンの weight_percent が積み上げグラフ用に得られます。実装は純粋な parse の tier A のため、成功した各呼び出しは公開の基本料金 $0.002 で、モデルトークンも外向きネットワークも使いません。それらは別の償却ツールの領域で、単一金利の近似で足りるときはこの blended_rate を入力にできます。
技術的な質問
加重平均金利の計算機の料金はいくらですか?
ブラウザの道具は無料です。API リクエストは成功した呼び出しごとに前払いの KIT 残高から $0.002 です。無効な入力は課金されません。