ADVERTISEMENT

【Power Automate】月次処理を朝だけ実行したい時のスケジュール設定

【Power Automate】月次処理を朝だけ実行したい時のスケジュール設定
🛡️ 超解決

Power Automateを使って月次で発生する定型処理を自動化したいと考えたとき、多くの方は「毎月1日の朝8時に実行する」といったスケジュールを思い浮かべるでしょう。しかし、Power Automateのスケジュールトリガーは一見シンプルに見えて、実際に設定しようとすると「日付の指定方法がわからない」「指定したのに実行されない」といった壁にぶつかることがあります。この記事では、月次処理を朝だけ実行するための具体的なスケジュール設定手順、よくある失敗パターン、トラブル発生時の切り分け方法までを、実務に即して解説します。設定に迷っている方や、思ったように動かないとお悩みの方は、ぜひ参考にしてください。

【要点】この記事で確認すること

  • 最初に見る場所: Power Automateの「スケジュール」トリガーの「繰り返し」詳細設定内にある「指定した日」オプションのON/OFF状態と、タイムゾーンの設定値。
  • 切り分けの軸: フローの実行履歴を確認し、トリガーが正しく発火しているか、スキップされているかを確認する。また、タイムゾーンがUTCのままだと日本時間とずれるため、オフセットの計算が合っているか検証する。
  • 注意点: 会社のPower Platform環境で管理者がスケジュール実行の制限を設定している場合や、無料ライセンスでは月間実行回数に上限があるため、事前に利用条件を確認してください。

ADVERTISEMENT

Power Automateで月次スケジュールを設定する基本手順

ここでは、毎月1日の朝8時にフローを実行する設定を例に、手順を解説します。Power Automateのトリガーは「スケジュール」を選択しますが、細かい日付と時間の指定方法がポイントです。

トリガーの選択と繰り返し設定

  1. Power Automateの作成画面で「トリガーを追加」から「スケジュール」を選びます。
  2. 表示される「スケジュール」トリガーのプロパティで「間隔」を「1」、「頻度」を「月」に設定します。
  3. 「開始時刻」ボックスに、初回実行日時を入力します。この開始時刻はトリガーの基準時刻として使われます。例えば2025年2月1日午前8時と入力します。
  4. 「タイムゾーン」のドロップダウンリストから「(UTC+09:00) 大阪、札幌、東京」を選択します。デフォルトはUTCのままなので、必ず変更してください。
  5. さらに「詳細オプション」を展開し、「指定した日」をオンにします。すると日付を入力するフィールドが現れるので、「1」と入力します(1日を指定する場合)。
  6. 最後に、「保存」してフローを公開します。

この設定で、毎月1日の朝8時(日本時間)にフローが実行されるようになります。ただし、指定した日が存在しない月(例:31日が設定されている月に2月が来た場合)は、その月の実行はスキップされます。この点は後述の失敗パターンで詳しく取り上げます。

「毎月特定の日」を指定する方法

Power Automateの「スケジュール」トリガーでは、月単位の繰り返しの中でも「指定した日」のオン/オフで挙動が変わります。オフの場合は開始日からの経過月数でトリガーされますが、オンにするとカレンダー上の特定の日付に固定できます。また、複数の日付を指定したい場合は、カンマ区切りで「1,15」のように入力できます。ただし、日付の上限は31で、それ以上指定しても無視されることに注意してください。

時間帯を「朝だけ」に絞る設定

スケジュールトリガーでは「時間」の指定は「開始時刻」として一度だけ設定できます。8時などの固定時間を設定するだけで、繰り返し間隔の最小単位が「月」のため、1日の中で複数回実行するような設定は標準ではできません。もし「朝だけ」という意味で、8時~9時の間の1回だけ実行したいのであれば、開始時刻を8時に設定すれば十分です。ただし、実行時間の精度は数分程度の遅延が発生する場合があることを理解しておきましょう。

設定時に起こりがちな失敗パターンとその対策

指定した日が存在しない月がある場合

最も多い失敗は、毎月31日や30日を指定した場合です。例えば31日を指定すると、2月や4月など31日がない月は実行がスキップされます。Power Automateは自動的に月末に調整してくれるわけではありません。対策として、月末に実行したい場合は「指定した日」に「-1」と入力することで毎月最終日に実行できます。ただし、この「-1」はその月の最終日を意味し、2月なら28日または29日、4月なら30日となります。月末処理には便利ですが、土日祝日は考慮されないため、営業日限定の処理には別途条件分岐が必要です。

