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。如果 unit=月,则此函数返回 1。
- 年 (Y)
- 月 (M)
- 周 (W)
- 日 (D)
- 时 (H)
- 分 (M)
- 秒(Sec 或 S)
- 毫秒(Mil 或 MS)
- 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)
- 月 (M)
- 周 (W)
- 日 (D)
- 时 (H)
- 分 (Min)
- 秒(S 或 Sec)
- 毫秒(或 MS 或 Mil)
示例
示例基于以下数据:
A | B | C | D | |
|---|---|---|---|---|
1 | 开始日期 | 结束日期 | 期间 | 单位 |
2 | 07/02/2018 05:17:33.636 PM | 03/31/2020 12:00:00.000 AM | 年 | 年 |
3 | 月 | 月 | ||
4 | 周 | 周 | ||
5 | 日 | 日 | ||
6 | 年、月和日 | 分 |
以下是一些公式和结果的示例:
公式 | 结果 |
|---|---|
=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 (Windows) 或 Option+Alt+Enter (Mac) 将其作为无约束的数组公式提交。