WD.DATEDIF
説明
指定された期間とそれに対応する単位に基づいて、2 つの日付間の時間量を返します。DATEDIF ではなく WD.DATEDIF を使用することをお勧めします。互換性のために DATEDIF を提供していますが、状況によっては誤った結果が計算されます。 Worksheets では、引数の英語以外の値の送信はサポートされていません。
構文
WD.DATEDIF(
start_date
, end_date
, period
, unit
) - start_date: カウントの開始日。信頼性の高い結果を得るために、日付はテキストとして入力せずに、セル参照を使用して指定することをお勧めします。
- end_date: カウントの終了日。信頼性の高い結果を得るために、日付はテキストとして入力せずに、セル参照を使用して指定することをお勧めします。
- period: 次の日付間の全体の数start_dateおよびend_date。期間が値のグループである場合YMDの場合、この関数はすべての期間全体をセグメントとして計算します。使用unit引数: 返す数値 (セグメント) を指定します。例:start_dateは 2010 年 1 月 1 日で、end_dateが 2020 年 2 月 3 日である場合、この関数では「Year」が「10」、「Month」が「1」、「Day」が「2」と計算されます。unit が「Month」の場合、この関数では「1」が返されます。
- Year (Y)
- Month (M)
- Week (W)
- Day (D)
- Hour (H)
- Minute (M)
- Second (Sec または S)
- Milli (Mil または MS)
- YearMonthWeekDayTime (YMWDT): 年、月、週、日、時間、分、秒、ミリ秒
- YearMonthDayTime (YMDT): 年、月、日、時間、分、秒、ミリ秒
- YearMonthDay (YMD): 年、月、日
- YearWeekDayTime (YMDT): 年、週、日、時間、分、秒、ミリ秒
- YearWeekDay (YWD): 年、週、日
- YearDayTime (YDT): 年、日、時間、分、秒、ミリ秒
- YearDay (YD): 年、日
- DayTime (DT): 日、時間、分、秒、ミリ秒
- Time (T): 時間、分、秒、ミリ秒
- unit: 返される数値。次の条件を満たす場合periodは Day などの単一の値です。unit次と一致している必要があります:period。次の条件を満たす場合periodは、YMD などのグループ化された値です。unit次のセグメントのいずれかと一致している必要があります:period。
- Year (Y)
- Month (M)
- Week (W)
- Day (D)
- Hour (H)
- Minute (Min)
- Second (S または Sec)
- Milli (MS または Mil)
例
この例では、次のデータを基に計算を行います。
A | B | C | D | |
|---|---|---|---|---|
1 | 開始日 | 終了日 | 期間 | 単位 |
2 | 07/02/2018 05:17:33.636 PM | 03/31/2020 12:00:00.000 AM | 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 (Windows) または Option + Alt + Enter (Mac) を使用して、制約のない配列数式として送信します。