Power Automate のスケジュールフロー(Recurrence トリガー)が「設定した時刻に動かない」「全く実行されない」…そんな経験はありませんか?
特に初心者の方がつまずきやすい、2つの代表的な落とし穴について、原因と具体的な直し方を図解なしでもわかるように丁寧に解説します。
ワナ①:時刻が9時間ずれる!?原因は「UTC扱い」
✔ 症状
設定したはずの時間より 9時間早く動いてしまう。たとえば「朝9時に動いてほしいのに、真夜中の0時に実行された」など。
✔ 原因
Power Automate の Recurrence トリガーは、初期設定で UTC(協定世界時)を基準にしています。日本標準時(JST)とは 9時間の時差があるため、正しく設定しないとずれます。
さらにややこしいのが、「開始時刻」の末尾にある「Z」。
これがついていると どんなに Tokyo タイムゾーンを指定しても、UTCが優先されます!
✔ チェックポイント
| 設定項目 | 正しい状態の例 |
|---|---|
| Time zone | (UTC +09:00) Osaka, Sapporo, Tokyo |
| Start time の末尾 | 「Z」が付いていない(例:2025-05-20T09:00:00) |
🔧 直し方(5ステップ)
- フローを開いて、一番上の Recurrence トリガーをクリック。
- 右側に出てくるパネルで [詳細オプションを表示] を押す。
- Time zone を (UTC +09:00) Osaka, Sapporo, Tokyo に変更。
- Start time に
YYYY-MM-DDThh:mm:ssの形式で入力(「Z」はつけない)。- 例:
2025-05-20T09:00:00→ JSTで5月20日 朝9時に実行
- 例:
- 上部の […] → フローをテスト で即実行テスト → 正しく動くか確認!
💡 ワンポイント
- 日時ピッカー(カレンダーで選ぶ)を使うと、Zなし形式で自動入力されるので安心です。
- あえて UTC で運用したい場合は、Time zone を空欄にするのが正解。
ワナ②:一度も動かない!?原因は「Start time が過去」
✔ 症状
スケジュールを設定したのに、まったく動かない。1回も発火しない。
✔ 原因
Recurrence トリガーは、設定された Start time 以降のタイミングからしか動きません。
つまり、「Start time が過去」だと、次の実行は来週/来月になるため、「反応しない」ように見えるのです。
✔ 例
| 設定 | 起こること |
|---|---|
| Frequency=週、Start time=昨日 09:00 | 次回実行は1週間後 |
| Frequency=月、Start time=4月1日 | 次回実行は5月1日 |
🔧 直し方(3ステップ)
- Recurrence トリガーの Start time を “未来の日時” に修正
- 例:今日の15時にしたければ
2025-05-19T15:00:00
- 例:今日の15時にしたければ
- フローを 保存(これで再スケジュールされる)
- 左側の「実行履歴」で、「次回の実行日時」が正しいか確認!
🧪 テストTips
- テスト中は Frequency を「毎分(1分ごと)」 にして、すぐ動くか確認するのがオススメ。
- 本番前にしっかり確認したら、元の設定(例:毎週)に戻して保存すればOK。
✅ 最終チェックリスト
以下の4つを守れば、スケジュールのずれや未実行の問題はほぼ解消できます!
- ⏰ Time zone が UTC のままなら Tokyo (+09:00) に変更
- 📝 Start time に「Z」が付いていないか確認
- ⏳ Start time は常に未来
- 📅 保存後は 実行履歴の「次回実行日時」 を確認
よくある質問(FAQ)
Q1. 「Z」ってなんですか?なぜいけないの?
A. 「Z」は UTC時刻であることを示す記号です。JSTで動かしたいのに「Z」があると、自動的にUTC扱いになってしまい、9時間早くなります。
Q2. タイムゾーンを設定しても時刻がずれるのはなぜ?
A. タイムゾーンを Tokyo にしても、Start time に「Z」があると無効化されます。Z を削除した形式で入力するのがポイントです。
Q3. Start time を未来にしたのに動かない!
A. 実行間隔(Frequency)が「月」や「週」など長いと、次の実行まで時間がかかる場合があります。一時的に「毎分」にして確認するとスムーズです。
Q4. UTCのまま運用することはできますか?
A. 可能です。その場合は Time zone を空欄にし、Start time に「Z」を付けてUTCで時刻指定してください。
