Googleフォームの回答をスプレッドシートに自動反映させる方法|集計・グラフ化のコツも

「Googleフォームで集めたアンケート、毎回目でざっと見てるだけで終わってる…」「回答をExcelに手で転記するのが面倒」。そんな悩みは、フォームとスプレッドシートを連携させれば一気に解決します。

回答が自動で一覧化されるだけでなく、そこから集計やグラフ化までつなげれば、アンケート結果がぐっと使いやすくなります。

この記事では、連携の基本設定から、地味につまずきやすい注意点、そして集計・グラフ化のやり方まで、チョコちゃんと一緒に会話形式で解説していきます。

フォームとスプレッドシートを連携する基本

ねえリュージ、Googleフォームの回答って、毎回「回答」タブを開いて見るだけになってるんだけど、もっと活用できないかな?

それならスプレッドシートと連携させよう。フォームの「回答」タブを開いて、緑色のスプレッドシートアイコンをクリックするだけだよ。

それを押したらどうなるの?

「新しいスプレッドシートを作成」か「既存のスプレッドシートを選択」を選べるよ。すでに管理用のシートがあるなら既存を選べばいいし、まっさらから始めるなら新規作成で大丈夫。名前をつけて「作成」を押せば連携完了だよ。

連携したあとは、回答が来るたびに自動で追加されるの?

そのとおり。誰かが回答を送信すると、即座にスプレッドシートへ新しい行として追加されるよ。手動更新は一切いらないんだ。

Googleフォームの「回答」タブからスプレッドシートアイコンを選び、新規または既存のスプレッドシートを指定するだけで連携できる。連携後は回答が送信されるたびに自動で新しい行として追加され、手動での転記作業が不要になる。

複数のフォームを1つのスプレッドシートで管理する

フォームを複数作ってるんだけど、それぞれ別のスプレッドシートで管理しないとダメ?

いや、1つのスプレッドシートにまとめられるよ。別のフォームを連携するときに、既存のスプレッドシートを選び直せばいいんだ。すると、フォームごとに別々のシートが自動で追加されていくよ。

データがごちゃまぜにならない?

大丈夫、フォームごとにシートが分かれるから混在しないよ。ただ、シート名は作成順に「フォームの回答1」「フォームの回答2」と自動でつけられるだけだから、あとで見てわかるように名前を変更しておくのがおすすめだね。

複数のフォームを連携する際に同じスプレッドシートを選択すれば、フォームごとに別シートとして自動で振り分けられ、1つのスプレッドシートで一括管理できる。シート名は作成順の連番になるため、あとで判別しやすいよう名前を変更しておくとよい。

質問を追加・変更したときの注意点

連携したあとにフォームの質問を追加したら、スプレッドシートにもちゃんと反映される?

追加した質問は反映されるけど、必ず「列の一番最後」に追加されるんだ。フォーム上で質問の順番を途中に入れ替えても、スプレッドシート側の列の並びは変わらないから注意が必要だよ。

それ、地味にややこしそう…質問を消したときは?

削除した質問と、それまでに集まっていた回答はスプレッドシート側にそのまま残るよ。つまり誤って質問を消してしまっても、過去の回答データが消えることはないんだ。バックアップとしても安心だね。

順番を揃え直す方法はないの?

一度連携を解除して、あらためて連携し直せばフォームの質問順どおりに列が作り直されるよ。ただし過去の回答データは新しいシートに引き継がれないから、必要ならコピーを取ってから作業してね。

連携後にフォームで質問の順番を変更しても、スプレッドシートの列順には反映されない。追加した質問は常に列の最後尾に追加され、削除した質問はその回答データごとスプレッドシートに残り続ける。列の並びを質問順に揃え直したい場合は、連携を一度解除してから再度連携する必要がある。

回答を集計する方法

ここからが本題なんだけど、回答が一覧になったのはいいとして、「Aを選んだ人が何人か」みたいな集計はどうやるの?

一番手軽なのはCOUNTIF関数だね。選択肢を並べた列の隣に「=COUNTIF(回答が入っている列の範囲,選択肢名)」と入れれば、その選択肢を選んだ人数を自動でカウントできるよ。

質問がたくさんあるときも、1個ずつ手作業でやらなきゃいけないの?

質問が多いときは「ピボットテーブル」が便利だよ。「挿入」→「ピボットテーブル」から作成できて、行に質問の項目、値に「件数」を指定するだけで、複数の質問をまとめて自動集計できるんだ。

回答が届いた日付ごとに、何件集まったかも見たいな。

