住宅ローン借り換えの損益分岐月数を計算
住宅ローンを借り換えると毎月の返済額を減らせる場合がありますが、契約時に支払う諸費用の回収には時間がかかります。この計算ツールは、借り換えの総費用を毎月の削減額で割り、損益分岐までの期間を示します。数学上の正確な月数に加え、累積削減額が初期費用の全額に達する最初の満了月も表示します。住宅を保有する予定期間との比較にご利用いただけますが、利息、税金、運用収益、ローン期間の変更は計算に含まれません。
無料で実行
実際の費用と毎月の削減額をご入力ください
金融機関の手数料、鑑定費用、登記費用、権利関係の費用など、借り換えに伴う予定諸費用をすべて入力してください。次に、毎月の返済額がいくら減るかを入力します。計算には2つの金額の比率を使うため、通貨を選択する必要はありませんが、両方を同じ通貨でそろえる必要があります。毎月の削減額は、同じ条件で比較した新旧の支払額の差としてください。一方だけに税金や保険料が含まれていると、結果は正しく判断できません。実際の自己負担を減らす優遇分は費用から差し引けますが、諸費用を新しいローンに組み込んでも経済的な費用はなくなりません。削減額が0以下の場合、支払額の削減による回収ができないためエラーになります。費用は0でも入力でき、その場合は直ちに損益分岐へ到達します。契約前に最終書類の金額が変わったときは、元資料を確認して再計算してください。
正確な月数と最初の満了月を区別してください
基本式は、諸費用を毎月の削減額で割るものです。費用が6,000、毎月の削減額が250であれば、結果は24か月です。割り算の結果に端数がある場合、正確な値は月の途中で回収が完了する時点を表し、満了月の値は費用全額を初めて上回る支払周期まで切り上げます。たとえば18.2という結果は、18か月が終わった時点で回収済みという意味ではありません。削減額が均等に積み上がると仮定すると、月19の途中で損益分岐に達します。出力には、その満了月における累積削減額も表示されるため、切り上げを確認できます。正確な比率は安定して読みやすい結果にするため小数点以下6桁に丸めますが、満了月の判定には丸め前の値を使用します。この単純な資金回収モデルは、毎月の削減額が一定で費用を最初に支払うことを前提とし、将来の削減額の割引や初期資金の運用収益は考慮しません。
借り換え判断の確認材料としてお使いください
最初の満了月と、新しいローンを実際に維持する予定期間を比較してください。その月より前に住宅を売却する、再度借り換える、または完済する場合、毎月の削減額だけでは入力した費用を回収できません。損益分岐後も長期間保有すれば回収の可能性は高まりますが、この結果だけで借り換えの適否を判断することはできません。借り換えによって、返済期間、総利息、元本残高、住宅ローン保険、繰上返済条件、税務上の扱いが変わる場合があります。長い返済期間を新たに始めることで返済額を下げると、毎月の資金繰りは改善しても総利息が増える可能性があります。また、住宅の持分から受け取る現金は借入金であり、削減額ではないため、費用から差し引かないでください。手数料や金利が未確定なら、費用を高く、削減額を低くした慎重な条件もお試しください。APIの1回の料金は$0.002で、ブラウザーでも同じ決定論的な式を使用します。重要なご判断の前には、最終書類と入力値を照合し、必要に応じて専門家へご相談ください。
活用例
金融機関の提案を比較する
各提案の手数料と予想される毎月の削減額を使い、それぞれの回収期間を計算できます。
転居予定日と照らし合わせる
住宅を売却する予定時期までに、削減額で費用を回収できる見込みがあるか確認できます。
変動する見積額を検証する
契約前に、費用と削減額について慎重な条件と楽観的な条件の両方をお試しいただけます。
よくある質問
どのような計算式を使用しますか?
総諸費用を毎月の削減額で割ります。さらに、累積削減額が費用を全額カバーする最初の満了月を示すため、月数を切り上げます。
毎月の削減額が0以下の場合はどうなりますか?
同額または増額された返済では費用を回収できないため、無効な入力としてエラーを返します。
ローンに組み込む諸費用も含めますか?
はい。新しい元本へ加えると支払方法は変わりますが、経済的な影響はなくなりません。
お金の時間価値は結果に含まれますか?
いいえ。毎月の削減額が一定であることを前提とした単純な損益分岐計算であり、割引率は使いません。
APIでの計算料金はいくらですか?
APIリクエスト1回の料金は$0.002です。同じ決定論的な計算をブラウザーでも実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/realestate/refinance-breakeven \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"closing_costs":6000,"monthly_savings":250}'const res = await fetch("https://api.kit.forhosting.com/realestate/refinance-breakeven", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"closing_costs": 6000,
"monthly_savings": 250
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/realestate/refinance-breakeven",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"closing_costs": 6000,
"monthly_savings": 250
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/realestate/refinance-breakeven", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"closing_costs":6000,"monthly_savings":250}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"closing_costs":6000,"monthly_savings":250}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/realestate/refinance-breakeven", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"closing_costs": 6000,
"monthly_savings": 250
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "realestate.refinance_breakeven",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |