👋

月末日や次月の初日を取得するには?

2024/02/27に公開

EOMONTH関数を使って求める

前提

ここでは売上テーブルに列「売上日」の月末日と次月初日を求めてテーブルに列を追加する例で説明する。

売上テーブル

EOMONTH関数は指定された月数だけ前または後の月の最終日をdatetime形式で返す。戻り値は日付 (datetime)。ExcelのEOMONTH関数と機能はほぼ同じ。

EOMONTH関数の使い方
// <start_date>:datetime形式または日付に許容されるテキスト形式で表現される開始日。
// <months>:start_dateから起算した月数を表す数値。
// 例:EOMONTH("2023/1/15",0)は"2023/1/31"、EOMONTH("2023/1/15",1)は"2023/2/28"を戻す。
EOMONTH(<start_date>, <months>)

手順

  1. データビューを表示してタブ「テーブルツール」-「新しい列」をクリックする。

    列追加

  2. 下記式を入力すると月末日の列が作成される。

    月末日
    [月末日] = EOMONTH('売上テーブル'[売上日].[Date],0) 
    

    月末日

  3. 手順1.と同じ方法で列を追加して、下記式を入力すると次月初日の列が作成される。

    次月初日
    [次月初日] = EOMONTH('売上テーブル'[売上日].[Date], 0) + 1 
    

    次月初日

参考

https://learn.microsoft.com/ja-jp/dax/eomonth-function-dax

https://learn.microsoft.com/ja-jp/dax/dateadd-function-dax

BIによる業務改善推進

Discussion