それなら、自動で記録される「タイムスタンプ」列を使おう。日付だけを取り出す関数と組み合わせてピボットテーブルの行に指定すれば、日別の回答件数も一目でわかるようになるよ。

選択肢ごとの回答数を数えるにはCOUNTIF関数が手軽である。質問数が多い場合や複数の質問をまとめて集計したい場合は、ピボットテーブルを使うと、行に集計したい項目を指定するだけで自動集計できる。タイムスタンプ列を使えば、日別の回答件数も同様に集計できる。

集計結果をグラフ化する方法

数字で集計できたら、次はグラフにして人に見せたいな。

さっきのCOUNTIFやピボットテーブルの集計結果を範囲選択して、「挿入」→「グラフ」を選ぶだけだよ。選択肢ごとの割合を見たいなら円グラフ、日別の推移を見たいなら棒グラフや折れ線グラフが向いているね。

実はGoogleフォーム自体にも「回答」タブにグラフが出てた気がするんだけど、あれじゃダメなの?

いいところに気づいたね。フォーム側のグラフはサクッと概要を確認するのには便利だけど、デザインの調整や他のデータとの組み合わせができないんだ。資料に貼り付けたり、複数の質問を1枚のグラフにまとめたりしたいときは、スプレッドシート側でグラフを作るほうが自由度が高いよ。

集計結果を選択して「挿入」>「グラフ」を選ぶことで、円グラフや棒グラフなどを作成できる。フォーム側にも簡易的なグラフ表示はあるが、デザイン調整や複数データの組み合わせができないため、資料としてまとめたい場合はスプレッドシート側でグラフを作成するほうが自由度が高い。

連携を解除するときの注意点

アンケートが終わったら、連携は解除したほうがいいの?

必須ではないけど、解除したいときは「回答」タブの「その他」から「フォームのリンクを解除」を選べばできるよ。解除しても、それまでスプレッドシートに記録された回答データが消えることはないから安心して。

解除したあとに新しく回答が来たらどうなるの?

その分の回答はスプレッドシートに反映されなくなるよ。回答受付を止めたわけではないから、アンケート自体を締め切りたいときは、別途フォーム側で「回答を受け付ける」をオフにする必要があるんだ。

連携の解除は「回答」タブの「その他」から「フォームのリンクを解除」で行える。解除しても既存の回答データは残るが、解除後の新しい回答は反映されなくなる。回答の受付自体を止めたい場合は、別途フォーム側で回答受付をオフにする必要がある。

まとめ:連携から集計・グラフ化までの早見表

やりたいこと方法
フォームとスプレッドシートを連携したい「回答」タブ→スプレッドシートアイコン
複数フォームを1つにまとめたい連携時に同じスプレッドシートを選択
質問の追加・削除に対応したい追加は列の最後尾に反映、削除しても回答は残る
選択肢ごとの人数を集計したいCOUNTIF関数
複数の質問をまとめて集計したいピボットテーブル
集計結果をグラフにしたい集計範囲を選択→「挿入」→「グラフ」
連携をやめたい「回答」タブ→その他→リンクを解除

連携するだけじゃなくて、集計・グラフ化までできると、アンケートの結果がぐっと使いやすくなりそうだね!

うん。まずは連携して回答を貯めることから始めて、慣れてきたらCOUNTIFやピボットテーブル、グラフ作成にステップアップしていくといいよ。

Googleフォームとスプレッドシートの連携は、回答の自動転記にとどまらず、COUNTIF関数やピボットテーブルによる集計、グラフ化まで組み合わせることで、アンケート結果を分析・共有しやすい形に仕上げることができる。

関連記事

  1. スプレッドシートの日付自動入力、実は「ずれる」「変わる」の落とし穴に注意!

  2. Googleカレンダーを共有するやり方!家族・チームでの使い分けも解説

  3. スプレッドシートでカレンダーを作る方法|自動更新・土日と祝日の色付けも解説

  4. Googleスプレッドシートの QUERY関数の使い方(SQL風の書き方でよくあるエラーも解説)

  5. Googleスプレッドシートの条件付き書式の使い方(複数条件・色が反映されない時の対処法も解説)

  6. スプレッドシート特有のエラー表示(#N/A、#ERROR!)の解説

  7. Googleスプレッドシートの SUMIF・COUNTIF関数の使い方(条件範囲の指定ミスも解説)

  8. Google スプレッドシートのIF関数の使い方(初心者がつまずくポイントも解説)

  9. スプレッドシートのプルダウンの作り方|色付け・連動・複数選択まで解説