目次
導入:スケジュール設定だけでは足りない理由
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:
👉 「トリガー条件で絞る」
