PA45 第23回 スライド

Excelの「答え」でフローが分かれる ── Officeスクリプトの戻り値で自動振り分け(非IT初心者歓迎)
1 / 23
PA45 — Power Automate 45 | 第23回 / Vol.23Online Hands-on
まもなく開始します
20:15 START

第23回|Excelの「答え」で、フローが自動で分かれる 🔀

スクリプトが出した"答え"を見て、次の行動をフローが自動で選びます ☕

📅 今日は いつもの木曜ではなく「土曜」開催 ── 8/15(土)20:15〜21:00
2 / 23
PA45|第23回

事前準備 (サインインできればOK・見るだけ参加も歓迎)

今日の主役は、フローの「分かれ道」。スクリプトが出した"答え"で、次の行動を自動で選びます。

  • Officeスクリプト ― Excelの中で計算・判定して「答え」を1つ返す(前回の続き)
  • Power Automate の「条件」 ― その答えを見て、行き先を「はい / いいえ」で分ける
1

会社・学校の Microsoft 365

office.com にサインイン。法人・教育アカウントが必要(個人向け Personal・Family は対象外)。詳しくは後半で。

2

一緒に手を動かす回

今日は「金額で自動的に振り分けるフロー」を実際に作ります。初参加でも大丈夫。もちろん見るだけ参加もOK。

📥 今日のゴール ― この4つを手を動かして確かめます。
① 答え(合計)を用意② フローで受け取る③「条件」で分ける④ はい/いいえで別の行動
3 / 23
INTRODUCTION

PA45 とは?

Concept
忙しい人のための 45分ハンズオン
⏱️

45分完結

長時間の研修は不要。要点だけを凝縮。終わったその日から一歩踏み出せます。

💻

ハンズオン

座学だけではありません。実際に自分の手で作ります。見るだけ参加も大歓迎。

👥

一緒に学ぶ

ゼロから順番に見ていくので「なぜそうするか」が腑に落ちます。

✓ 未経験・知識ゼロでも大丈夫。今日は「フローって、条件で自動的に分かれるんだ!」を持ち帰りましょう。
4 / 23
SPEAKER

Power Automate 45 (PA45)

Speaker
Haru
Haru
💻 Power Platform / DX 推進
  • 🏢 社内で PA/Copilot ハンズオン講座を開催し、DXを推進
  • 🎤 広島コミュニティ「PLUG」運営・外部コミュニティ登壇
  • 📱 X で初心者向け Power Automate チップスを継続発信
  • 🕐 PA45(45分の "1粒ハンズオン")を毎週開催・運営
今日も一緒に「できた!」を作っていきましょう 😊
5 / 23
PA45 Online Course

ご参加にあたってのお願い (ルール)

Guidelines
🤝

気持ちよく学ぶ

  • 誹謗中傷・不適切な発言は禁止
  • お互いを尊重し合いましょう
🎥

録画について

  • 後日 YouTube 公開予定
  • 匿名参加で表示名を隠せます
💬

チャットは気軽に

  • 「できました!」大歓迎
  • 小さな質問でもOK

🖌️ アウトプットで定着

#PA45 をつけて投稿しよう!「気づき」「これ便利!」何でもOK。

🎓 初心者大歓迎

🚫 難しい専門用語は使いません/🚶 置いてけぼりにしないようゆっくり進行。

6 / 23
Power Automate 入門講座

Vol.23

連携編Officeスクリプト戻り値条件(分岐)自動で振り分け

第23回:Excelの「答え」で
フローが自動で分かれる

Theme
Officeスクリプトが返す"答え"を、Power Automate の「条件」で受けて、次の行動を自動で振り分ける
Target
金額や件数で処理を分けたい人・非IT初心者(知識ゼロOK・見るだけ参加も歓迎)
Time
実際の画面で作り方を確認 約45分
7 / 23
PA45|第23回 / 今日やること

「金額を見て振り分ける」を、フローに任せる

Intro

経費や申請が届くたびに、金額を見て「これは上長承認、これはそのままでOK」 と、あなたが毎回振り分けていませんか。

いままで
  • 届いた金額を人が目で確認
  • 高いか安いかで、送り先を手で判断
  • 判断ミス・送り忘れも起きる
今日から
  • スクリプトが合計(答え)を出す
  • フローの「条件」が金額を自動で判定
  • 行き先まで自動で振り分け
