Googleフォーム × ChatGPTで回答を自動要約する方法

目次

Googleフォームの回答確認、こんな悩みありませんか?

  • 回答が多くて全部読むのが大変
  • 長文の自由記述が整理できない
  • 要点だけサクッと知りたい

そんなときに役立つのが、Googleフォーム × ChatGPTによる自動要約です。 フォームに届いた回答を、AIが自動で「要点だけ」にまとめてくれます。


この記事でできること

  • Googleフォームの回答を自動取得
  • ChatGPT(OpenAI API)で内容を要約
  • 要約結果をスプレッドシートに自動保存

アンケート・お問い合わせ・感想回収など、幅広い業務で使えます。


全体の仕組み

  1. Googleフォームに回答が送信される
  2. スプレッドシートに回答が保存される
  3. GASがChatGPTへ内容を送信
  4. 要約された文章が自動で書き込まれる

一度設定すれば、あとは完全自動です。


事前に準備するもの

  • Googleフォーム
  • 回答先のスプレッドシート
  • OpenAIのAPIキー

※ ChatGPTは「ブラウザ版」ではなくAPI連携を使います。


ステップ①:スプレッドシートを準備

フォームの回答が保存されているスプレッドシートに、要約用の列を追加します。

タイムスタンプ回答内容ChatGPT要約

ステップ②:GASを開く

スプレッドシート上部メニューから

  • 拡張機能 → Apps Script

を開き、以下のコードを貼り付けます。


ステップ③:ChatGPTで要約するGASコード


function summarizeWithChatGPT() {
  const apiKey = "YOUR_API_KEY";
  const sheet = SpreadsheetApp.getActiveSheet();
  const lastRow = sheet.getLastRow();

  const text = sheet.getRange(lastRow, 2).getValue();

  const payload = {
    model: "gpt-4o-mini",
    messages: [
      { role: "system", content: "以下の文章を簡潔に要約してください。" },
      { role: "user", content: text }
    ]
  };

  const options = {
    method: "post",
    headers: {
      "Authorization": "Bearer " + apiKey,
      "Content-Type": "application/json"
    },
    payload: JSON.stringify(payload)
  };

  const response = UrlFetchApp.fetch(
    "https://api.openai.com/v1/chat/completions",
    options
  );

  const result = JSON.parse(response.getContentText());
  const summary = result.choices[0].message.content;

  sheet.getRange(lastRow, 3).setValue(summary);
}

ステップ④:トリガーで自動化

GASの「トリガー」設定を行います。

  • 実行する関数:summarizeWithChatGPT
  • イベントの種類:フォーム送信時

これでフォーム送信 → 要約まで自動になります。


活用シーン例

  • お問い合わせ内容の要点把握
  • アンケートの意見集約
  • クレーム・要望の整理
  • 日報コメントの要約

「読む時間」をAIに任せることで、判断と行動に集中できます。


注意点

  • APIは従量課金(少量なら数円〜)
  • 個人情報を扱う場合は要注意
  • 要約ルールはプロンプトで調整可能

まとめ

Googleフォーム × ChatGPTを使えば、大量の回答整理が一瞬になります。

「読む作業」を自動化し、
考える・決める仕事に時間を使いましょう。

AI自動化は、難しいものではありません。
まずは小さな業務から試してみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次