版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
由于经济上比较拮据经常借款,往往年底年终奖的时候归还别人,由于借款时间不一,利率不一,所以计算起来往往比较麻烦。
对我来说,在Excel中往往更喜欢采用vba来计算更得心应手,但是其实有时候也不必大动干戈地使用vba,使用Excel自身函数也可以完成计算任务。
假设本年度借钱情况如下,为了充分演示,还包含了上年度一笔借款:
大家也可以看出我比较喜欢用yyyyMMdd的格式来记录日期,但是Excel中计算日期间隔必须将这个格式转为真正的日期格式。
使用LEFT、MID、RIGHT取字符串,使用DATE函数转换日期:
=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))
转换后:
计算距离还款截止日的天数:
使用DATEDIF计算两个日期之间的间隔,这里需要计算的是间隔天数,由于年底是还款截止日,我需要将钱和利息都要归还别人,所以第二个时间为2017年12月31日:
=DATEDIF(D2,DATE(2017,12,31),"D")
计算后的天数
按照还款计算利息的方式:
利息=本金*利率*天数/365
计算公式为:
=B2*C2*E2/365
看看效果:
当然我们的人民币最小单位是分,也就是小数点后2位。那么修改后的公式为:
是的,你没有看错,第2017年11月15日的利息很高,请原谅我输入错了利率,实在懒得修改再截图了。
当然我们也可以不用以上步骤那么复杂,一步计算出最后的利息:
=ROUND(B2*C2*(DATEDIF(DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)),DATE(2017,12,31),"D"))/365,2)
以上步骤只为说明计算方法。
合计就是使用SUM函数,或者直接选中要合计的列,使用工具栏的∑:
最后完善的表格:
年底本息共计需要还41189.48元,看来得继续努力挣钱呀。
学习更多vb.net知识,请参看vb.net 教程 目录