Power Automate のフローでは 条件分岐(Condition) が非常に重要な役割を持ちます。
しかし実務では次のような悩みが頻発します。
- 条件式が複雑すぎて読めない
- “真 / 偽” の分岐先が間違っている
- 複数条件が重なり、フローが混乱する
- 動的コンテンツの型が違ってエラーになる
- AND / OR の組み合わせが正しく書けない
- 評価結果が期待どおりに動かない
- 条件分岐が増えすぎて保守性が落ちる
これらは単なる構文の問題だけではなく、
フロー全体の設計・データの型管理・分岐の粒度の整理
といった“構造上の問題”が深く関わっています。
ここで威力を発揮するのが ChatGPT × Power Automate の組み合わせです。
ChatGPT は複雑な条件式を読み解き、
- 正しい書き方
- データ型の整合性
- 不具合ポイント
- シンプルに書き換える方法
をわかりやすく提示できます。
この記事では、ChatGPTを活用して「条件分岐の正しい書き方」をマスターするための知識・手順・プロンプト集を徹底解説します。
目次
- ✅ Power Automateの条件分岐が難しい理由
- ・動的コンテンツの型が不明確になりやすい
- ・式(Expression)が直感的ではない
- ・JSONベースで評価されるため、構文ミスが起きやすい
- ・複数条件の組み合わせで可読性が落ちる
- ・Null 判定が頻発する
- ✅ ChatGPTが条件分岐で強い理由
- ・複雑な条件式を分解して意味を説明できる
- ・誤りや抜け漏れを自動で指摘できる
- ・最小限の条件に簡略化できる
- ・型エラーの箇所を自動で発見
- ・UIに合わせた構文を提案できる
- ✅ ChatGPTで条件分岐を改善するために渡すべき情報
- ✅ ChatGPTで条件式を作成・改善する手順
- ・ステップ1:判定したい内容を日本語で伝える
- ・ステップ2:使っている動的コンテンツを伝える
- ・ステップ3:条件式を生成してもらう
- ・ステップ4:式の意味を説明させる
- ・ステップ5:簡略化案や別パターンも生成
- ・ステップ6:例外(Null や空白)にも対応
- ✅ 実務で使える条件分岐の正しい書き方(構文一覧)
- 🔹 ① 文字列一致
- 🔹 ② AND 条件
- 🔹 ③ OR 条件
- 🔹 ④ 日付比較(文字列 → 日付変換)
- 🔹 ⑤ 空白 or Null 判定
- 🔹 ⑥ NOT 判定
- 🔹 ⑦ 含む(contains)
- 🔹 ⑧ 数値比較(文字列 → 整数変換)
- ✅ ChatGPTが得意な“複雑条件の改善例”
- ・複数のステータスに一致する場合のみ True
- ・今日より後で、かつ金額が 10,000 円以上
- ・Excel の空白を除いて一致判定
- ✅ ChatGPTに聞くだけで作れる!条件分岐プロンプト集
- ・基本の条件式生成
- ・AND/OR を混ぜた式の生成
- ・Null / 空白対応版
- ・式の意味を説明させる
- ・読みやすい式に簡略化
- ・エラーが出る式の診断
- ・実務フローをもとに総合提案
- ✅ ChatGPT × Power Automate 条件分岐の実務活用例
- ・Excel行のフィルタリング
- ・SharePoint リストの判定処理
- ・メール判定(件名・送信者・本文検索)
- ・承認フローの条件分岐
- ・エラー回避の Null チェック
- ✅ 条件分岐をChatGPTに任せる際の注意点
- ・実環境のデータ型は必ず確認する
- ・式は Power Automate のテストで検証する
- ・複雑すぎる条件は分割する
- ✅ まとめ:ChatGPTで条件分岐のミスが劇的に減る
✅ Power Automateの条件分岐が難しい理由
・動的コンテンツの型が不明確になりやすい
文字列に見えても Date 型 や Boolean 型 のことがあります。
・式(Expression)が直感的ではない
and(), equals(), lessOrEquals() など、一般的な IF 文とは異なる。
・JSONベースで評価されるため、構文ミスが起きやすい
括弧やカンマの位置でエラーが発生しやすい。
・複数条件の組み合わせで可読性が落ちる
実務では条件が3〜5個になることが多く、“何を判定しているのか”が不明確になりがち。
・Null 判定が頻発する
Power Automate は Null に厳しく、評価途中でエラーを返すことも。
こうした理由から、条件分岐は「Power Automate のつまずきポイント」になりやすいのです。
✅ ChatGPTが条件分岐で強い理由
・複雑な条件式を分解して意味を説明できる
人間が見ても読みにくい式を、ChatGPTが“自然言語”に翻訳してくれます。
・誤りや抜け漏れを自動で指摘できる
「この条件だと OR が全体に適用されます」など構造を解析して指摘できます。
・最小限の条件に簡略化できる
冗長な条件を分解し、最適な構造に整理できます。
・型エラーの箇所を自動で発見
“値が空の場合の判定”など、実務で頻繁に起きる問題も理解しています。
・UIに合わせた構文を提案できる
Power Automate の “式” に適応した最適な書き方を提示できます。
✅ ChatGPTで条件分岐を改善するために渡すべき情報
ChatGPTの分析精度を上げるため、次の情報をセットで渡すと効果が最大化します。
- 判定したい条件(日本語で OK)
- 現在書いている条件式
- 対象のデータ例
- 動的コンテンツの型
- 真/偽で分岐したい動作
例:
“日付列が今日より前、かつステータスが未処理の場合” に True にしたいです。
この程度の情報でも ChatGPT は正しい式を生成できます。
参考:【Power Automate】リストの値を取得する方法|SharePoint・Excel・変数の扱いまで徹底解説
✅ ChatGPTで条件式を作成・改善する手順
・ステップ1:判定したい内容を日本語で伝える
例:
日付列が今日より前 かつ ステータスが “未処理”
ChatGPTはここから条件要素を分解してくれます。
・ステップ2:使っている動的コンテンツを伝える
例:
“期限日” が Excel の日付列です。形式は文字列です。
型が曖昧だと条件式が失敗するため重要なポイントです。
・ステップ3:条件式を生成してもらう
例:
Power Automate の “式” 用に AND 条件を正しく書いてください。
ChatGPT はこのように出してくれます:
and(
lessOrEquals(formatDateTime(items('Apply_to_each')?['期限日'], 'yyyy-MM-dd'), utcNow()),
equals(items('Apply_to_each')?['ステータス'], '未処理')
)
・ステップ4:式の意味を説明させる
構造を理解することで保守性が向上します。
この式がどの順番で評価されるか教えてください。
・ステップ5:簡略化案や別パターンも生成
可読性・保守性の観点で改善できます。
この条件を “読みやすい書き方” に簡略化してください。
・ステップ6:例外(Null や空白)にも対応
Excel や SharePoint は NULL が混じりやすいので必須です。
例:
期限日が空白のときは False にしたいです。
Null の場合の条件式も含めて作り直してください。
参考:Power Automate|「複数の項目の取得」から1件だけ取り出す方法|条件指定・最新データ抽出ガイド✅ 実務で使える条件分岐の正しい書き方(構文一覧)
ここでは、ChatGPT がよく提案する“正しい条件式パターン”を整理します。
🔹 ① 文字列一致
equals(変数, '値')
例:
equals(items('Apply_to_each')?['担当'], '営業部')
🔹 ② AND 条件
and( 条件1 , 条件2 )
🔹 ③ OR 条件
or( 条件1 , 条件2 )
🔹 ④ 日付比較(文字列 → 日付変換)
lessOrEquals(formatDateTime(値, 'yyyy-MM-dd'), utcNow())
🔹 ⑤ 空白 or Null 判定
empty(値)
🔹 ⑥ NOT 判定
not(条件)
🔹 ⑦ 含む(contains)
contains(対象, '文字')
🔹 ⑧ 数値比較(文字列 → 整数変換)
greater(int(値), 10)
✅ ChatGPTが得意な“複雑条件の改善例”
・複数のステータスに一致する場合のみ True
or(
equals(ステータス, '未処理'),
equals(ステータス, '差し戻し')
)
・今日より後で、かつ金額が 10,000 円以上
and(
greater(formatDateTime(日付, 'yyyy-MM-dd'), utcNow()),
greaterOrEquals(int(金額), 10000)
)
・Excel の空白を除いて一致判定
and(
not(empty(氏名)),
equals(氏名, '田中')
)
✅ ChatGPTに聞くだけで作れる!条件分岐プロンプト集
・基本の条件式生成
以下の判断基準に基づき、Power Automate の式を作成してください。
(判断基準を書く)
・AND/OR を混ぜた式の生成
次の条件を AND と OR を正しく組み合わせた式で作成してください。
・Null / 空白対応版
値が Null や空白でもエラーにならない式に書き換えてください。
・式の意味を説明させる
この条件式がどのように評価されるか、ステップごとに説明してください。
・読みやすい式に簡略化
可読性を重視して、より読みやすい条件式を作成してください。
・エラーが出る式の診断
この条件式がエラーになる理由を分析し、正しい書き方に修正してください。
・実務フローをもとに総合提案
フロー全体を効率化するため、条件分岐の構造改善案を提案してください。
✅ ChatGPT × Power Automate 条件分岐の実務活用例
・Excel行のフィルタリング
複数の条件式を ChatGPT に整理させることでミスを防げる。
文字列・日付・選択肢の型違いに対応する式を作れる。
・メール判定(件名・送信者・本文検索)
contains() を活用した複雑な検索ロジックも構築可能。
・承認フローの条件分岐
複数ステータスや分岐ルートを ChatGPT が整理してくれる。
・エラー回避の Null チェック
Excel や Forms 出力では Null 混入が多いため非常に有効。
✅ 条件分岐をChatGPTに任せる際の注意点
・実環境のデータ型は必ず確認する
Power Automate の動的コンテンツは必ずしも文字列とは限りません。
・式は Power Automate のテストで検証する
UI 側の構文制限により動かないことがあるため、実機で確認が必要。
・複雑すぎる条件は分割する
ChatGPTは複雑な式が作れるが、保守性を考えると「小さな分岐に分ける」のが正解。
✅ まとめ:ChatGPTで条件分岐のミスが劇的に減る
- 条件分岐は Power Automate の中でもつまずきやすい領域
- ChatGPTは条件式を“自然言語 → 正しい構文”に変換するのが得意
- AND/OR の組み合わせ、Null 判定、型変換なども自動で最適化
- 書き方だけでなく“構造の改善案”まで作成可能
- 実務での条件ミスを大幅に削減でき、保守性も向上する
- 初心者・中級者・運用担当者にとって強力なサポーターになる