公积金贷款额度
主借款人
城市政策 + 贷款参数
公积金 + 商贷组合贷
主借款人
城市政策 + 贷款参数
了解工具定位 · 使用场景 · 对比优势
组合贷计算器同时处理公积金贷款与商业贷款,输入贷款总额、年限、公积金可贷额度及利率,自动拆分两部分的月供与利息。适用于计划使用组合贷购房的用户,在签约前快速对比不同公积金比例下的还款差异。所有计算在浏览器内完成,贷款信息不上传服务器。
刚工作 3 年的年轻夫妻,公积金账户余额 8 万,月缴存 3000 元,看中一套总价 250 万的房子。他们不确定公积金能贷多少、商贷要补多少、月供是否扛得住。本工具输入公积金缴存基数、账户余额、房价、贷款年限,直接算出公积金可贷额度 + 商贷缺口 + 组合月供,帮他们判断首付比例是否需要调整。
已有 1 套小两居的家庭想换 140 ㎡学区房,面临二套首付 60%、公积金利率上浮 10% 的政策。他们担心组合贷的公积金部分是否还能用、商贷利率是否划算。本工具分别计算纯商贷 vs 组合贷的月供和总利息,直观展示二套房场景下组合贷仍能节省 12 万以上利息,帮他们下决心。
购房者面对两种还款方式犹豫不决:等额本息月供固定但总利息高,等额本金前期压力大但总利息少。本工具同时输出两种方案的月供曲线、利息总额、前 5 年还款构成(本金 vs 利息比例),让用户看到——如果计划 8 年内提前还清,等额本息实际更省;如果打算还满 30 年,等额本金才划算。
在北京工作但想在老家省会买房的年轻人,公积金缴存在北京,但当地公积金中心规定异地贷款需提供缴存证明且额度按当地上限执行。他们不清楚老家公积金最高能贷多少、商贷补差多少、月供是否超收入 50%。本工具输入异地缴存基数 + 目标城市政策,算出组合贷可行方案,避免白跑一趟公积金中心。
| 维度 | 本工具 | 公积金中心官网 | 线下柜台 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,不上传任何信息 | 需上传个人信息至政务云 | 需提供纸质材料复印件存档 |
| 处理速度 | 输入即出,1 秒内 | 页面刷新 3-8 秒 | 排队 + 办理 30 分钟以上 |
| 离线可用 | 完全离线,断网可用 | 必须联网 | 必须前往现场 |
| 计算精度 | 按最新 LPR + 公积金利率实时计算 | 按官方系统规则计算,结果精确 | 人工计算,存在笔算误差风险 |
| 组合贷支持 | 支持公积金 + 商贷同步计算 | 部分站点仅支持纯公积金贷款 | 支持,但需分别咨询两个窗口 |
| 使用门槛 | 打开浏览器即用,无需注册 | 需注册/登录政务账号 | 需携带身份证、房产证等原件 |
| 更新时效 | 利率调整后手动更新,需关注公告 | 利率调整后自动同步更新 | 依赖工作人员获知最新利率 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 公积金贷款 50 万,商贷 30 万,利率 3.25% 和 4.9%,期限 30 年,等额本息 | 公积金月供 2,176 元,商贷月供 1,592 元,合计月供 3,768 元 | 典型场景:首套房组合贷 |
| 公积金贷款 120 万,商贷 50 万,利率 3.1% 和 4.2%,期限 20 年,等额本金 | 首月公积金月供 8,100 元,首月商贷月供 3,958 元,合计首月 12,058 元,逐月递减 | 典型场景:高额度组合贷选等额本金 |
| 公积金贷款 10 万,商贷 5 万,利率 2.75% 和 4.65%,期限 5 年,等额本息 | 公积金月供 1,786 元,商贷月供 937 元,合计月供 2,723 元 | 边界 case:短期小额组合贷 |
| 公积金贷款 0 元,商贷 100 万,利率 4.9%,期限 30 年,等额本息 | 公积金月供 0 元,商贷月供 5,307 元,合计月供 5,307 元 | 边界 case:公积金贷款额为 0(纯商贷) |
| 公积金贷款 80 万,商贷 80 万,利率 3.25% 和 5.0%,期限 30 年,等额本息 | 公积金月供 3,481 元,商贷月供 4,293 元,合计月供 7,774 元 | 典型场景:公积金与商贷额度相等 |
| 公积金贷款 60 万,商贷 20 万,利率 3.25% 和 4.9%,期限 30 年,等额本息,利率上浮 10% | 公积金月供 2,611 元,商贷月供 1,148 元(上浮后利率 5.39%),合计月供 3,759 元 | 易错 case:商贷利率上浮需手动输入 |
| 公积金贷款 100 万,商贷 0 元,利率 3.25%,期限 30 年,等额本息 | 公积金月供 4,352 元,商贷月供 0 元,合计月供 4,352 元 | 边界 case:商贷为 0(纯公积金贷) |
输入公积金贷款金额 150 万(当地公积金最高额度 60 万)先查询当地公积金最高贷款额度(如 60 万),商贷部分填剩余 90 万公积金贷款有单人/家庭额度上限(通常 40-120 万),超出部分必须走商贷;直接填超限金额会导致计算结果与实际不符。
公积金利率输入为 3.85%(当前 LPR 商贷利率)公积金利率输入为 2.85%(5 年以上首套公积金基准利率)公积金贷款利率由央行单独规定,与 LPR 无关;当前 5 年以上首套为 2.85%,二套上浮 10%(约 3.325%)。
商贷利率输入 4.0%(假设固定不变)商贷利率输入 LPR(3.85%)+ 加点(如+20BP)= 4.05%商贷利率 = 5 年期 LPR(每月 20 日更新)+ 银行加点(BP);固定值无法反映利率浮动,影响长期还款预测。
公积金贷款填 30 年,商贷填 20 年公积金贷款和商贷都填 30 年组合贷要求公积金和商贷的还款期限一致(通常取较短者);期限不一致时银行会强制统一为较短年限。
假设公积金和商贷每月 1 号同时扣款公积金扣款日为每月 20 日,商贷扣款日为每月 10 日公积金和商贷的放款机构不同(公积金中心 vs 商业银行),还款日可能不同;需分别设置还款提醒避免逾期。
提前还款 10 万,全部用于还公积金贷款优先提前还商贷(利率高),公积金部分按最低还款额继续还商贷利率(3.85%+)远高于公积金(2.85%),提前还商贷节省利息更多;公积金提前还款无罚息但效率低。
公积金账户余额 20 万,直接算作首付的一部分公积金余额只能用于冲抵公积金贷款本金,不能直接提取作首付多数城市公积金余额只能按月对冲或提前还贷,不能作为购房首付;首付需用自有资金或商贷补充。
公式推导 · 流程图解 · 依据出处
M = P_g × r_g × (1+r_g)^n_g / [(1+r_g)^n_g - 1] + P_s × r_s × (1+r_s)^n_s / [(1+r_s)^n_s - 1]
M — 组合贷每月总还款额(元)P_g — 公积金贷款本金(元)r_g — 公积金月利率(年利率/12)n_g — 公积金贷款总月数(年×12)P_s — 商业贷款本金(元)r_s — 商业贷款月利率(年利率/12)n_s — 商业贷款总月数(年×12)公积金贷款 60 万,年利率 3.1%,20 年;商业贷款 40 万,年利率 4.2%,20 年。P_g=600,000,r_g=0.031/12≈0.002583,n_g=240;P_s=400,000,r_s=0.042/12=0.0035,n_s=240。公积金部分月供:600,000×0.002583×(1.002583)^240/[(1.002583)^240-1]≈3,351 元;商贷部分月供:400,000×0.0035×(1.0035)^240/[(1.0035)^240-1]≈2,474 元;组合贷月供 M≈3,351+2,474=5,825 元。
适用于等额本息还款方式的组合贷款(公积金+商贷)。公积金利率按当地最新政策(2024 年首套 3.1%),商贷利率按 LPR 加点。不适用于等额本金、公积金贴息贷款或利率浮动周期非月的情况。公式基于中国人民银行贷款计息规则。
3 种主流语言 · 复制即用
import math
# 组合贷月供计算:等额本息
def monthly_payment(principal, annual_rate, years):
"""
:param principal: 贷款本金(元)
:param annual_rate: 年利率(小数,如 0.0325)
:param years: 贷款年限
:return: 月供(元)
"""
if annual_rate == 0:
return principal / (years * 12)
monthly_rate = annual_rate / 12
n = years * 12
return principal * monthly_rate * (1 + monthly_rate)**n / ((1 + monthly_rate)**n - 1)
# 示例:公积金 60 万 @ 3.25% + 商贷 40 万 @ 4.9%,均 30 年
gjj = monthly_payment(600000, 0.0325, 30)
sd = monthly_payment(400000, 0.049, 30)
print(f"公积金月供: {gjj:.2f} 元")
print(f"商贷月供: {sd:.2f} 元")
print(f"组合贷月供: {gjj + sd:.2f} 元")
# 输出:
# 公积金月供: 2611.24 元
# 商贷月供: 2122.91 元
# 组合贷月供: 4734.15 元package main
import (
"fmt"
"math"
)
// 等额本息月供计算
func monthlyPayment(principal float64, annualRate float64, years int) float64 {
if annualRate == 0 {
return principal / float64(years*12)
}
monthlyRate := annualRate / 12
n := float64(years * 12)
return principal * monthlyRate * math.Pow(1+monthlyRate, n) / (math.Pow(1+monthlyRate, n) - 1)
}
func main() {
// 公积金 60 万 @ 3.25% + 商贷 40 万 @ 4.9%,均 30 年
gjj := monthlyPayment(600000, 0.0325, 30)
sd := monthlyPayment(400000, 0.049, 30)
fmt.Printf("公积金月供: %.2f 元\n", gjj)
fmt.Printf("商贷月供: %.2f 元\n", sd)
fmt.Printf("组合贷月供: %.2f 元\n", gjj+sd)
}
// 输出:
// 公积金月供: 2611.24 元
// 商贷月供: 2122.91 元
// 组合贷月供: 4734.15 元/**
* 等额本息月供计算
* @param {number} principal - 贷款本金(元)
* @param {number} annualRate - 年利率(小数,如 0.0325)
* @param {number} years - 贷款年限
* @returns {number} 月供(元)
*/
function monthlyPayment(principal, annualRate, years) {
if (annualRate === 0) return principal / (years * 12);
const monthlyRate = annualRate / 12;
const n = years * 12;
return principal * monthlyRate * Math.pow(1 + monthlyRate, n) / (Math.pow(1 + monthlyRate, n) - 1);
}
// 示例:公积金 60 万 @ 3.25% + 商贷 40 万 @ 4.9%,均 30 年
const gjj = monthlyPayment(600000, 0.0325, 30);
const sd = monthlyPayment(400000, 0.049, 30);
console.log(`公积金月供: ${gjj.toFixed(2)} 元`);
console.log(`商贷月供: ${sd.toFixed(2)} 元`);
console.log(`组合贷月供: ${(gjj + sd).toFixed(2)} 元`);
// 输出:
// 公积金月供: 2611.24 元
// 商贷月供: 2122.91 元
// 组合贷月供: 4734.15 元7 个高频疑问