キーワードは「答え → 分かれ道」。前回は答えを"通知するだけ"でした。今日はその答えで フローの行き先が変わります
8 / 23
PA45|第23回 / Before After

「分かれ道」を、人ではなくフローが選ぶ

Change
いま(人が振り分け) 金額を見て手で振り分ける人
  • 金額を1件ずつ目で確認
  • 高額 → 上長へ、少額 → 自分で処理
  • 忙しいと止まる・迷う・抜ける
これから(フローが振り分け) 条件で自動的に振り分けるロボット
  • スクリプトの答え(合計)で判定
  • 高額 → 承認依頼、少額 → 自動処理
  • 迷わず・止まらず・毎回同じ基準
スクリプト(判定の材料を作る)× 条件(行き先を選ぶ)。この2つで、"人の判断"だった振り分けが "止まらない自動処理" になります。
9 / 23
STEP ①|おさらい

スクリプトは「答え」を1つ返す係

What
Officeスクリプト=Excelの中で計算・判定して、答えを1つ返す"部品"。
やりたいことは Copilot に日本語で頼むだけ。今日の肝は、その答えを 「返す(return)」ようにしておくこと。初参加でも大丈夫、ここから始めます。
💬

Copilotに頼む

「合計を出して、合計を返して」と伝える。コードはAIが書く

↩️

答えを返す

スクリプトが 合計という"答え"を返す(return)。これが今日の材料。

🔀

フローが受け取る

その答えを Power Automate が受け取り、条件で振り分ける。

前回(第22回)との違い:前回は答えを Teamsに通知するだけ。今日は同じ答えを 「分岐の判定」に使います。答えを返す部分は同じです。
※ スクリプトは Excel(ブラウザ版)の「自動化」タブから作成(保存先は OneDrive for Business / SharePoint)。VBA(.xlsm)はクラウドのフローからは動きません(今日は扱いません)。
10 / 23
STEP ①|全体像

今日の題材:経費の自動振り分け

Map

やることは3つ。① 台帳から合計を出す → ② その"答え"を返す → ③ 金額で判定して行き先を分ける

今回の台帳(Excel)
📊 pa45-vol23-expense.xlsx / ExpenseTable
NameAmount
Tanaka3,000
Suzuki15,000
Sato8,000
Yamada25,000
Ito1,200
合計 Amount52,200
⚙️スクリプト
実行
返す値(答え)
return / result
52,200
この1つの数字が
フローに渡る
🔀条件
で判定
判定 → 行き先
52,200 50,000 ?result > 50000
はい🙋 上長に承認依頼
いいえ✅ 自動で処理
役割分担がポイント。スクリプトは 「①→②=答え(合計)を出す」だけ③ 判定して行き先を選ぶのは Power Automate の「条件」。今日つくるのは ② と ③ のつながりです。
11 / 23
STEP ②|答えを用意

スクリプトに「合計」を返させる

◆ Microsoft 365 Copilot
ExpenseTableの「Amount」の合計を出して、その合計を数値で返す(return)Officeスクリプトを書いて。
📋 Excelの表を貼り付け(Name・Amount・Date)
できました!「自動化」タブに貼って保存してください 👇
function main(workbook): number {
  // Amount列の合計を計算
  ...
  return sum; // ← 合計(答え)を返す
}
(画面はイメージ)
  1. M365 Copilotに頼む(コードは書かない)
  2. 「合計を返して(return)」を必ず入れる
  3. コードを「自動化」タブに貼って保存
  4. 「実行」で合計が出るのを確認
今日いちばん大事な一言:合計を返して」。返り値がないと、次のフローが答えを受け取れず、分岐もできません。
12 / 23
STEP ②|受け取る

フローで「答え」を受け取る

フローに 「スクリプトの実行」を置き、どのファイルの・どのスクリプトかを選ぶだけ。実行すると 戻り値(result)=合計が返ります。
  1. フローで Excel Online (Business) を追加
  2. 「スクリプトの実行」を選ぶ
  3. 場所・ファイル・スクリプトを指定
  4. 戻り値 result が次で使える
この result(合計)が、次の「条件」で判定に使う"答え"になります。
⚙️
スクリプトの実行
Excel Online (Business)
場所OneDrive for Business
ファイルpa45-vol23-expense.xlsx
スクリプト経費の合計
戻り値(result)52200 ← この"答え"を次で判定に使う
(画面はイメージ)
13 / 23
STEP ②→③|つなぎ目 ★今日の山場

