想查清房贷还了几年之后还欠银行多少本金,主流有两种计算方式:公式法直接套算式一步算出剩余本金,适合快速估算;逐期模拟法按月迭代,一步步拆分每月利息、归还本金,结果最贴近银行还款明细表,两种方法都区分等额本息、等额本金,其中等额本息不能直接用 “总本金减去已经还掉的钱” 来算,因为前期月供里大部分是利息,真正抵扣本金很少,很容易算错,利率变动、提前还款之后,两种方法都要更新参数重新计算,银行 APP 里的剩余本金是按真实记账口径得出,和自己手工估算会有微小差异。
一、两种方法对比清单
| 计算方式 | 优点 | 缺点 | 适合场景 |
|---|---|---|---|
| 公式法 | 计算速度快,不用按月迭代,口算、计算器直接出结果 | 等额本息公式比较复杂,利率调整、提前还款后公式失效 | 粗略估算剩余本金、快速对比方案 |
| 逐期模拟法 | 精度高,和银行摊还表逻辑一致,能看到每一期利息、本金明细 | 需要逐月循环计算,期数多的时候手动算麻烦 | 制作还款计划表、核对银行账单、做 Excel 测算 |
二、等额本息(月供固定)
公式法
符号说明:P 原始贷款本金,r 月利率 = 年利率 ÷12,n 总还款月数,k 已经还了多少期
月供 A = P × r × (1+r)^n ÷ [(1+r)^n − 1]
k 期后剩余本金 Bk = P × (1+r)^k − A × [(1+r)^k −1] ÷ r
逐期模拟法
- 当月利息 = 上期期末剩余本金 × 月利率
- 当月归还本金 = 月供 − 当月利息
- 当月期末剩余本金 = 上期期末剩余本金 − 当月归还本金
- 循环 k 次,得到还完 k 期之后的剩余本金
三、等额本金(每月本金固定,月供递减)
公式法
每月固定归还本金 = P ÷ n
k 期后剩余本金 = P − (P ÷ n) × k
这个公式简单,剩余本金线性下降,和利息无关
逐期模拟法
- 每月固定本金 = P÷n
- 当月利息 = 上期剩余本金 × 月利率
- 当月月供 = 每月固定本金 + 当月利息
- 期末剩余本金 = 上期剩余本金−每月固定本金,循环 k 次
四、实操计算步骤
- 确认还款方式:等额本息 / 等额本金,拿出贷款合同的年利率、总年限、贷款总额
- 换算月利率、总月数、已经还款月数,注意不是按年直接套
- 选择方法:快速估算用公式法;做明细核对用逐期模拟法,Excel 可以用 PPMT、IPMT 函数批量生成
- 核对:和手机银行贷款页面的剩余本金对比,如果中间有 LPR 变动、提前还本,要从变动节点重新迭代
- 注意:剩余本金≠总本金−累计月供,月供里面包含大量利息,不能直接减法
五、常见误差来源
- LPR 重定价之后利率变了,旧公式不再适用
- 中途有提前部分还本,本金基数、期数发生变更
- 银行按实际天数计息,和按月简化模型存在小额差异
- 首期放款日和还款日不一致,首期计息天数特殊
【相关 FAQ】
问题 1:计算房贷剩余本金的公式法和逐期模拟法有什么区别?
回答 1:房贷剩余本金公式法直接代入算式一次性算出结果,适合快速估算;逐期模拟法按月迭代,拆分每期利息、归还本金,精度更高,适合做还款明细表核对账单。
问题 2:等额本息房贷,用公式法计算剩余本金的时候要注意什么?
回答 2:等额本息房贷剩余本金公式要用到原始本金、月利率、总期数、已还期数;如果中途调整利率、提前还本,这个公式就不能直接用,需要重新建模。
问题 3:等额本金房贷剩余本金,公式法计算是不是很简单?
回答 3:等额本金房贷剩余本金公式很简单,剩余本金 = 原始本金−每月固定本金 × 已还期数,因为每个月归还的本金固定,剩余本金匀速下降,和利息多少无关。
问题 4:用逐期模拟法算房贷剩余本金,能不能和银行页面上的数字完全一致?
回答 4:逐期模拟法逻辑和银行摊还表一致,但如果遇到首期按日计息、LPR 重定价、提前还款,自己简化按月模型会有小额差异,银行页面为准。
【参考资料】
[2026-11-11](房贷还了几年还欠多少:剩余本金的公式法与逐期模拟法)阿里云开发者社区
[2026-04-20](个人住房贷款还款计算规则 等额本息、等额本金)工商银行官网
[2025-10-08](贷款摊还表与剩余余额计算原理)财会月刊
【免责声明】
本文房贷剩余本金公式法、逐期模拟法为理论简化按月计息模型,实际银行贷款可能存在按日计息、LPR 浮动、提前还款、首期特殊计息等情况,计算结果仅作参考,准确剩余本金以贷款银行 APP、柜台出具的贷款账单为准,不构成提前还款、贷款决策建议。
