月初と月末の日付を取得する

PowerAutomateDesktop

月の始めと終わりの日付を取得する方法を紹介します。

Power Automate Desktop(PAD)で日付を扱うとき、「今月の初め」や「今月の終わり」の日付を取得したいことがあります。

例えば、

  • 今月分のデータだけを取得する
  • 月初から月末までの期間を指定する
  • 月末に集計処理を実行する
  • Excelなどから今月分のデータを検索する

といった処理では、月初・月末の日付を自動で取得できると便利です。

この記事では、PADの「現在の日時を取得」「加算する日時」などを使用して、現在の月の月初と月末を取得する方法を紹介します。

例えば現在日時が「2026/7/3」だった場合、

  • 月初 → 2026/7/1
  • 月末 → 2026/7/31

となるように日付を取得します。

毎月変わる日付を固定値で入力するのではなく、フローを実行した時点の日時から自動的に計算するのがポイントです。

1.「現在の日時を取得」で現在日時を取得する

最初に「現在の日時を取得」アクションを使用します。

このアクションで、フローを実行した時点の日時を取得できます。

「2026/7/3 10:30:00」に実行した場合、取得した日時が「CurrentDateTime」という変数に保存されます。

2.現在日時から年と月を取り出し、日付を1にする

次に、取得した「CurrentDateTime」から、「年」と「月」を取り出します。

  • 年 → .Year
  • 月 → .Month

そして、日付を「1」にします。

例えば現在日時が、「2026/7/3」だった場合、

  • 年 → 2026
  • 月 → 7
  • 日 → 1

として、「2026/7/1」を作成します。

月初は必ず1日なので、現在の日付が何日であっても「日」の部分を1にすれば月初になります。

この方法なら、1月でも2月でも12月でも同じ考え方で月初を取得できます。

月末は、「その月の日数が何日なのか」を直接指定するのではなく、翌月の同じ日から現在の日付分を引く方法を使います。

この方法なら、28日、29日、30日、31日と月によって日数が違っても対応できます。

1.「現在の日時を取得」で現在日時を取得する

月初と同じように、「現在の日時を取得」を使用します。

例えば、「2026/7/3」を取得したとします。

2.「加算する日時」で現在日時に1月分加算する

次に「加算する日時」アクションを使用して、現在日時に1か月を加算します。

「加算する日時」では、秒・分・時間・日・月・年などの単位を指定して日時を加算できます。値をマイナスにすることで、日時を戻すこともできます。

ここでは、

  • 加算する値:1
  • 時間単位 :月

とします。

例えば、「2026/7/3」に1か月加算すると、「2026/8/3」になります。

3.加算した日時から「現在の日」を引く

ここが月末を取得するポイントです。

先ほど、「2026/7/3」から1か月加算して、「2026/8/3」を作りました。
ここから、現在日時の「日」を取得します。

現在日時が7月3日なので、「.Day」から取得できる値は「3」です。

そこで、

2026/8/3 - 3日

と計算します。

計算結果は、

2026/7/31

になります。

つまり、7月の月末を取得できます。

例えば現在日時が、「2026/2/10」だったとします。

1か月加算すると、「2026/3/10」になります。

ここから現在の日「10」を引くと、「2026/2/28」になります。

2月の場合、月末を「28」と固定してしまうと、うるう年に対応できません。

一方、この方法では日時の計算を利用するため、月によって日数が違っても同じ考え方で処理できます。

例えば、

  • 2月 → 28日または29日
  • 4月 → 30日
  • 6月 → 30日
  • 7月 → 31日
  • 12月 → 31日

のように月ごとの日数を個別に指定する必要がありません。

今回の方法では、現在日時を基準に計算しています。
そのため、フローを実行する日が変わっても、自動的に対象となる月が変わります。

例えば、

フロー実行日月初月末
2026/7/32026/7/12026/7/31
2026/8/152026/8/12026/8/31
2026/9/202026/9/12026/9/30

というように取得できます。

毎月日付を変更する必要がないため、定期的に実行するフローとの相性がよい方法です。

取得した月初・月末の日付は、その後の処理に利用できます。

Excelのデータを検索する

「今月分だけを抽出したい」という場合に、月初と月末を検索条件として利用できます。

Webサイトから期間を指定する

日付入力欄に月初・月末を入力して、期間を指定する処理にも利用できます。

月次集計を行う

毎月の売上や件数などを集計するフローでは、対象期間を自動的に決めることができます。

日付を別のアプリケーションに入力する場合は、日付の形式に注意してください。

「2026/7/1」と入力する場合もあれば、「2026-07-01」のような形式が必要な場合もあります。

PADで取得した日時をそのまま使用できない場合は、必要な形式に変換してから入力します。

別のアプリケーションへ渡す場合は、実際に入力される値を確認しておくと安心です。

取得の方法はいろいろあると思うので、作業に合った方法を見つけてみてください。

タイトルとURLをコピーしました