戻り値を「動的なコンテンツ」で指し込む

スクリプトが返した合計は、次のアクションの入力欄に 手打ちではなく「動的なコンテンツ」から選んで入れます。ここがつまずきやすい所。

  1. 条件の 「値」欄をクリック
  2. 「動的なコンテンツ」パネルが開く
  3. 「スクリプトの実行」→ result を選ぶ
  4. 青いトークンが入れば指定完了
result = スクリプトの return した値。スクリプトに「result」の文字はありません。PAが戻り値をresultと呼びます
let sum = 0;
sum += Amount…  // 1行ずつ足す→合計
return sum; → これが result(=52,200)
手で「52200」と打つと固定に。動的なコンテンツで選ぶと毎回その時の合計で判定。式なら body('スクリプトの実行')?['result'](Teams本文にも同手順で差込可)。
① 値欄をクリック → 動的なコンテンツから選ぶ
⚡ 動的なコンテンツ
🔍 result で絞り込み
スクリプトの実行
resultresultスクリプトが return した合計
fx本文実行結果 全体
↓ 選ぶと入る
② 条件の「値」欄に result が入った状態
result
次の値より大きい
50000
(画面はイメージ)
14 / 23
STEP ③|分ける ★今日の主役

「条件」で、答えを判定する

フローに 「条件」を1つ足すだけ。左(答え)・まん中(くらべ方)・右(基準の金額)の3つを入れます。
  1. コントロールの 「条件」を追加
  2. 左に 戻り値 result(合計)を入れる
  3. まん中は 「次の値より大きい」
  4. 右に 50000(基準の金額)
保存すると 「はい」「いいえ」の2つの箱が自動でできます。次のスライドで中身を入れます。
🔀
条件
コントロール
左:値result(合計) くらべ方次の値より大きい 右:基準50000
はい ✔
条件に合ったとき
いいえ ✖
合わなかったとき
(画面はイメージ)
ここが今日の心臓部。スクリプトの"答え"を、フローの「条件」が見て 行き先を1つ選びます。金額のような大小の判定は「条件」の得意分野です。
15 / 23
STEP ③|2つの道

「はい」と「いいえ」で、別の行動

🔀 経費の合計は「5万円」より大きい?
result(合計) > 50000
はいいいえ
はい(高額)
🙋上長にTeamsで
承認をお願い

高額なので、上長に「承認してください」とTeamsでメッセージをPost。金額も本文に自動で差し込み。

いいえ(少額)
「自動承認」を
記録・通知

基準以下なので、承認は不要。「自動承認しました」とTeamsに通知して、そのまま完了。

1つの答えから、2つの道。今日のサンプル(合計 52,200円)は「はい」に進み、上長へ承認依頼が飛びます。金額を下げれば「いいえ」の道も試せます。
16 / 23
STEP ③|できあがり

実際に作るフロー(実物)

Result
完成した分岐フローの実画面:手動トリガー→スクリプトの実行→条件→True/Falseで2つのTeams投稿

Power Automate で作ると、こうなります。今日つくるのは この形

  1. 手動トリガーで開始
  2. スクリプトの実行(合計=result)
  3. 条件(result > 50000)で分岐
  4. True→上長に承認依頼/False→自動承認を通知
モックと同じ形が、実物でもこの通り。1本のフローが、答えを見て自動で行き先を選びます。
17 / 23
もう一歩|使い分け

道が3つ以上なら「スイッチ」

Switch
🔀

条件(今日つかった方)

  • 道は 「はい / いいえ」の2つ
  • 大小の判定が得意(〜より大きい・以上)
  • 「5万円を超えるか」のようなしきい値向き
🎚️

スイッチ(切り替え)

  • 道を 3つ以上に分けられる
  • 「ぴったり一致」だけ(等しい)
  • 例:部署が「営業/総務/開発」で分ける
使い分けのコツ:金額のような 大小(範囲)は「条件」。カテゴリのような ぴったり一致で3つ以上は「スイッチ」。スイッチでは「〜以上」の範囲判定はできません。
※ 条件は比較演算子(より大きい・以上・含む 等)や AND/OR も使えます。まずは今日の「1つの条件」から。
※ 出典:Microsoft Learn(Power Automate で条件式を使用する)。
18 / 23
もう一歩|発展編(当日は軽く)

複数の結果は「オブジェクト」で返す

