说明
Days360 返回两个日期之间的天数,使用的是财务计帐中常用的日历,即每个月有 30 天,每年有 360 天。
重载
Days360 (startDate, endDate)
Days360 (startDate, endDate, method)
参数
startDate 是一个日期或日期时间,表示某时间间隔的起始日期。
endDate 是一个日期或日期时间,表示某时间间隔的结束日期。
Method 是一个可选的布尔值,用于指定使用的基准类型。FALSE 是默认值,表示使用“美国 30/360”日计数基准,而 TRUE 则表示使用“欧洲 30/360”日计数基准。
操作
Days360 返回两个日期之间的天数,使用的是财务计帐中常用的日历,即每个月有 30 天,每年有 360 天。如果结束日期早于开始日期,那么将返回一个负值。
公式为 (Y2-Y1) x 360 + (M2-M1) x 30 + (D2-D1),这里:
对于“美国 30/360”基准,如果 D1 是 31,那么它将变为 30;如果 D2 是 31,那么仅当 D1 是 30 或 31 时,D2 才变为 30。对于二月份这种特殊情况,上面公式中的“31”将被“该月的天数”所代替。
对于“欧洲 30/360”基准,如果 D1 是 31,那么它将变为 30;同样,如果 D2 是 31,它也将变为 30。
示例
Days360(DateValue(2000,1,1),DateValue(2000,2,1),FALSE)
返回 30,因为假定每个月都有 30 天。如果使用欧洲系统,也将返回同样的值。
Days360(DateValue(2000,2,28),DateValue(2000,3,31),FALSE)
Days360(DateValue(2000,2,28),DateValue(2000,3,31),TRUE)
Days360(DateValue(2000,2,29),DateValue(2000,3,31),FALSE)
Days360(DateValue(2000,2,29),DateValue(2000,3,31),TRUE)
第一行返回 33,第二行返回 32,第三行返回 30,第四行返回 31。请注意,2000 年 2 月有 29 天。
注释
若要使用正常(“实际天数/实际天数”)日历计算两个日期之间的差值,则从较晚的日期中减去较早的日期。
DateValue(2000,3,31) - DateValue(2000,2,29)
返回 31。