住宅ローン割引ポイントの損益分岐点計算
割引ポイントを購入すると住宅ローンの金利と毎月の返済額を下げられる場合がありますが、最初に費用が発生します。この計算機は、毎月の節約額によってその費用を回収するまでの期間を求めます。借入額、購入するポイント数、ポイントなしとポイントありの元利返済額を入力してください。ポイント費用、毎月の節約額、正確な損益分岐月数、全額を回収する最初の月が表示されます。金融機関の見積もり比較、借り換えの検討、保有予定期間にポイント購入が見合うかの判断に利用できます。
無料で実行
損益分岐点の計算方法
一般に割引ポイント1ポイントの費用は、住宅ローン元本の1パーセントです。そのため、借入額にポイント数を掛けて百で割り、最初に支払うポイント費用を算出します。次に、ポイントなしの返済額からポイントありの返済額を差し引き、毎月の節約額を求めます。初期費用をこの節約額で割ると、損益分岐点までの正確な月数が得られます。たとえば、初期費用が五千ドル、毎月の節約額が百ドルなら、損益分岐点は五十か月です。結果には、費用を完全に回収する最初の月も表示されます。支払期間の途中では費用をまだ全額回収していないため、この整数の月数は切り上げます。年数の表示は、長い期間を把握しやすくするためのものです。表示する金額と期間は小数第2位に丸めますが、中間表示による誤差を避けるため、割り算を行ってから丸めます。
比較できるローン情報を入力してください
2つの選択肢には同じ借入元本を使用し、ポイントは元本に対する割合として入力してください。1ポイントは1パーセントであり、1.25ポイントは1.25と入力します。2つの月額は、同じ条件の元金と利息の返済額にしてください。税金、住宅保険、管理費など、ポイントと関係のない費用を片方だけに含めると、その差額はポイントによる節約ではなくなります。両方の見積もりに同じ定期費用が含まれていれば差し引きは可能ですが、元金と利息だけの値のほうが確認しやすくなります。ポイントありの返済額は、ポイントなしの返済額より低い必要があります。低くなければ初期費用を回収する毎月の節約がないため、入力エラーになります。ポイントは0でもよく、返済額が低いという条件を満たせば直ちに損益分岐点となります。貸し手のクレジット、融資手数料、その他の決済費用が重要な場合は、すべてを割引ポイントとせず個別に比較してください。
ポイントを選ぶ前に結果を判断してください
全額回収となる最初の月を、この住宅ローンを実際に維持する予定期間と比較してください。その期間は、物件の売却、借り換え、繰上返済、または別の債務への変更によって終了する場合があります。損益分岐点より長くローンを維持する予定なら、それ以降の返済額の削減はポイント購入に有利に働く可能性があります。それより前に終了する予定なら、通常は低い返済額だけでは初期費用を完全に回収できません。この計算は特定のキャッシュフローを比較するものであり、総合的な住宅ローンの助言ではありません。貨幣の時間価値、決済時に残した資金の運用収益、税務上の扱い、保険料の変化、繰上返済、変動金利、その他の手数料差は考慮しません。重要な要素がある場合は、元の融資見積書も確認してください。比較には正確な月数を使い、保守的な日程の目安には整数の月をお使いください。同じ決定論的計算を自動処理に組み込む場合、APIの料金は$0.002からです。
活用例
融資見積もりの比較
返済額の削減によって、予定する保有期間内に初期費用を回収できるか確認します。
借り換えの評価
再度の借り換えや完済より前に、新しいローンのポイントが損益分岐点に達するか調べます。
選択理由の説明
見積もりの数値から再現できる、費用、節約額、回収月の明確な計算を借り手に示します。
よくある質問
割引ポイント1ポイントとは何ですか?
1ポイントは1と入力し、借入額の1パーセントとして計算します。
全額回収月を切り上げるのはなぜですか?
月の一部だけでは1回分の返済が完了しないため、全額回収は次の整数月になります。
返済額に税金や保険料を含めますか?
比較可能な元金と利息の返済額が適しています。片方だけに無関係な費用を加えないでください。
貨幣の時間価値は考慮されますか?
いいえ。ポイントの名目初期費用と毎月の名目節約額を比較します。
ポイントありの返済額が低くない場合はどうなりますか?
ポイント費用を回収する正の節約額がないため、入力は拒否されます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/finance/mortgage-points-breakeven-months \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"loan_amount":400000,"points":1.25,"monthly_payment_without_points":2530.27,"monthly_payment_with_points":2421.79}'const res = await fetch("https://api.kit.forhosting.com/finance/mortgage-points-breakeven-months", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"loan_amount": 400000,
"points": 1.25,
"monthly_payment_without_points": 2530.27,
"monthly_payment_with_points": 2421.79
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/mortgage-points-breakeven-months",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"loan_amount": 400000,
"points": 1.25,
"monthly_payment_without_points": 2530.27,
"monthly_payment_with_points": 2421.79
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/mortgage-points-breakeven-months", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"loan_amount":400000,"points":1.25,"monthly_payment_without_points":2530.27,"monthly_payment_with_points":2421.79}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"loan_amount":400000,"points":1.25,"monthly_payment_without_points":2530.27,"monthly_payment_with_points":2421.79}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/mortgage-points-breakeven-months", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"loan_amount": 400000,
"points": 1.25,
"monthly_payment_without_points": 2530.27,
"monthly_payment_with_points": 2421.79
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mortgage_points_breakeven_months",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |