2018年9月时,跟同事要了风控系统中还款日的算法,自己用excel公式写出了计算每期还款日的函数。
下图是还款日算法。还款日为 :合同日期-1天+(自然月*当期其次)。
当合同日为每月第一天、最后第一天或还款月为2月时,需要稍微注意下。
主要用下面三个函数创建。
①DATE(year,month,day),指定年、月、日数值创建日期。
②EOMONTH(start-date,months) ,返回start-date之前或之后指定月份中最后一天的序列号。
③MIN(number1,number2,..),返回一组数组中的最小值。
还款日的应用
DATE(YEAR("2019-01-30"),MONTH("2019-01-31")+1,DAY("2019-01-31")),在指定合同上加上一个自然月,由于2019年2月只有28天,不足30天,会继续往后顺延至"2019-03-02"
EOMONTH("2019-01-30",1),返回2019-01-30下个月的最后一天。
当借款日为每月1号时,使用date函数创建一个月后的日期即可,此时EOMONTH函数创建的为下个月月末日期(舍弃)。
当借款日为每月月末时,使用date函数加上一个自然月往往会调到下下个月份,因为有的月份是30天,有的月份是31天(舍弃)。此时用EOMONTH函数直接生成下个月的月末日期,即为下一期的还款日期。