【初心者でもできる】GASでアンケート集計を自動化する方法|集計作業はもう不要!

はじめに

「アンケート結果を手作業でまとめるのがつらい…」
「Googleフォームから集めた回答を自動で集計できたらいいのに!」

そんなあなたにおすすめなのが、
Google Apps Script(GAS)を使ったアンケート集計の自動化です!

この記事では、初心者でもわかるように、
GASでアンケート回答を自動集計・レポート化する方法を完全解説します。

これを使えば、
もうアンケート集計に何時間も費やす必要はありません!


GASでアンケート集計を自動化するメリット

まず、GASでアンケート集計を自動化すると、こんなに便利です。

  • 回答データがリアルタイムで自動集計される

  • 特定の回答をフィルタリングして集計できる

  • 集計結果を自動でレポートにまとめられる

  • 集計完了後にSlackやメールで通知もできる

つまり、
「集計→レポート作成→共有」まで全部ワンストップでできるんです!


GASでアンケート集計自動化をする基本ステップ

全体の流れはとてもシンプルです。

  1. Googleフォームでアンケートを作成

  2. 回答先スプレッドシートを指定

  3. GASで集計用スクリプトを書く

  4. トリガー設定でリアルタイム集計 or 定期集計を実現

この順番で進めれば、
誰でもかんたんに自動化できます!


【実践編】GASでアンケート集計自動化をやってみよう!

ここから実際に手を動かしていきましょう!


ステップ1:Googleフォームとスプレッドシートを連携する

まずはGoogleフォームでアンケートを作成します。
質問例:

  • 名前

  • 性別

  • 年齢層

  • サービス満足度(5段階評価)

  • コメント

フォーム設定で、
「回答をスプレッドシートに保存」をオンにしましょう!

これが集計の元データになります。


ステップ2:Apps Scriptエディタを開く

スプレッドシートの「拡張機能」→「Apps Script」をクリック。
新しいスクリプトプロジェクトを作成します。


ステップ3:回答データを集計するスクリプトを書く

例として、満足度別の回答数を自動集計するスクリプトを書きます!

function summarizeSurvey() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('フォームの回答');
  const summarySheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('集計結果');
  
  const data = sheet.getDataRange().getValues();
  const satisfactionIndex = 4; // 満足度の列(インデックスは0始まり)

  const summary = {
    '5': 0,
    '4': 0,
    '3': 0,
    '2': 0,
    '1': 0
  };

  for (let i = 1; i < data.length; i++) {
    const score = String(data[i][satisfactionIndex]);
    if (summary[score] !== undefined) {
      summary[score]++;
    }
  }

  summarySheet.clear();
  summarySheet.appendRow(['満足度', '回答数']);
  
  for (const score in summary) {
    summarySheet.appendRow([score, summary[score]]);
  }
}

これを実行すると、

  • 回答シートからデータを取得

  • 満足度ごとに集計

  • 「集計結果」シートにまとめて出力

が自動で行われます!


トリガー設定でリアルタイム集計 or 定期集計

さらに便利にするため、トリガー設定を活用しましょう!

リアルタイム集計

新しい回答が来たタイミングで即集計したい場合:

  • スクリプトエディタで「トリガー」→「新しいトリガーを追加」

  • イベントの種類を「フォーム送信時」に設定

  • 実行する関数をsummarizeSurveyに指定

これで、
回答があるたびに即集計が更新されるようになります!


定期集計

毎日まとめて集計したい場合:

  • イベントタイプを「時間主導型」(毎日〇時)に設定

これで、
決まった時間に自動で集計結果が更新されます!


さらにできる応用アイデア

GASを使えば、アンケート集計をもっと強力にできます!

  • 性別・年齢層別にクロス集計

  • コメント欄を自動で抜き出してレポート化

  • 回答率を自動計算してダッシュボード表示

  • 回答内容に応じてSlackやメールで個別通知

  • 自動でグラフ作成&スプレッドシートに貼り付け

アイデア次第で、集計だけじゃなく分析・可視化まで自動化できるんです!


よくあるエラーとその対処法

初心者がハマりやすいポイントもまとめておきます。

■ シート名ミス

  • getSheetByName('シート名')で指定する名前は、
    スプレッドシートに表示されている名前と完全一致している必要があります!

■ フォーム構成変更によるバグ

  • 質問を追加・変更したら、GASの列インデックスも合わせて更新する必要があります。

■ トリガー設定忘れ

  • トリガーを設定しないと、自動集計が機能しません!
    設定は忘れずに!


まとめ|GASでアンケート集計を自動化すれば、分析もスピードUP!

この記事では、
GASを使ったアンケート集計自動化の方法を初心者向けにわかりやすく解説しました。

✅ フォーム回答をスプレッドシートに保存
✅ GASで回答データを自動集計
✅ トリガー設定でリアルタイム or 定期集計
✅ 応用でグラフ作成や分析も可能

これができれば、
もう「アンケート集計=手作業で地獄」というイメージは過去のもの!

今日からあなたも、
**「データ活用のプロ」**に一歩近づきましょう!

Shop now