绝了!Excel可以这样用:Excel函数范例实战精粹(速查版)
上QQ阅读APP看书,第一时间看更新

3.5 DAYS360函数:按每年360天计算两日期之间的天数

【函数名称】DAYS360

【主要功能】以每年360天,计算两个日期之间的天数。

【使用格式】=DAYS360(start_date, end_date, method)

【参数说明】

start_date参数表示起始日期。日期有多种输入方法:带引号的文本串(如"2015/1/1")、系列数(例如,在1900日期系统中42005代表2015年5月1日)或其他公式或函数的结果(例如,公式=DATEVALUE("2015/1/1")的计算结果)。

end_date参数表示终止日期。

method参数是一个逻辑值,指示计算时应该使用美国还是欧洲方法。当method参数为FALSE或者省略,则表示使用美国方法;若为TRUE,则表示使用欧洲方法。

❑ 美国方法:如果起始日期是一个月的第31天,则将这一天视为同一个月份的第30天;如果终止日期是一个月的第31天、且起始日期早于一个月的第30天,则将这个终止日期视为下一个月的第1天,否则终止日期等于同一个月的第30天。

❑ 欧洲方法:无论起始日期还是终止日期是一个月的第31天,都视为同一个月份的第30天。

注意:计算两个日期之间相差的天数,要“算尾不算头”,即起始日当天不算作1天,终止日当天要算作1天。

【应用举例】

使用DAYS360函数可以按照一年360天的算法计算出两个日期之间相差的天数,是一些借贷计算中常用的计算方式。DAYS360函数与DATEDIF函数的区别在于:DATEDIF函数计算两个日期之间的实际参数,并且终止日期必须大于等于起始日期,否则,将报错误值;对于DAYS360函数按照一年360天的算法(每个月30天,一年共计12个月),返回两日期间相差的天数,计算的结果不是精确值。此外起始日期没有要求,如果终止日期大于起始日期,则显示正数;如果终止日期小于起始日期,则显示负数。DAYS360函数的用法主要如下所示。

1.终止日期大于等于起始日期

❑ 如在A2单元格中输入公式:=DAYS360("2013/2/1", "2015/2/1"),返回值为720,实际上两个日期相差2年,以每年按360天进行模糊计算,最终计算为360*2=720。

❑ 如在A3单元格中输入公式:=DATEDIF("2013/2/1", "2015/2/1", "D"),返回值为730,实际上两个日期相差2年,以每年实际天数进行精确计算,最终计算值为730。

❑ 如在A4单元格中输入公式:=DAYS360("2015/5/31", "2015/8/20", FALSE),返回值为80,进行模糊计算,6月按30天计,7月按30天计,8月按20天计,因此这两个日期计算返回值为30+30+20=80。

❑ 如在A5单元格中输入公式:=DAYS360("2015/5/31", "2015/8/31", FALSE),返回值为90,进行模糊计算,6月按30天计,7月按30天计,8月按30天计,因此这两个日期计算返回值为30+30+30=90。

❑ 如在A6单元格中输入公式:=DAYS360("2015/5/20", "2015/8/31", FALSE),返回值为101,进行模糊计算,5月20日至5月31日按10天计(5月虽是31天,但用此函数时每月均按30天计),6月按30天计,7月按30天计,8月按30天计,但由于终止日期为2015/8/31日,按美国计算计(如果终止日期是一个月的第31天、且起始日期早于一个月的第30天,则将这个终止日期视为下一个月的第1天),因此这个终止日期相当于2015/9/1,因此计算返回值为10+30+30+30+1=101。

❑ 如在A7单元格中输入公式:=DAYS360("2015/5/20", "2015/8/31", TRUE),返回值为100,进行模糊计算,5月20日至5月31日按10天计(5月虽是31天,但用此函数时每月均按30天计),6月按30天计,7月按30天计,8月按30天计(因为按欧洲计算标准,每月均按30天计,即使终止月份为31天,也按30天计算),因此计算返回值为10+30+30+30=100。

❑ 如在A8单元格中输入公式:=DAYS360("2015/5/20", "2015/5/20", TRUE),返回值为0。

❑ 如在A9单元格中输入公式:=DAYS360("2015/5/20", "2015/5/20", FALSE),返回值为0。也就是说,起始日期与终止日期相同时,不论第三个参数method是TRUE还是FALSE时,返回值均为0,如图3.5所示。

图3.5 DAYS360函数示例

2.终止日期小于起始日期

终止日期小于起始日期,只是返回值为带“负”号,实际上计算还是如出一辙,如在A10单元格中输入公式:=DAYS360("2015/8/31", "2015/5/20", FALSE),返回值为-101。

如在A11单元格中输入公式:=DAYS360("2015/8/31", "2015/5/20", TRUE),返回值为-100。