編按:大家好,我們今天來分享一個被廣泛用于計算兩個日期之間的年數(shù),,月數(shù),,和天數(shù)的函數(shù)——DATEDIF,需要的同學趕緊來看一看吧,! DATEDIF,,這個函數(shù),有點特別,,它是一個隱藏函數(shù),,即我們輸入函數(shù)的時候,它并不會出現(xiàn)在函數(shù)提示列表里,。 如果你要使用它,,必須要完整地記住它的函數(shù)名稱,以及參數(shù)的用法,。 先來看看這個函數(shù)的基本語法,,它有3個參數(shù): =DATEDIF(開始日期,結束日期,返回類型) 第1參數(shù):開始日期,注意較小的日期寫在第一參數(shù),。 第2參數(shù):結束日期 第3參數(shù):用來表示你希望表示的兩個日期之間距離的返回方式,。 這里第3參數(shù)有六種表示方式: 大家看這個表可能會有點暈,,我們用圖示的方法來展示一下,用不同的顏色標記了這個時間距離,。 如果你只想計算整月數(shù),,參數(shù)就用(M),即第二行淺橙色表示的時間距離,。 =DATEDIF(開始日期,結束日期,"M") 如果兩個人是同一年出生的,,想比較一下,除開年而外出生日相差的天數(shù),,那么就用(YD),也就是綠色區(qū)域表示的時間距離,。 =DATEDIF(開始日期,結束日期,"YD") 下面我們通過一個案例,加深一下對這個函數(shù)的了解,。 案例:計算小朋友的年齡(按照“X歲X月X天"格式),,今天用函數(shù)TODAY()來表示。 這個公式比較長,,其實它是3個部分組成的,, 這3個部分,分別用不同的第三參數(shù),,計算了整年,,月數(shù)(不足一年的部分),天數(shù)(不足一月的部分),,然后再分別用“歲”,,“個月”,“天”連接起來,。 公式如下: =DATEDIF(A2,TODAY(),"y")&"歲"&DATEDIF(A2,TODAY(),"ym")&"個月"&DATEDIF(A2,TODAY(),"md")&"天" 其實就是我們之前的示意圖,,第一行的三種表示方法。 我們接下來說另外一個問題:DATEDIF為什么要隱藏起來,? 雖然這個函數(shù)很好用,,但是它有BUG。 下面我們來看一下這個表格,。 我們要計算不同的商鋪租賃的整月份,,輸入公式:=DATEDIF(開始日期,結束日期,"M") 這個公式應該沒錯的呀? 但是為什么最后一行,,明明是一個月,,計算出來卻是0個月呢? 這就是我們要說的DATEDIF的BUG,。我們計算整月份的時候,,如果同時滿足下面兩個條件,這個BUG就會出現(xiàn)。 條件1:起至日期都是月末,。比如這里的,,31和30都是當月的月末。 條件2:開始日期的“日”的值,,大于結束日期的“日”的值,,比如這里,31日大于30日,。 知道了這個BUG出現(xiàn)的條件,,我們就可以想辦法規(guī)避它。 現(xiàn)在,,我們把公式調(diào)整為: 完整的公式如下: 注意兩點: ① 如果結束日期是閏年的2月末的時候,,可能會出現(xiàn)到28日就計算為一整年了,而不是29日,。 ② 還有直接以“md”作為第三參數(shù)的時候,,也會出現(xiàn)BUG,大家應避免用這個第三參數(shù),,改用其他函數(shù)替代,。 好的,以上就是今天的所有內(nèi)容,,感謝你的觀看,。 相關推薦: 如何計算兩個日期間的工作日天數(shù)?超實用的5類日期函數(shù)來了,! 常用日期函數(shù)太簡單,?那是你不知道WEEKNUM函數(shù) 氣泡圖和條形圖如何做組合圖,,這個Excel圖表太適合年終匯報,! 版權申明: 本文作者柳之,;同時部落窩教育享有專有使用權,。若需轉載請聯(lián)系部落窩教育。 |
|
來自: 部落窩教育BLW > 《部落窩excel/VBA》