【裏ワザ】Power Automateで“特定の時間だけ”フローを実行する方法(トリガー条件で完全制御)

  • URLをコピーしました!
目次

導入:スケジュール設定だけでは足りない理由

Power Automateでこんな悩みありませんか?

  • 1時間ごとに実行してるけど全部はいらない
  • 特定の時間だけ動かしたい
  • 無駄な実行を減らしたい

👉 実はこれ、「トリガー条件」で解決できます

今回は動画内容をもとに
時間をピンポイントで制御する方法を初心者向けに解説します。


本論①:結論(これだけ覚えればOK)

👉 トリガー条件で時間を指定する


本論②:通常のスケジュールの問題点

例えば👇

  • 毎時間実行
  • 15分ごと実行

でも実際は👇

👉 「9時・12時・18時だけでいい」

👉 それ以外は無駄実行


本論③:トリガー条件とは?

■ 役割

👉 条件を満たした時だけフローを実行する機能


■ 使える例

  • 特定ステータスの時だけ実行
  • 特定ユーザーの時だけ実行
  • 特定時間だけ実行 ← 今回ココ

本論④:実装手順(初心者向け)


Step1:スケジュールトリガーを設定

例:

  • 1時間ごと
  • 15分ごと

👉 少し広めに設定する


Step2:トリガー条件を追加

トリガーの「設定」から👇

👉 トリガー条件(Trigger Conditions)


Step3:時間条件を記述

例:特定時間だけ実行

@or(
equals(formatDateTime(utcNow(),'HH:mm'),'09:00'),
equals(formatDateTime(utcNow(),'HH:mm'),'12:00'),
equals(formatDateTime(utcNow(),'HH:mm'),'18:00')
)

■ これでどうなる?

👉 指定した時間だけフローが実行される

👉 それ以外はスキップ


本論⑤:動作イメージ


■ トリガー実行タイミング

  • 毎時間チェックされる
  • 条件に合う時だけ実行

■ 例

時刻実行
09:00実行
10:00スキップ
12:00実行
18:00実行

👉 動画でも「特定時刻以外は実行されない」ことを確認()


本論⑥:さらに応用(レベルアップ)


■ 分単位で制御

equals(formatDateTime(utcNow(),'mm'),'00')

👉 毎時ちょうどに実行


■ 曜日も組み合わせ

@and(
equals(formatDateTime(utcNow(),'dddd'),'Monday'),
equals(formatDateTime(utcNow(),'HH'),'09')
)

👉 月曜9時だけ実行


本論⑦:初心者がハマるポイント


① UTC時間問題

👉 utcNow()はUTC(日本は+9時間)


対策

formatDateTime(convertTimeZone(utcNow(),'UTC','Tokyo Standard Time'),'HH:mm')

👉 日本時間で比較できる


② フォーマットミス

  • HH:mm → OK
  • hh:mm → NG(12時間表記)

③ 条件を書きすぎる

👉 シンプルに始める


本論⑧:この方法のメリット


■ 無駄な実行を削減

👉 コスト削減・負荷軽減


■ 柔軟な制御

👉 時間・曜日・条件すべて組み合わせ可能


■ 管理しやすい

👉 フロー1つで制御できる


よくある質問(FAQ)


Q1:スケジュールだけじゃダメ?

A:細かい制御はできません。トリガー条件が必要です。


Q2:毎分実行でも大丈夫?

A:可能ですが負荷に注意。


Q3:一番おすすめの設定は?

A:1時間ごと+トリガー条件


Q4:初心者でもできる?

A:コピペでOKなので簡単です。


Q5:一番重要なポイントは?

A:

👉 「トリガー条件で絞る」

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次