Excel / Google-Sheets / LibreOffice函数DAYS360()
返回基于360天年份的两个日期之间的天数。 0(默认值)用于基于US的方法,以下是一些示例
A = 30 Apr 2016, B = 29 Feb 2016, DAYS360(A, B) = -61
A = 29 Feb 2016, B = 30 Apr 2016, DAYS360(A, B) = 60
根据规则here,这似乎没问题
但Excel / Google-Sheets / LibreOffice函数YEARFRAC()
使用指定的日计数约定返回两个日期之间的年数,包括小数年。即使在这里0(默认)使用美国方法,(美国(NASD)30/360),我认为它也将等于number of days calculated by DAYS360 * the number of seconds in a day/number of seconds in 360 days
的值。表中的值如下
A = 30 Apr 2016, B = 29 Feb 2016, YEARFRAC(A, B) = 0.1666666667
A = 29 Feb 2016, B = 30 Apr 2016, YEARFRAC(A, B) = 0.1666666667
由于可以看出DAYS360
的绝对值不同,YEARFRAC
值相同,并且根据上面的假设假设为60天,所以提到的here与DAYS360
提到的相同。
如果没有,这个的具体规则是什么,还是有其他问题?
注意:在Google表格和自由办公室上测试了这些值。
DAYS360
parameter 3:0表示US方法 - 在US方法下,如果start_date是一个月的最后一天,则start_date的月份将更改为30以进行计算。此外,如果end_date是一个月的最后一天,而start_date的月份日期早于30日,则end_date将更改为end_date之后的月份的第一天,否则end_date的月份日期将更改为30。
1或任何其他值表示欧洲方法 - 根据欧洲方法,任何属于月份31的start_date或end_date将其月份日期更改为30。
YEARFRAC
parameter 3:0表示美国(NASD)30/360 - 根据美国国家证券交易商协会标准,假设为30天和360天,并对月末的输入日期进行特定调整。
1表示实际/实际 - 这是根据指定日期之间的实际天数和中间年份的实际天数计算的。用于美国国债和票据,但也与非金融用途最相关。
2表示实际/ 360 - 这是根据指定日期之间的实际天数计算的,但假定为360天。
3表示实际/ 365 - 这是根据指定日期之间的实际天数计算的,但假定为365天。
4表示欧洲30/360 - 与0类似,根据30天月和360天计算,但根据欧洲金融惯例调整月末日期。