本文轉(zhuǎn)載自公眾號(hào):法叔office,作者:法叔。 DATEDIF函數(shù)很實(shí)用,使用頻率也相當(dāng)高。 但是,DATEDIF計(jì)算“整月”時(shí),是以兩個(gè)時(shí)間的“日”為基準(zhǔn)的。 這樣的計(jì)算,一般是不會(huì)有爭(zhēng)議的。但也不盡然。 比如這樣的計(jì)算,1月29日至2月28日,忽略整年,計(jì)算月份,我們希望他的結(jié)果是1個(gè)月。 DATEDIF不會(huì)測(cè)算結(jié)束日期的月份周期,所以他不知道2017年的2月只有28天。 他的計(jì)算原則是,兩個(gè)日期“重合”就算一個(gè)月。 比如8月30日,至9月30日,這算一個(gè)月。 而8月31日,至9月30日,就不算一個(gè)月。 如果以結(jié)束日期月份為準(zhǔn),實(shí)際夠一個(gè)月就算一個(gè)月的話,可以用EOMONTH函數(shù)測(cè)算結(jié)束日期當(dāng)月總天數(shù)。對(duì)DTATDIT計(jì)算的整月進(jìn)行調(diào)整。 公式DAY(EOMONTH(B2,0))部分,可以測(cè)算結(jié)束日期的當(dāng)月到底是28天,29天,30天,還是31天。 DATEDIF函數(shù)使用參數(shù)MD,得到忽略整月剩下的日數(shù)。 這個(gè)日數(shù)除以當(dāng)月總天數(shù),取整,就是DATEDIF少算的月數(shù)。 |
|