Advanced

今日の本筋は 合計1つ(result)で分岐。もし 合計・平均・判定…を一度に返したいときは、まとめて「オブジェクト」で返します。

① スクリプト側:中括弧で複数まとめて返す
interface Result {
  total: number;          // 合計
  average: number;        // 平均
  needsApproval: boolean; // 判定
}
function main(workbook): Result {
  // …合計sum・件数count を計算…
  return {
    total: sum,
    average: sum / count,
    needsApproval: sum > 50000
  };
}
ポイントは return { … };中括弧で複数並べること。プロパティ名は英語(total/average)が扱いやすい。
② PA側:「JSONの解析」で個別に分かれる
🧩 JSON の解析 の出力
fxtotal合計
fxaverage平均
fxneedsApproval判定(true/false)
戻り値 result は「箱」。「JSON の解析」を1つ挟むと、中の total / average / needsApproval が動的コンテンツに分かれて選べます。
式なら body('スクリプトの実行')?['result']?['total']
表を1件ずつ処理したいなら 配列で返す → PAが自動で「各項目に適用(Apply to each)」で包みます。
19 / 23
はじめに|使える条件

お金・注意・上限(先に確認)

License

💰 使えるプラン(お金の話)

  • Excel Online (Business)・Teams は 標準コネクタ=追加料金なし
  • 必要なのは 会社・学校の Microsoft 365(法人・教育)
  • 例:Business Standard/Premium/Apps for business、E1・E3・E5、F3 など
  • 個人向け(Personal・Family)は対象外

⚠️ 分岐でつまずかないコツ

  • スクリプトは 必ず「返す(return)」にする
  • 条件の右は 数値なら 50000(カンマ無し)
⏱️ 知っておく上限(無理をさせない):
1日 約1,600回まで 1回 120秒以内 ファイル 25MBまで 外部サイト呼び出しは不可
🔑 使えるか確かめる:Excel(Web版)を開いて 「自動化」タブが出れば準備OK。出ない場合はライセンス対象外か、管理者がオフにしています(情シスへ確認を)。
※ E1・F3 はフローからはOK(Excel画面内の直接連携だけ不可)。ふつうの集計・判定なら上限に当たることはまずありません。
※ 出典:Microsoft Learn(Officeスクリプト プラットフォームの制限/Power Automate 実行の要件・2026-08 取得)。
20 / 23
WRAP UP

今日そろえたもの

Summary
↩️

答えを返す

Copilotに 「合計を返して」と頼む。スクリプトが"答え"を1つ返す。

🔀

条件で分ける

「result > 50000」のように、答えを判定して「はい/いいえ」に分ける。

🙋

行き先が変わる

はい=上長に承認依頼/いいえ=自動で処理。行動が自動で選ばれる。

🎚️

3つ以上なら

道が増えたら 「スイッチ」。金額の大小は「条件」、一致は「スイッチ」。

持ち帰り:Excelの"答え"を、フローの「条件」に渡せば、次の行動まで自動で選べます。まずは1つの条件から作ってみましょう。
21 / 23
PA45 のご案内 ①

PA45 は、こんな場です

About
  • 毎週 木曜 20:15〜21:00(45分ぴったり/今回だけ土曜開催)
  • オンライン・参加費は無料
  • 質問しなくてOK・見るだけでOK
  • 1回で完結。その回だけ見ても分かる形
  • 参加登録は connpass から。カメラもマイクも不要
Power Automate を 小さく学んで、確実に使えるところまで。毎週1粒ずつ積んでいく場です。
22 / 23
PA45 のご案内 ②

資料は、全部のこります

Archive
  • 第1回〜第23回、すべて公開
  • 各回に 解説スライド(いつでも見返せる)
  • 配布ファイル・ハンズオン手順のリンク集
  • 回によって YouTube 動画解説ブログ
  • アンケート結果(理解度・感想)も公開

全回の目次から、その回の資料に飛べます。
後から復習できるので、当日はメモ不要。

23 / 23
Thank you!

お疲れさまでした 🎉

アンケートのご協力をお願いします 🙏

気づいたことは #PA45 で投稿を。
Excelの"答え"で分岐するフロー、まずは1つの条件から作ってみてください。

🔀 今日の一歩:スクリプトの答え → 「条件」→ 行き先が自動で変わる。次回もお楽しみに!
分からないところは、次回に持ち越しでOKです 😊