
DATEDIF
DATEDIF 函數會傳回兩個日期之間的天數、月數或年數。
DATEDIF(開始日期, 結束日期, 計算方式)
結束日期: 結束日期。 結束日期為日期/時間值(會忽略時間部分)或日期字串值。
計算方式: 指定表示時間差異和處理不同年份或月份中日期方式的程式值。
「D」: 傳回開始日期與結束日期之間的天數。
「M」: 傳回開始日期與結束日期之間的月數。
「Y」: 傳回開始日期與結束日期之間的年數。
「MD」: 傳回起始日期和結束日期之間的天數,而不考慮月份和年份。結束日期中的月份被視為開始日期中的月份。如果開始日晚於結束日,則會從結束日開始計算,就像它位於先前的月份中一樣。結束日期中的年份用於檢查年份是否為閏年。
「YM」: 傳回起始日期和結束日期之間的總月數,而不考慮年份。如果開始月份/日早於結束月份/日,則會將日期視為在同一年中。如果開始月份/日晚於結束月份/日,則會將日期視為在連續的年中。
「YD」: 傳回開始日期和結束日期之間的天數,而不考慮年份。如果開始月份/日早於結束月份/日,則會將日期視為在同一年中。如果開始月份/日晚於結束月份/日,則會將日期視為在連續的年中。
範例 |
---|
如果 A1 包含日期/時間值 1988/4/6,而 A2 包含日期/時間值 2006/10/30: =DATEDIF(A1,A2,"D") 會傳回 6,781,即 1988 年 4 月 6 日與 2006 年 10 月 30 日之間的天數。 =DATEDIF(A1,A2,"M") 會傳回 222,即 1988 年 4 月 6 日與 2006 年 10 月 30 日之間的總月數。 =DATEDIF(A1,A2,"Y") 會傳回 18,即 1988 年 4 月 6 日與 2006 年 10 月 30 日之間的總年數。 =DATEDIF(A1,A2,"MD") 會傳回 24,即一個月中第 6 天與同一月中第 30 天之間的天數。 =DATEDIF(A1,A2,"YM") 會傳回 6,即任何一年中 4 月與後面的 10 月之間的月數。 =DATEDIF(A1,A2,"YD") 會傳回 207,即任何一年中 4 月 6 日與後面的 10 月 30 日之間的天數。 假設今天是 2013 年 7 月 1 日,=DATEDIF("1988/04/06",NOW(),"Y")& "年" &DATEDIF("1988/04/06",NOW(),"YM")& "個月" &DATEDIF("1988/04/06",NOW(),"MD")& "天" 會傳回 25 年 2 個月 25 天,也就是 1988 年 4 月 6 日生的人目前年齡。 |