【Excel】可浮动利率(LPR)和提前还款的房贷计算器

1 灵感来源

网上有现成的计算器,为什么还要自己做?
因为网页版的房贷计算器看不到过程,不知其所以然,不知道能不能完全信任。
加上朋友咨询提前还款的问题,又LPR开始执行,从现实和书里汲取了灵感,开始构思可浮动利率(LPR)和提前还款的房贷计算器
经过trial and error,最后稳定成现在的样子。

2 思路分析

制作计算器的主要目的

  1. 判断是否转LPR;
  2. 判断是否提前还款,如果有,还款的时间和金额如何决定;
  3. 转LPR或者提前还款对现有贷款的影响,解答最关心的问题——利息节省了多少。

为达到以上目的,按以下步骤设计表格:

  1. 设置起始贷款的总览表,反应贷款合同决定的初始状态——通过输入贷款金额、起始年利率、期数、贷款日期等参数,得到使用者最关心的月还款额原利息合计两项内容。
    注:“起始”“原”是针对后来有提前还款或利率变更的情况而言,以示区别。
  2. 设置每月明细表格,变化的利率(LPR)提前还款的时间和金额作为参数输入,反应计息的变量和变量导致的结果
  3. 设置节省利息单元格,通过原利息合计与每月明细中的利息合计相减,得到是否转LPR和提前还款的最关心的内容——节省多少利息。

因为贷款方式分为等额本金或等额本息,提前还款后可选择提前还款期数不变(月还款额减少)或提前还款月还款额不变(期数减少),2×2有四种组合结果,故设置四张表单表达四种情况

  • 等额本息+提前还款期数不变(记为A)
  • 等额本金+提前还款期数不变(记为B)
  • 等额本息+提前还款月还款额基本不变(记为C)
  • 等额本金+提前还款月还款额基本不变(记为D)

3 实现步骤

3.1 起始贷款

起始贷款
主要项目如下:

  • 贷款金额——输入数值;
  • 起始年利率——输入贷款时的年利率;
  • 期数——输入贷款期数;
  • 起始月还款额——等额本息通过PMT函数可得,等额本金公式为起始月还款额=贷款金额/期数+贷款金额×月利率
  • 原利息合计——等额本息通过CUMIPMT函数可得,等额本金通过公式利息合计=贷款金额×年利率/12×(期数+1)/2 可得;(等比数列化简得到。)
  • 贷款日期——输入贷款起始日期,便后续每月明细里编辑每期的起始日期,也为表格添加时间线,方便使用。

3.2 每月明细

每月明细
用来查看每期贷款的具体明细,包括期数、日期、月利率、还款额、月还本金、月还利息、提前还款、期末贷款余额等。具体如下:

  • 期数——第一期为1,往后为上一期期数+1
  • 日期——初始为贷款日期,往后为上一期+1月,可用edate函数实现;
  • 月利率——第一期为年利率/12,第二期开始为等于上一期月利率(利率变化如有变化,在该月份填入新利率,后续月份会自动更新,浮动利率计算由此实现);
  • 还款额——等额本息用PMT函数得,等额本金为月还利息+月还本金,引用当期的利率、剩余本金、剩余期数
  • 月还本金——等额本息为该期还款额-月还利息,等额本金为贷款金额/期数
  • 提前还款——初始为空,发生提前还款时填入金额;
  • 期末贷款余额——上期贷款余额-本期月还本金-提前还款额

难啃的地方来了。
对于A和C,提前还款后期数不变,主要变量为贷款余额,即每月明细中的期末贷款余额。由于每期已自动引用上一期期末余额,无需特别处理。
对于B和D,贷款余额和期数同时变化。贷款余额自动引用,期数需特别处理。提前还款后,期数变成了多少?这是这里的一个关键问题。
分析过程:

  • 提前还款后,剩余本金减少,即期末贷款余额减少,保持月还款额不变,则还款的次数减少;
  • 提前还款金额大概率不是月还本金的整数倍,故减少的期数,理论上会有小数点,实际还款期数为整数,故期数要么向上取整(五入),要么向下取整(四舍)
  • 为保证提前还款后的月还款额不超过原来的还款额(不比原来的月供更多负担更重),采用期数向上取整(五入)

