目次
Contents
Googleフォームの回答確認、こんな悩みありませんか?
- 回答が多くて全部読むのが大変
- 長文の自由記述が整理できない
- 要点だけサクッと知りたい
そんなときに役立つのが、Googleフォーム × ChatGPTによる自動要約です。 フォームに届いた回答を、AIが自動で「要点だけ」にまとめてくれます。
この記事でできること
- Googleフォームの回答を自動取得
- ChatGPT(OpenAI API)で内容を要約
- 要約結果をスプレッドシートに自動保存
アンケート・お問い合わせ・感想回収など、幅広い業務で使えます。
全体の仕組み
- Googleフォームに回答が送信される
- スプレッドシートに回答が保存される
- GASがChatGPTへ内容を送信
- 要約された文章が自動で書き込まれる
一度設定すれば、あとは完全自動です。
事前に準備するもの
- 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自動化は、難しいものではありません。
まずは小さな業務から試してみてください。
