本文转载自公众号:法叔office,作者:法叔。 DATEDIF函数很实用,使用频率也相当高。 但是,DATEDIF计算“整月”时,是以两个时间的“日”为基准的。 这样的计算,一般是不会有争议的。但也不尽然。 比如这样的计算,1月29日至2月28日,忽略整年,计算月份,我们希望他的结果是1个月。 DATEDIF不会测算结束日期的月份周期,所以他不知道2017年的2月只有28天。 他的计算原则是,两个日期“重合”就算一个月。 比如8月30日,至9月30日,这算一个月。 而8月31日,至9月30日,就不算一个月。 如果以结束日期月份为准,实际够一个月就算一个月的话,可以用EOMONTH函数测算结束日期当月总天数。对DTATDIT计算的整月进行调整。 公式DAY(EOMONTH(B2,0))部分,可以测算结束日期的当月到底是28天,29天,30天,还是31天。 DATEDIF函数使用参数MD,得到忽略整月剩下的日数。 这个日数除以当月总天数,取整,就是DATEDIF少算的月数。 |
|