WD.DATEDIF
說明
根據指定期間及其對應單位,傳回兩個日期之間的時間間隔。我們建議您使用 WD.DATEDIF 而不是 DATEDIF;我們提供 DATEDIF 是為了保持相容性,但在某些情況下會計算出不正確的結果。 請注意,Worksheets 不支援提交非英文的引數值。
語法
WD.DATEDIF(
start_date
, end_date
, period
, unit
) - start_date︰盤點的開始日期。為確保結果無誤,Workday 建議使用參照儲存格指定日期,而不是以文字形式輸入日期。
- end_date︰盤點結束日期。為確保結果無誤,Workday 建議使用參照儲存格指定日期,而不是以文字形式輸入日期。
- period︰之間的整數期間數start_date和end_date。如果期間是值的分組,例如YMD,函數會將所有整數期間計算為區段;您使用unit引數以指定要傳回的數字 (區段)。範例︰如果start_date是 2010 年 1 月 1 日,且end_date是 2020 年 2 月 3 日,則函數會計算年 = 10、月 = 1 且日 = 2。若單位=月,則函數傳回 1。
- 年 (Y)
- 月 (月)
- 週 (W)
- Day (D)
- 小時 (H)
- 分鐘 (月)
- 秒 (Sec 或 S)
- 千分位 (千分位或毫秒)
- YearMonthWeekDayTime (YMWDT)︰年、月、週、日、時、分、秒和毫秒。
- YearMonthDayTime (YMDT)︰年、月、日、時、分、秒和毫秒
- YearMonthDay (YMD)︰年月日
- YearWeekDayTime (YMDT)︰年、週、日、時、分、秒和毫秒
- YearWeekDay (YWD)︰年、周和日
- YearDayTime (YDT)︰年、日、時、分、秒和毫秒
- YearDay (YD)︰年日
- DayTime (DT)︰天數、小時、分鐘、秒和毫秒
- 時間 (T)︰小時、分鐘、秒和毫秒
- unit︰要傳回的數字。如果period是單一值,例如「天」,unit必須與「」相符period。如果period是分組值,例如 YMD,則unit必須與中的其中一個區段相符period。
- 年 (Y)
- 月 (月)
- 週 (W)
- Day (D)
- 小時 (H)
- 分鐘 (分鐘)
- 秒 (S 或 Sec)
- 千分位 (或毫秒或千分位)
範例
範例均以此資料為依據︰
A | B | C | D | |
|---|---|---|---|---|
1 | 開始日期 | 結束日期 | 期間 | 單位 |
2 | 2018/07/02 下午 5:17:33.636 | 2020/03/31 12:00:00.000 | Year | Year |
3 | Month | Month | ||
4 | Week | Week | ||
5 | Day | Day | ||
6 | YMD | M |
以下是一些範例公式和結果︰
公式 | 結果 |
|---|---|
=WD.DATEDIF(A2,B2,C2,D2) | 1 |
=WD.DATEDIF(A2,B2,C3,D3) | 20 |
=WD.DATEDIF(A2,B2,C4,D4) | 91 |
=WD.DATEDIF(A2,B2,C5,D5) | 637 |
=WD.DATEDIF(A2,B2,C6,D6) | 8 |
在更複雜的範例中,您可以使用儲存格範圍指定多個單位值,以計算相同數量的結果。

將公式 =WD.DATEDIF(A2,B2,C2,D2:F2) 放入儲存格 D3 中,並使用 Ctrl+Alt+Enter (視窗) 或 Option+Alt+Enter (Mac) 將其以非約束陣列公式的形式提交。