DATEDIF 兩個日期之間的距離天數月數年數

計算兩個日期之間的天數、月數或年數。提供此函數是為了與 Lotus 1-2-3 相容。

語法

DATEDIF(Start_date,End_date,Unit)

Start_date  代表某期間內的第一個日期或起始日期。日期有多種輸入方法:帶引號的文字字串 (例如 "2001/1/30")、序號 (例如,如果使用 1900 日期系統,則 36921 代表 2001 年 1 月 30 日),或是其他公式或函數的結果 (例如,DATEVALUE("2001/1/30"))。

End_date  代表某期間內的最後日期或結束日期。

Unit  您希望傳回的資訊類型:

Unit  會傳回

"Y" 期間內的完整年數。
"M" 期間內的完整月數。
"D" 期間內的天數。
"MD" start_date 與 end_date 同一年的天數差。忽略日期中的月和年。
"YM" start_date 與 end_date 同一年的月數差。忽略日期中的日和年。
"YD" start_date 與 end_date 同一年的天數差。忽略日期中的年。

備註

  • 以序號儲存日期,這樣它們可以用於計算。依預設,1899 年 12 月 31 日的序號為 1,而 2008 年 1 月 1 日的序號則為 39448,因為它是 1900 年 1 月 1 日之後的第 39,448 天。
  • DATEDIF 函數於需要計算年齡的公式時很有用。

範例

Start_date End_date 公式 描述 (結果)
1/1/2001 1/1/2003 DATEDIF(Start_date,End_date,"Y") 週期中的兩個整年 (2)
6/1/2001 8/15/2002 DATEDIF(Start_date,End_date,"D") 2001 年 6 月 1 日與 2002 年 8 月 15 日之間共有 440 天 (440)
6/1/2001 8/15/2002 DATEDIF(Start_date,End_date,"YD") 忽略日期中的年,6 月 1 日和 8 月 15 日之間共有 75 天 (75)
6/1/2001 8/15/2002 DATEDIF(Start_date,End_date,"MD") 忽略日期中的月和年,start_date 中的天數 (1) 與 end_date 中的天數 (15) 之間的差 (14)

☆ 本函數非萬能,可能會有錯,使用時請小心。參考

沒有留言:

張貼留言

[ 訊息 ]
本站將持續加入新的教學文章,請給予支持。若覺得文章寫的不錯,可以多按 " FUNP推推王 " 與 " 黑米書籤 " 。
到訪本站的朋友們,請在問題研討區多多留言或針對各文章發表意見或回應。