DATEDIF函數(shù)作為常用的日期處理函數(shù),在處理日期方面非常方便,同時(shí)也是Excel中少有的幾個(gè)隱藏函數(shù)!在Excel是隱藏函數(shù),輸入對(duì)應(yīng)的函數(shù)沒有參數(shù)提示及說明先講講基礎(chǔ)用法,在通過幾個(gè)實(shí)際應(yīng)用案例,加深理解! 6種比較單位,先易后難,一個(gè)一個(gè)來看看: 先來看前三個(gè),對(duì)應(yīng)的公式如下:相差年數(shù)(Y):=DATEDIF(A2,B2,"Y") 相差月數(shù)(M):=DATEDIF(A2,B2,"M") 相差天數(shù)(D):=DATEDIF(A2,B2,"d") 太簡(jiǎn)單了以至于我都不想多說什么!但是還是要說幾點(diǎn):1、如果開始日期大于了結(jié)束日期,就會(huì)報(bào)錯(cuò),而不會(huì)負(fù)數(shù)顯示 2、如果沒有這個(gè)函數(shù),我們計(jì)算相差年份,可能就需要=YEAR(B2)-YEAR(A2)-1+(DATE(YEAR(B2),MONTH(A2),DAY(A2))<=B2) 年份的計(jì)算是不滿一年就忽略掉,比如兩個(gè)日期相差23個(gè)月20天也就是1年 就算相差一天,也不行,對(duì)于一些特殊計(jì)算,可能就不太適合了!
=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2)-(B2-A2<(TEXT(B2,"yyyy-m-\1")-TEXT(A2,"yyyy-m-\1")))*1 3、相差天數(shù),一般比較少用,因?yàn)檫壿嬀褪?/span>平年和閏年會(huì)自動(dòng)處理,比較友好!參數(shù)記憶問題,好吧!我也沒有太好的辦法,實(shí)在記不得上面的圖片保存一下,備查!基礎(chǔ)我們就說這么多,下面來看兩個(gè)實(shí)際案例!=TEXT(20-DATEDIF(B2-20,TODAY(),"yd"),"0天后生日;;今天生日;") 生日我們需要忽略年份,然后計(jì)算差額,相差多少天,這正好可以使用我們yd參數(shù)處理!=TEXT(SUM(DATEDIF(B2,TODAY(),{"y","ym","md"})*10^{4,2,0}),"0年00月00天") 精確到年月日,大家如果對(duì)上面數(shù)組公式比較陌生可以使用下面公式代碼,效果一樣:
=DATEDIF(B2,TODAY(),"Y")&"年"&DATEDIF(B2,TODAY(),"ym")&"月" &DATEDIF(B2,TODAY(),"md")&"日" 大部分函數(shù)參數(shù)都支持常量數(shù)組化,一定程度上可以起到簡(jiǎn)化公式的作用!可讀性,取決于閱讀者的數(shù)組基礎(chǔ)了,略有難度! 據(jù)說Datedif函數(shù)天生自帶BUG,目前無感,有興趣的同學(xué)自行百度了解!
|