タイムゾーンのずれによる実行時間の誤差

タイムゾーンをUTCのまま放置すると、日本時間から9時間ずれたタイミングでトリガーされます。例えば開始時刻を8:00に設定してもUTCでは8:00と解釈され、日本時間では17:00に実行されてしまいます。必ず「タイムゾーン」を「(UTC+09:00) 大阪、札幌、東京」に変更してください。また、夏時間を採用する地域では季節ごとにずれる可能性があるため、日本国内であれば固定タイムゾーンで問題ありません。

ライセンスや実行制限によるトリガー欠落

Power Automateの無料ライセンス(Office 365に付属のもの)では、月間の実行回数に制限があります(例:Standardコネクタで月2,000回など)。月次処理だけなら問題ないように思えますが、他のフローと合算で上限に達するとスケジュールがスキップされることがあります。また、1回のフロー実行時間が長いと、同時実行制限に引っかかる場合もあります。有料ライセンス(Power Automate per flow または per user)では制限が緩和され、安定した実行が期待できます。会社で使用しているライセンスを管理者に確認しておきましょう。

環境や条件による挙動の違いを比較する表

条件 無料ライセンス 有料ライセンス(per flow) プレミアムライセンス
月間実行回数制限 2,000回(Standard) 制限なし(フローごと) 制限なし(ユーザーあたり)
スケジュールの頻度 最低1分間隔 最低1分間隔 最低1分間隔
タイムゾーン指定 可能 可能 可能
日付スキップ時の挙動 スキップ(ログなし) スキップ(ログに記録) スキップ(ログに記録)

トラブル発生時の切り分け手順

スケジュールが正しく実行されない場合、以下の手順で原因を特定してください。

  1. Power Automateのフロー一覧から対象フローを開き、「実行履歴」タブを確認します。過去の実行が記録されているか、エラーやスキップの有無をチェックします。
  2. トリガーの設定を開き、「指定した日」が正しく入力されているか、タイムゾーンが日本時間になっているか再確認します。
  3. 即時テストとして、「テスト」ボタンから「手動」でフローを実行し、アクションが正常に動作するか確認します。スケジュール以外の問題を切り分けられます。
  4. スケジュールが複数回実行されるべき月(例:1日と15日指定)で、実際に両方実行されたか履歴を確認します。欠落があればライセンス制限を疑います。
  5. 管理者に連絡し、Power Platform管理センターでフローの実行制限や、組織全体のスケジュール実行ポリシーが設定されていないか確認してもらいます。
  6. もし月末処理で「-1」を使っている場合、その月の最終日が正しい日付かどうか、カレンダーと照合します。閏年などの特殊なケースも考慮します。

よくある質問

Q: 毎月最終営業日に実行したいのですが、どう設定すればよいですか?
A: Power Automateの標準スケジュールでは営業日を直接指定できません。代替案として、フロー内で「今日が当月の最終営業日か」を条件分岐で判定する方法があります。または、別途カレンダーコネクタ(Outlookなど)を利用して営業日を取得するロジックを組みます。

Q: 設定したはずなのに全く実行されません。
A: まずは「実行履歴」が空かどうか確認してください。空の場合はトリガーが起動していません。タイムゾーンがUTCのままになっていないか、「指定した日」がオフになっていないかを再点検します。また、フローが無効化されていないかも確認しましょう。

Q: 実行時間が数分程度ずれているようです。
A: Power Automateのスケジュール実行は完全なリアルタイムではなく、システムリソースによって多少の遅延が発生することがあります。数分以内の誤差であれば正常範囲です。もし数時間単位でずれる場合は、タイムゾーン設定を再度ご確認ください。

Q: 複数の日付(1日と15日など)を指定できますか?
A: はい、「指定した日」フィールドにカンマ区切りで「1,15」と入力することで、複数の日付を指定できます。ただし、すべての日付が月内に存在する必要があります(例:31日と15日は2月に31日がないのでスキップされます)。

まとめ

Power Automateで月次処理を朝だけ実行するには、スケジュールトリガーの「頻度:月」と「指定した日」を正しく組み合わせ、タイムゾーンを日本時間に設定することが基本です。特に日付が存在しない月のスキップ挙動や、ライセンスによる実行制限は盲点になりやすいため、事前にテストと確認を徹底してください。トラブルが発生した際は、実行履歴とタイムゾーンのチェックから始めると原因を効率的に特定できます。適切に設定すれば、手作業の月次業務を削減し、朝の貴重な時間を有効活用できるようになります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT