目次
Contents
Googleフォームの回答を「自動でカテゴリ分類」する方法
Googleフォームで集めた回答を、あとから人の手で仕分けしていませんか?
回答数が増えるほど、集計・整理の手間は一気に膨らみます。
この記事では、Googleフォームの回答を自動でカテゴリ分類し、スプレッドシートに整理する方法を、初心者向けに解説します。
この記事でできること
- Googleフォームの回答を自動で分類
- カテゴリごとにシートを分けて保存
- 回答が増えても手作業ゼロ
よくある課題
- 回答が1つのシートに溜まって見づらい
- 問い合わせ内容ごとに仕分けしたい
- 毎回コピー&ペーストしている
これらはすべて、GAS(Google Apps Script)で解決できます。
仕組みの全体像
- Googleフォームで回答を受け取る
- 回答内容を判定してカテゴリを決定
- カテゴリごとのシートに自動で転記
事前準備
- Googleフォーム(質問に「カテゴリ判定できる項目」がある)
- フォームと連携したスプレッドシート
例:
「お問い合わせ内容」という質問で、
- 質問
- 要望
- クレーム
のような選択肢を用意しておくと分類が簡単です。
GASで自動カテゴリ分類する方法
① スクリプトエディタを開く
回答が保存されているスプレッドシートを開き、
拡張機能 → Apps Script をクリックします。
② サンプルコード
function onFormSubmit(e) {
const sheet = SpreadsheetApp.getActiveSpreadsheet();
const response = e.values;
const category = response[2]; // カテゴリ項目(列番号は調整)
let targetSheet = sheet.getSheetByName(category);
if (!targetSheet) {
targetSheet = sheet.insertSheet(category);
targetSheet.appendRow(["タイムスタンプ", "名前", "カテゴリ", "内容"]);
}
targetSheet.appendRow(response);
}
※ response[2] はカテゴリの列番号です。
実際のフォーム構成に合わせて調整してください。
③ トリガーを設定する
GAS画面の左メニューから トリガー を開き、
- 実行する関数:onFormSubmit
- イベントの種類:フォーム送信時
を設定します。
動作確認
フォームに回答を送信すると、
カテゴリ名と同じシートが自動生成され、回答が振り分けられます。
応用アイデア
- カテゴリごとに通知先を変える(Slack / Gmail)
- クレームだけ別管理
- ChatGPTと連携して自動要約
まとめ
Googleフォームの回答整理は、最初に自動化しておくかどうかで、後々の作業量が大きく変わります。
GASを使えば、無料・ノーコード感覚で業務効率化が可能です。
ぜひ一度、あなたのフォームでも試してみてください。
