Power Automateの変数とは?種類・初期化・操作方法と活用事例を解説
2026年9月15日
著者:NEXT SCALE編集部
監修者:石丸真平

「Power Automateで変数の使い方がわからない」「初期化とは何か、どのタイミングで設定すればよいのか迷う」。Power Automateでフローを作り始めると、変数の扱いに戸惑う方は多いのではないでしょうか。
変数とは、フローの中で値を一時的に保存しておくための「箱」のようなものです。フローの実行中にデータを受け渡ししたり、条件によって値を切り替えたり、繰り返し処理の中でカウントを取ったりする場面で使います。
Power Automateの変数は、プログラミングの変数と概念は同じですが、GUIの操作だけで設定できるため、コードを書く必要はありません。ただし、変数の種類や初期化のルール、操作アクションの使い分けを理解しておかないと、意図しない動作やエラーの原因になります。
この記事では、Power Automateの変数の基本概念から、6つの変数の種類、初期化と値の操作方法、実務で役立つ活用事例、そして注意点とベストプラクティスまで、体系的に解説します。
| 確認したいポイント | 結論 | 詳細 |
| 変数とは何か? | 値を保存する箱のようなもの | フロー実行中にデータを一時保存し、別のアクションで参照・更新できる仕組みです |
| 変数の種類は? | 6種類から選ぶ | ブール値・整数・Float(浮動小数点)・文字列・アレイ(配列)・オブジェクトの6種類です |
| どこで初期化するのか? | フローの最上位のみ | 「変数を初期化する」アクションはフローの最上位でのみ使用可能で、ループや条件分岐の中では宣言できません |
| どんな場面で使うのか? | 値の使い回しや集計に有効 | 同じ値を複数箇所で使う、ループ内でカウントする、条件分岐で結果を格納するなどの場面で活用します |
この記事でわかること
・Power Automateにおける変数の定義と基本的な仕組み
・6種類の変数の特徴と使い分け
・変数の初期化と5つの値操作アクションの使い方
・承認フローやメール処理など実務での活用事例
・変数を使う際の注意点とフロー設計のベストプラクティス
| \ 業務自動化・DX推進のご相談はネクストスケールへ / ▶ 相談予約はこちら |
Power Automateの変数とは?基本の仕組み
変数の具体的な操作方法に入る前に、Power Automateにおける変数の基本概念を理解しておきましょう。
変数の定義と役割
Power Automateにおける変数とは、フローの実行中にデータを一時的に格納し、後続のアクションで参照・更新できる仕組みです。プログラミングにおける変数と概念は同じで、「名前のついた箱」にデータを入れておき、必要なタイミングで取り出して使うイメージです。
たとえば、承認フローで承認者の回答を変数に格納しておき、すべての承認が完了したあとに変数の値をもとに次の処理を分岐させる、といった使い方をします。
変数を使うことで、フロー内の複数のアクションで同じ値を参照できるようになり、フローの構造がシンプルで読みやすくなります。また、ループ内でカウンターとして使ったり、条件分岐の結果を蓄積したりといった動的な処理も実現できます。
変数のスコープと制約
Power Automateの変数には、いくつかの重要な制約があります。
グローバルスコープ:変数はフロー全体で有効です。特定のアクションやスコープ内でのみ有効なローカル変数は存在しません。フロー内のどこからでも参照・更新が可能です。
最上位でのみ初期化可能:「変数を初期化する」アクションは、フローの最上位(トリガーの直後など)でのみ使用できます。「Apply to each」ループや「条件」分岐の中では初期化できません。これはPower Automateの仕様上の制約です。
1アクションにつき1変数:「変数を初期化する」アクション1つで作成できる変数は1つだけです。複数の変数が必要な場合は、変数ごとに個別の初期化アクションを追加する必要があります。
変数に関する公式の仕様は、Microsoftのドキュメントで詳しく解説されています(参考:Microsoft Learn – Power Automateの変数)。
変数の6つの種類と使い分け
Power Automateで使用できる変数は6種類あります。それぞれの特徴と適した用途を理解して、場面に応じた使い分けができるようになりましょう。
各種類の特徴一覧
| 種類 | 格納できる値 | 初期値の例 | 主な用途 |
| ブール値 | true または false | false | フラグ管理、条件判定の結果保持 |
| 整数 | 整数値(小数なし) | 0 | カウンター、件数の集計 |
| Float | 浮動小数点数(小数あり) | 0.0 | 金額計算、割合の算出 |
| 文字列 | テキスト | (空文字) | メール本文の組み立て、メッセージの蓄積 |
| アレイ(配列) | 複数の値のリスト | [] | 承認者リスト、処理対象の一覧 |
| オブジェクト | キーと値のペア(JSON形式) | {} | 構造化データの一時保存 |
初心者はまず「整数」と「文字列」から始める
6種類すべてを一度に覚える必要はありません。実務で最もよく使うのは「整数」と「文字列」の2つです。
整数は、ループ内で処理件数をカウントしたり、条件分岐で使う数値を管理したりする場面で使います。文字列は、メールの本文を動的に組み立てたり、複数のアクションから取得した値をつなぎ合わせたりする場面で使います。
ブール値はフラグ(処理済みかどうかの判定など)に使い、Floatは金額や割合の計算に使います。アレイとオブジェクトはJSON形式のデータを扱うため、やや上級者向けの使い方になりますが、承認フローで複数の承認者を管理する場合などに有効です。
変数の初期化と値の操作方法
変数を使うには、最初に「初期化」を行い、フローの途中で「値の操作」を行います。ここでは、初期化の手順と5つの操作アクションを解説します。
変数の初期化手順
変数を使用するには、まず「変数を初期化する」アクションをフローに追加します。手順は以下のとおりです。
1. フローの編集画面で、トリガーの直後(またはフローの最上位)にアクションを追加します。
2. アクションの検索で「変数」と入力し、「変数を初期化する」を選択します。
3. 名前(変数名)を入力します。半角英数字と日本語の両方が使えますが、わかりやすい名前を付けましょう。
4. 種類(データ型)を6種類の中から選択します。
5. 値(初期値)を入力します。空のまま(null)にすることもできます。
初期化したあとの変数は、フロー内の任意の場所で「動的なコンテンツ」として参照できます。変数名を選択するだけで、その時点の変数の値がアクションに渡されます。
5つの値操作アクション
変数の値をフロー実行中に変更するためのアクションは5つ用意されています。
1. 変数の設定:変数の値を新しい値に上書きします。すべての種類の変数で使用可能で、最も汎用性が高いアクションです。
2. 変数の値を増やす:整数またはFloat変数の値を、指定した数だけ増加させます。ループ内でカウンターとして使う場合に便利です。
3. 変数の値を減らす:整数またはFloat変数の値を、指定した数だけ減少させます。残数のカウントダウンなどに使います。
4. 文字列変数に追加:文字列変数の末尾にテキストを追加します。ループ内でメール本文やログメッセージを組み立てる場合に使います。
5. 配列変数に追加:アレイ変数の末尾に要素を追加します。ループ内で条件に合致するアイテムを蓄積する場合に使います。
「変数の設定」は万能ですが、カウント処理には「変数の値を増やす」、テキスト結合には「文字列変数に追加」のように、専用アクションのほうが設定がシンプルになる場面もあります。用途に応じて使い分けましょう。
| \ 業務自動化・DX推進のご相談はネクストスケールへ / ▶ 資料請求はこちら |
変数の活用事例|実務で使えるパターン5選
変数の仕組みを理解したら、実務でどのように使うかが重要です。ここでは、Power Automateでよくある活用パターンを5つ紹介します。
事例1:同じ値を複数のアクションで使い回す
フロー内の複数のアクションで同じ値(たとえばメールの件名から抽出した文字列)を使う場合、変数にその値を格納しておけば、何度でも参照できます。変数を使わないと、同じ式を複数のアクションに記述する必要があり、修正時に全箇所を変更しなければなりません。
文字列変数に「件名の先頭5文字」のような式の結果を格納しておけば、後続のアクションでは変数名を呼び出すだけで済みます。式を修正する場合も、変数の初期化アクション1箇所を変更するだけで完了します。
事例2:ループ内でカウンターを管理する
「Apply to each」ループの中で、処理した件数をカウントする場合は、整数変数をカウンターとして使います。ループの外で整数変数を初期化(初期値:0)し、ループ内で「変数の値を増やす」アクションを使って1ずつ加算します。
ループが完了したあと、変数の値が処理件数になるため、完了通知のメールに「〇件処理しました」と記載する場合に活用できます。
事例3:条件分岐の結果をフラグで管理する
承認フローで、承認結果をブール変数で管理するパターンです。ブール変数を「true」で初期化し、承認者のうち1人でも「拒否」した場合に変数を「false」に変更します。
すべての承認が完了したあと、ブール変数の値を確認して、「true」であれば次のステップへ進み、「false」であれば申請者に差し戻し通知を送る、という分岐が実現できます。
事例4:ループ内でメール本文を動的に組み立てる
SharePointリストやExcelの複数行を処理し、処理結果をまとめた1通のメールを送信する場合は、文字列変数が便利です。文字列変数を空文字で初期化し、ループ内で「文字列変数に追加」アクションを使って1行ずつテキストを追加していきます。
ループ完了後、文字列変数の値をメール本文に挿入すれば、処理結果の一覧が記載されたメールを自動送信できます。
事例5:アレイ変数で複数の承認者を管理する
複数の承認者に順番に承認依頼を送る場合、承認者のメールアドレスをアレイ変数に格納しておき、「Apply to each」ループで順に処理する方法があります。
アレイ変数にメールアドレスのリストを初期値として設定し、ループ内で各承認者に承認依頼を送信します。承認者の追加・変更が必要になった場合は、変数の初期値を修正するだけで対応できます。
業務自動化のアイデアをより幅広く検討したい方は、業務効率化アイデア55選の記事もあわせてご確認ください。
| \ 業務自動化・DX推進のご相談はネクストスケールへ / ▶ 相談予約はこちら |
変数を使う際の注意点とベストプラクティス
変数は便利な機能ですが、使い方を誤るとフローが複雑になったり、パフォーマンスが低下したりすることがあります。ここでは、変数を使う際の注意点と設計のベストプラクティスを紹介します。
注意点1:変数の多用はフローを複雑にする
Power Automateでは、変数を使わなくても動的なコンテンツや式(expression)で代替できる場面が多いです。すべての値を変数に格納する必要はなく、単純に前のアクションの出力を次のアクションで参照するだけなら、動的なコンテンツをそのまま使うほうがシンプルです。
変数を使うべき場面は、同じ値を複数箇所で参照する場合、ループ内でカウントや蓄積が必要な場合、条件分岐の結果をフラグとして持ち回す場合に限定するのが、読みやすいフローを作るコツです。
注意点2:初期化はフローの最上位で行う
「変数を初期化する」アクションは、フローの最上位でしか使用できないという制約があります。条件分岐やループの中で変数を宣言しようとすると、エラーになります。
この制約に対応するには、フローの冒頭にまとめて必要な変数をすべて初期化しておく方法が一般的です。変数名に用途がわかる名前を付けておけば、フローの先頭を見ただけでどのような変数が使われているかを把握できます。
注意点3:並列分岐での変数操作に注意する
Power Automateで並列分岐(Parallel Branch)を使っている場合、複数の分岐から同じ変数を同時に操作すると、意図しない結果になる可能性があります。並列処理では実行順序が保証されないため、変数の値が予測できない状態になるリスクがあります。
対策としては、各分岐で異なる変数を使用するか、同じ変数を扱う処理は並列にせず順番に実行する構成にしましょう。なお、Apply to eachを並列で実行している場合は、ループの「同時実行制御」で並列度を1に設定すると、同じ変数の同時更新を防げます。
注意点4:変数名はわかりやすく命名する
変数名に「var1」「temp」のような汎用的な名前を付けると、フローが長くなったときに何を格納している変数かわからなくなります。「承認結果フラグ」「処理件数カウンター」「メール本文」のように、用途がひと目でわかる名前を付けましょう。
命名規則の例として、「種類_用途」の形式(例:int_処理件数、str_メール本文、bool_承認フラグ)を統一すると、チーム内でのフロー共有やメンテナンスがしやすくなります。
注意点5:パフォーマンスへの影響を意識する
大量のデータを処理するフローでは、ループ内での変数操作がパフォーマンスに影響する場合があります。特に「文字列変数に追加」を数百〜数千回繰り返すと、文字列の結合コストが蓄積して処理が遅くなることがあります。
大量データの処理が必要な場合は、変数による逐次処理ではなく、「データ操作」アクション(フィルター配列、選択など)を活用して、ループ自体を減らすことを検討しましょう。
Power Automateを含むAIツールの選定や活用については、AIツール比較|法人利用で見るべき7つの軸の記事や、ネクストスケールのAIコンサル・AX伴走支援のサービスページもご活用ください。
| \ 業務自動化・DX推進のご相談はネクストスケールへ / ▶ 資料請求はこちら |
まとめ
Power Automateの変数は、フロー実行中にデータを一時保存し、後続のアクションで参照・更新するための仕組みです。ブール値・整数・Float・文字列・アレイ・オブジェクトの6種類があり、まずは整数と文字列から使い始めるのがおすすめです。
変数は「変数を初期化する」アクションでフローの最上位に宣言し、「変数の設定」「変数の値を増やす」「文字列変数に追加」などのアクションで値を操作します。同じ値を複数箇所で使い回す場面、ループ内でのカウント、条件分岐の結果保持、メール本文の動的組み立てなど、実務の多くの場面で活用できます。
ただし、変数の多用はフローを複雑にするため、動的なコンテンツや式で代替できる場面では変数を使わないことも重要です。命名規則を統一し、並列処理での操作に注意し、パフォーマンスへの影響を意識することが、保守しやすいフローを作るポイントです。
本記事の内容を参考に、Power Automateの変数を適切に活用し、業務の自動化を効率的に進めてください。
AIコンサル・AX伴走支援サービスご紹介資料
この資料でこんなことがわかります!
- 社外AI役員とは
- 支援内容
- 導入の進め方
- 導入実績・効果
\3ステップで簡単入力/
この記事の監修者
株式会社ネクストスケール 代表取締役