核心问题转换成:如何计算新的期数?
经过了尝试和摸索,最终方案如下:
具体方法为:

  • 等额本金用NPER函数,等额本息直接提前还款额除以原月还本金,以计算新的期数,提前还款后的月份新期数会产生小数;

  • 新列中用round函数保留两位小数后输出;

    注:如果没有这一步,后续处理成整数时,还款的最后一期剩余期数可能是0.000000000x,roundup会处理成1,与需要的结果不符。保留两位后回避了这个问题。当然也可以有其他方法。

  • 等额本息中用roundup函数取整,等额本金用rounddown函数取整,得新的剩余期数(为保证新的月供略少于原始月供);

  • 新期数与上一行对比,输出提前还款减少的期数,注意需两者相减后再减1,列求和可得提前还款导致的总的还款期数减少值。

  • 月还款额引用新的剩余期数。
    计算新的期数
    至此,提前还款的问题解决。

4 总结分析

  • 本次计算器的思路重点为:每月引用新的参数,包括剩余贷款额、利率、剩余期数等,由此实现浮动利率和提前还款的计算
  • 提前还款期数减少,有朋友反馈说银行并没有处理小数点产生的误差那部分,而是保持原来的结果,将误差放到最后一个月的月还款额。(比如平时还1000,提前还款后还是还1000,不过最后一个月可能只用200。)
  • 强迫症认为这种方法简单但不是很完美。不过实际操作起来差别应该不大,所以这份计算器的结果还是可以拿来参考的。
  • 这份计算器逻辑清晰,功能强大,个人还是挺满意的啦,啦啦啦。

【原创内容,引用请注明出处:【Excel】可浮动利率(LPR)和提前还款的房贷计算器】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45655.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Python让蔡徐坤在我的命令行里打篮球~技术流追星!

「2019 Python开发者日」倒计时三天,请扫码咨询 ↑↑↑ 作者 | 雇个城管打天下,理工男一枚。南京大学软件工程系硕士,一个还在做着拥有十万读者梦的互联网新人,或许一篇文章无法获得你的关注,但突然梦想觉醒的我还在努…

「Python网络编程」如何让蔡徐坤同时唱跳rap篮球/初识多线程(二)

博主前言: 通过第一篇文章的学习,读者已经认识了网络编程中的套接字编程,已经具备了实现基于TCP协议和基于UDP协议网络编程中客户端的实现。第二篇文章打算让读者感受一下多线程的魅力,通过仔细阅读本篇文章完全可达到一文入门多线…

蔡徐坤用户画像

来源:挖数 作者:挖数 互联网行业经常会做用户调研,通过线下访谈和线上埋点等方式收集用户数据后,最终形成产品主流用户的性别、年龄、职业、喜好、城市等标签数据,这个过程称为“用户画像”。 如果蔡徐坤是一款互联网产…

小文智能结合ChatGPT的产业未来

最近几个月,由人工智能实验室OpenAI发布的对话式大型语言模型ChatGPT在国内外各大平台掀起了一阵AI狂潮。短短几天时间,其用户量就突破了百万大关,注册用户之多一度导致服务器爆满。 继AI画图之后,ChatGPT成为了新的顶流&#xf…

chatgpt赋能python:Python中绘制图形

Python中绘制图形 Python有很多强大的库可以用来绘制各种形式的图形。在这篇文章中,我们将介绍几个最常用的库,包括Matplotlib、Seaborn和Plotly。我们还将介绍如何用这些库绘制各种不同类型的图形。 Matplotlib Matplotlib是一个基于Python的绘图库&…

大模型带来的Web复兴,会是昙花一现吗?

大家是不是对GPT、对话式AI、生成式AI之类的话题,已经有点审美疲劳了? 写这篇文章之前,我有点犹豫,究竟还要不要接着讨论GPT了。最终决定写,是觉得个人用户、开发者,以及正在紧锣密鼓训大模型的AI公司和云厂…

【主流Chat模型的申请入口和方法】

主流Chat模型的申请入口和方法 一、申请New Bing二、申请内测文心一言三、申请内测Claude四、谷歌家的Bard五、Adobe Firefly六、GitHub Copilot chat七、通义千问八、360智脑一、申请New Bing 注册一个 outlook 邮箱,很简单,2分钟就可搞定~下载 Edge DEV 浏览器,用刚刚的邮…

券商要知道的港美股软件交易系统板块展示图

