ChatGPT × RPA(UiPath / Power Automate) ChatGPT活用術

ChatGPT × Power Automateで条件分岐の正しい書き方を習得する方法|実務でミスを減らす構文・設計術

Power Automate のフローでは 条件分岐(Condition) が非常に重要な役割を持ちます。
しかし実務では次のような悩みが頻発します。

  • 条件式が複雑すぎて読めない
  • “真 / 偽” の分岐先が間違っている
  • 複数条件が重なり、フローが混乱する
  • 動的コンテンツの型が違ってエラーになる
  • AND / OR の組み合わせが正しく書けない
  • 評価結果が期待どおりに動かない
  • 条件分岐が増えすぎて保守性が落ちる

これらは単なる構文の問題だけではなく、
フロー全体の設計・データの型管理・分岐の粒度の整理
といった“構造上の問題”が深く関わっています。

ここで威力を発揮するのが ChatGPT × Power Automate の組み合わせです。

ChatGPT は複雑な条件式を読み解き、

  • 正しい書き方
  • データ型の整合性
  • 不具合ポイント
  • シンプルに書き換える方法
    をわかりやすく提示できます。

この記事では、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 に整理させることでミスを防げる。

・SharePoint リストの判定処理

文字列・日付・選択肢の型違いに対応する式を作れる。

・メール判定(件名・送信者・本文検索)

contains() を活用した複雑な検索ロジックも構築可能。

・承認フローの条件分岐

複数ステータスや分岐ルートを ChatGPT が整理してくれる。

・エラー回避の Null チェック

Excel や Forms 出力では Null 混入が多いため非常に有効。


✅ 条件分岐をChatGPTに任せる際の注意点

・実環境のデータ型は必ず確認する

Power Automate の動的コンテンツは必ずしも文字列とは限りません。


・式は Power Automate のテストで検証する

UI 側の構文制限により動かないことがあるため、実機で確認が必要。


・複雑すぎる条件は分割する

ChatGPTは複雑な式が作れるが、保守性を考えると「小さな分岐に分ける」のが正解。


 

✅ まとめ:ChatGPTで条件分岐のミスが劇的に減る

  • 条件分岐は Power Automate の中でもつまずきやすい領域
  • ChatGPTは条件式を“自然言語 → 正しい構文”に変換するのが得意
  • AND/OR の組み合わせ、Null 判定、型変換なども自動で最適化
  • 書き方だけでなく“構造の改善案”まで作成可能
  • 実務での条件ミスを大幅に削減でき、保守性も向上する
  • 初心者・中級者・運用担当者にとって強力なサポーターになる

    -ChatGPT × RPA(UiPath / Power Automate), ChatGPT活用術