Googleフォームの回答を「自動でカテゴリ分類」する方法

目次

Googleフォームの回答を「自動でカテゴリ分類」する方法

Googleフォームで集めた回答を、あとから人の手で仕分けしていませんか?
回答数が増えるほど、集計・整理の手間は一気に膨らみます。

この記事では、Googleフォームの回答を自動でカテゴリ分類し、スプレッドシートに整理する方法を、初心者向けに解説します。


この記事でできること

  • Googleフォームの回答を自動で分類
  • カテゴリごとにシートを分けて保存
  • 回答が増えても手作業ゼロ

よくある課題

  • 回答が1つのシートに溜まって見づらい
  • 問い合わせ内容ごとに仕分けしたい
  • 毎回コピー&ペーストしている

これらはすべて、GAS(Google Apps Script)で解決できます。


仕組みの全体像

  1. Googleフォームで回答を受け取る
  2. 回答内容を判定してカテゴリを決定
  3. カテゴリごとのシートに自動で転記

事前準備

  • 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を使えば、無料・ノーコード感覚で業務効率化が可能です。

ぜひ一度、あなたのフォームでも試してみてください。

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