目前,国内做港美股软件开发的公司不超过5家,他们中不乏有些是行业的领头者,服务和技术可以说能让券商感到满意的,其中也有刚入门的技术不成熟,从设计上不够科学、系统的稳定性,也没有那么好。 一套完整的港…

用AkShare库获取A股股票数据—获取实时A股数据

前面给大家介绍了如何用Tushare获取A股股票数据,但是现在使用Tushare会受到积分限制,没有获得积分使用起来也麻烦。今天再给大家介绍一个免费的开源数据库AKShare。 AKShare 是基于 Python 的财经数据接口库, 目的是实现对股票、期货、期权、基金、外汇…

用AkShare获取沪深京A股所有股票历史数据

前面章节已经介绍了如何用AkShare调用A股实时的数据,但是在我们量化投资过程中,经常会需要用到全量数据(即所有A股的历史数据)。接下来我们讲讲用AkShare获取A股所有股票历史数据。 首先,我们通过AkShare的东财实时行情…

IOS 股票K线图的实现

2015-09-04 by 木易哥哥  智者精选,每天获取励志认知能量 www.5izhjx.com 写了lines、RKLineView、getData三个对象完成实现。 首先开始调用 rkLine [[RKLineViewalloc]init]; CGRect frame riKView.frame; frame.origin CGPointMake(0,5); frame.size CGSizeM…

【ChatGPT里的平行宇宙

除非你一直生活在岩石下,否则你肯定听说过ChatGP。 你可能知道它在解决 IQ 测试、解决 leetcode 问题或帮助人们编写 LateX 方面的能力。 它是人们检索各种信息和解决繁琐任务(如文案写作)的绝佳资源! 今天,Frederic …

AIGC将颠覆设计界?!今晚直播间解密AIGC之图像生成史

从DeepFake、风格迁移到 Midjourney、DALLE ... AIGC的应用一次又一次带给我们惊喜 这些背后的蕴藏着哪些原理? 赶快加入AIGC图像生成直播课! 探索AI生成艺术的奥秘 2月28日-3月7日每周二晚8点 系列直播课「扫码报名」啦! 扫描下方二维码&…

chatgpt赋能python:Python导入照片的SEO优化指南

Python导入照片的SEO优化指南 在当今的数字时代,网站的视觉效果已经成为重要的一环。而在网站上展示照片既可以吸引用户的眼球,又可以更好地传达信息。然而,对于搜索引擎来说,照片是无法读懂的,它们需要依靠一些描述性…

chatgpt赋能python:Python怎么导入照片

Python怎么导入照片 Python是一种高级编程语言,可用于创建各种应用程序和项目。当涉及到处理图像时,Python也非常有用。在本文中,我们将介绍如何使用Python导入照片,并附带一些有关如何使用SEO优化您的图像的提示。 介绍 在开始…

作曲 app android,文艺又好玩!安卓作曲达人App试用体验

说起文艺,自然是离不开琴棋书画。喜欢文艺的机友为数不少,安卓平台也有不少关于琴棋书画的App。今天要介绍的这款安卓作曲达人App,可以说比它技术的没它文艺,比它文艺的没它技术。无论你懂不懂乐理,看着一个个音符在你…

妙计高招:短信验证码接收教程图像处理AI黑科技汇总

随着人工智能技术的越来越火爆,我们在使用国内外应用提供的功能时经常会用到短信验证功能,对于我们而言,轻松搞好短信验证没有那么容易,本篇文章对几篇接收验证码的教程进行了汇总并附带了一些主流AI软件的使用教程,希…

ChatGPT真的泰酷啦!泰酷啦!

马总来中国啦!最近chatGPT有多火,就不用我多说了。。。 真的佩服Musk,其公司的产品每个都能出圈,虽然OpenAI只是他投的一个项目,但总感觉吸了他欧气的项目就总能火。就看会不会被twitter砸了招牌。但即便twitter垮了&a…

尝试使用chatgpt帮我优化sql

尝试写一些sql看看chatgpt写的和自己写的哪里不一样,帮助我打开思路。 第一题 数据库中有个员工表emp,建表语句如下: create table emp_his (emp_id number, emp_name varchar(50)); 表中存在重复记录(根据emp_id来判断),用SQL如何查出存在重复的 emp_id&#xff…