EDATE
開始日の前または後の指定された月数を示す日付を返します。 EDATE を使用して、発行日と同じ月の日付に該当する満期日または期限を計算します。
構文
EDATE(<start_date>, <months>)
パラメーター
用語 | 定義 |
---|---|
start_date |
開始日を表す datetime 形式または text 形式の日付。 |
months |
start_date の前または後の月数を表す整数。 |
戻り値
日付 (datetime
)。
備考
連続したシリアル番号として日付を格納する Microsoft Excel とは異なり、DAX は
datetime
形式の日付で動作します。 他の形式で格納されている日付は暗黙的に変換されます。start_date
が有効な日付でない場合、EDATE はエラーを返します。 最初の引数として指定する列参照または日付が日付であることを確認します。months
が整数でない場合は、切り捨てられます。date 引数が日付のテキスト表現である場合、EDATE 関数はクライアント コンピューターのロケールと日時の設定を使用して、変換を実行するためにテキスト値を理解します。 現在の日付時刻の設定が月/日/年の形式で日付を表す場合、次の文字列 "1/8/2009" は、2009 年 1 月 8 日に相当する datetime 値として解釈されます。 ただし、現在の日付時刻の設定が日/月/年の形式で日付を表す場合、同じ文字列は 2009 年 8 月 1 日に相当する datetime 値として解釈されます。
要求された日付が対応する月の最後の日を過ぎた場合は、その月の最後の日が返されます。 たとえば、EDATE("2009-01-29",1)、EDATE("2009-01-30"、1)、EDATE("2009-01-31"、1) は 2009 年 2 月 28 日に返されます。開始日の 1 か月後に対応する
この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。
例
次の例では、[TransactionDate] 列に格納されている注文日の 3 か月後の日付を返します。
= EDATE([TransactionDate],3)
関連コンテンツ
日付と時刻関数