【PowerAutomate】平日のみ(祝日判定)フローを実行する方法
ほし
ほしコラム
こんにちは、ほしコラム管理人のほしです。
今回は、PowerAutomateで特定週の曜日にフローを実行する方法について説明していきます。
この記事を読んでくれている方は以下の投稿を読んでから来てくれている方もいると思いますが
まだ読んでいない方はぜひ読んでください。
N曜日を指定してフローを実行する方法として、3ステップが必要になります。
今回は、例として第2水曜日に実行するフローを作成していきます。
フロー名 | 開始日 | 繰り返し間隔 | 設定曜日 |
---|---|---|---|
任意のフロー名 | 任意の開始日 | 1週間 | 任意の曜日 |
今回は、設定曜日は水曜日にしてフローを作成していきます。
ここでは、フロー起動日の曜日を取得します。
上記で取得される曜日の結果は以下の様になります。
曜日 | 月 | 火 | 水 | 木 | 金 | 土 | 日 |
---|---|---|---|---|---|---|---|
返却値 | 1 | 2 | 3 | 4 | 5 | 6 | 0 |
今回は、水曜日に起動する様にスケジュールしているので、「3」が返却されます。
ここでは、フロー起動日を取得します。
上記で取得される起動日の結果は「1〜31」のいずれかになります。
ここで重要な考え方になってくるのが、第2週は何日から何日の間なのかです。
以下の表で整理していきましょう。
N週目 | 開始日 | 終了日 |
---|---|---|
1週目 | 1 | 7 |
2週目 | 8 | 14 |
3週目 | 15 | 21 |
4週目 | 22 | 28 |
5週目 | 29 | 31 |
上記を見ても分かるとおり、第2週目は8日から14日に基本的に入ってきます。
そのため、8日〜14日であり、水曜日の場合に、フローの後続処理が実行する様に条件を設定します。
条件 | 左辺 | 右辺 |
---|---|---|
起動日が8以上 | 起動日(変数) | 8 |
起動日が14以下 | 起動日(変数) | 14 |
起動日の曜日を判定 | 曜日(変数) | 3 |
これでPowerAutomateで特定の日付にフローを実行することができるようになります。
しかし、これだと最終週に実行するなどの考慮ができません!
最終週のN曜日に実行したいなどの場合に、第5週の存在有無を確認する必要があります。
この際に、重要な考え方は、「月の1日が何曜日?月の日数は何日?」です。
すでに購入済みの方はこちら