アンケートや申込みフォームの回答を、毎回Excelに手で打ち込んでいませんか? Power Automateを使えば、Microsoft Formsに回答が届いた瞬間、その内容をExcelの表に自動で1行追加できます。転記ミスも手間もなくなり、回答は自動でどんどん蓄積されていきます。

この記事では、Formsの回答をExcelへ自動転記するフローの作り方を、準備から手順まで丁寧に解説します。ここでつまずく最大の原因は「Excel側の準備」なので、そこも含めて順番に見ていきましょう。Power Automateの基礎はPower Automateとは?できること・始め方で確認できます。

このフローで実現できること(完成イメージ)

項目 設定内容
フローの種類 自動化したクラウドフロー
トリガー(きっかけ) Formsに新しい回答が送信されたとき
アクション(処理) 応答の詳細を取得 → Excelの表に行を追加

【最重要】事前準備:Excelを「テーブル」にしておく

Power AutomateがExcelに書き込むには、書き込み先が「テーブル」として設定されている必要があります。これを忘れると後の手順で列を選べず、多くの人がここでつまずきます。最初に必ず設定しておきましょう。

  1. OneDriveまたはSharePoint上にExcelファイルを新規作成する(※パソコン内のローカル保存ではフローから読めません)
  2. 1行目に見出し(例:「日付」「氏名」「メール」「内容」)を入力する
  3. 見出しを含めて範囲を選択し、[挿入]→[テーブル]をクリックしてテーブル化する(「先頭行をテーブルの見出しとして使用する」にチェック)

Formsのアンケートは、質問項目とExcelの見出しを対応させておくと後の設定が楽になります。見出しの名前は自由ですが、あとで見返したときにわかりやすい名前にしておきましょう。

Formsの回答をExcelに自動転記する手順

STEP1. 自動化したクラウドフローを新規作成する

make.powerautomate.com にサインインし、「作成」→「自動化したクラウドフロー」を選びます。フロー名を入力し、トリガーの検索で「Forms」と入力して、「新しい応答が送信されるとき」を選択します。

STEP2. 対象のフォームを指定する

「フォームID」の欄をクリックし、回答を集めたいMicrosoft Formsのアンケートを一覧から選びます。

STEP3. 「応答の詳細を取得する」を追加する

「+新しいステップ」をクリックし、「応答の詳細を取得する」(Microsoft Forms)を追加します。フォームIDに同じフォームを選び、「応答ID」には動的なコンテンツから「応答ID」を選びます。これで各回答の中身を取り出せるようになります。

STEP4. 「表に行を追加」を追加する

もう一度「+新しいステップ」をクリックし、「表に行を追加」(Excel Online (Business))を選びます。次のように指定します。

  • 場所/ドキュメントライブラリ…Excelを保存したOneDriveまたはSharePointを選ぶ
  • ファイル…準備したExcelファイルを選ぶ
  • テーブル…作成したテーブル名を選ぶ

STEP5. 各列に回答内容を割り当てる

テーブルを選ぶと、Excelの見出しごとに入力欄が表示されます。各欄をクリックし、動的なコンテンツからFormsの対応する回答(氏名・メールなど)を選んで割り当てます。日付の列には、STEP3で取得できる回答の送信日時を入れると便利です。

STEP6. 保存してテストする

右上の「保存」をクリックし、「テスト」→「手動」を選んだ状態で、実際にFormsのアンケートに1件回答してみます。Excelに新しい行が自動追加されれば成功です。以降は回答が届くたびに、自動でどんどん記録されていきます。

つまずきやすいポイントと対処法

症状 原因・対処
テーブルが選択肢に出てこない Excelがテーブル化されていない/ローカル保存になっている。OneDrive・SharePoint上でテーブル化する
列(見出し)が表示されない テーブルの範囲に見出し行が含まれていない。テーブルを作り直す
日付がおかしな数値になる Excelのセル書式が「日付」になっていない。列の書式を日付に設定する

さらに便利にする応用アイデア

  • Teamsに通知を足す…行を追加した後に「Teamsに通知」を追加すれば、回答が来たことをすぐ気づける
  • 自動返信メールを送る…回答者のメールアドレス宛てに、受付完了メールを自動送信する(メール自動送信の記事と組み合わせる)
  • 承認フローにつなぐ…申込み内容を上司に自動で承認依頼する

まとめ

Formsの回答をExcelに自動転記できれば、手入力とコピペ作業から完全に解放されます。ポイントは「Excelを先にテーブル化しておく」こと。ここさえ押さえれば、あとは手順どおりで難しくありません。

あわせてOutlookで定型メールを自動送信する方法を読むと、自動化の幅がさらに広がります。他の自動化パターンはPower Automateとは?できること・始め方の記事から順にご覧ください。

ABOUT ME
IT解決チャンネル編集部
ExcelやWord、Windows、Googleスプレッドシートなど、ビジネスで使うITツールの使い方を初心者にもわかりやすく解説しています。関数の使い方から実務で役立つ応用テクニックまで、画像付きでていねいに紹介。パソコン操作で困ったときの頼れる情報源を目指しています。