ADVERTISEMENT

【Googleスプレッドシート】Googleフォームの回答エクスポート!CSVダウンロードの操作

【Googleスプレッドシート】Googleフォームの回答エクスポート!CSVダウンロードの操作
🛡️ 超解決

Googleフォームで集めた回答を他のツールで分析したいとき、CSV形式でダウンロードする方法を求めている方も多いのではないでしょうか。スプレッドシートに自動連携する機能もありますが、CSVファイルとして直接エクスポートしたい場面もあります。この記事では、Googleフォームの回答をCSVでダウンロードする具体的な操作手順を詳しく解説します。

操作方法を覚えれば、回答データを手軽にエクスポートでき、ExcelやR、Pythonなど様々な環境で分析できます。回答の管理や共有が効率化されるでしょう。ぜひ最後までご覧ください。

【要点】Googleフォームの回答をCSVでエクスポートする3つの方法

  • フォーム画面からの手動ダウンロード: 回答タブのメニューからCSVファイルを直接ダウンロードします。最も簡単な方法です。
  • スプレッドシートに連携してからエクスポート: 回答をスプレッドシートに自動転送し、そこからCSV形式で書き出します。後処理に便利です。
  • Apps Scriptを利用した自動エクスポート: トリガーを使って定期的にCSVを生成し、メール送信や保存ができます。大量のフォームを管理する場合に有効です。

ADVERTISEMENT

Googleフォームの回答エクスポートの基礎知識

Googleフォームで受け付けた回答は、Googleフォーム内の「回答」タブで確認できます。回答は自動的に集計グラフや個別の回答一覧として表示されますが、このデータを外部で活用するにはCSV形式でのエクスポートが便利です。

Googleフォームには、回答を直接Googleスプレッドシートにリンクする「スプレッドシートに回答を保存」機能があります。この機能を使うと回答がリアルタイムでスプレッドシートに反映され、スプレッドシートの機能を活用できます。しかし、CSVファイルとしてダウンロードしたい場合には、フォームの回答画面からもダイレクトにエクスポートできます。また、スプレッドシートに保存した後、スプレッドシートからCSVを書き出すことも可能です。

エクスポートされるCSVファイルには、タイムスタンプや各質問への回答が列として並びます。回答の形式によっては、日付や数値が特定のフォーマットで出力されることに注意が必要です。次のセクションで具体的な操作手順を説明します。

GoogleフォームからCSVをダウンロードする手順

ここでは、最も直接的な方法であるフォーム画面からの手動ダウンロード手順を説明します。この方法では、最新の回答を含むCSVがすぐに取得できます。

  1. フォームを開き回答タブをクリックする
    Googleフォームの編集画面を開き、上部の「回答」タブをクリックします。回答の概要が表示されます。
  2. スプレッドシートアイコンをクリックする
    回答タブ内の上部にある緑色のスプレッドシートアイコン(シートにリンク)の横にある三点リーダメニュー(縦の…)をクリックします。
  3. 「回答をダウンロード(.csv)」を選択する
    表示されたメニューから「回答をダウンロード(.csv)」をクリックします。ブラウザのダウンロード設定に従って、CSVファイルが保存されます。

ダウンロードしたCSVは、ExcelやGoogleスプレッドシート、テキストエディタで開くことができます。文字コードはUTF-8(BOMなし)が一般的ですが、状況に応じて変換が必要な場合もあります。

スプレッドシート連携を利用したCSVエクスポートの手順

既に回答をスプレッドシートに保存している場合、スプレッドシートからCSVをエクスポートする方法も簡単です。この方法では、スプレッドシート上でデータを編集してからエクスポートできる利点があります。

  1. スプレッドシートを開く
    フォームの回答タブで緑色のスプレッドシートアイコンをクリックし、リンク先のスプレッドシートを開きます。
  2. 「ファイル」メニューから「ダウンロード」を選ぶ
    メニューバーの「ファイル」をクリックし、「ダウンロード」にカーソルを合わせます。
  3. 「カンマ区切り値(.csv)」を選択する
    表示された形式一覧から「カンマ区切り値(.csv)」をクリックします。ファイルがダウンロードされます。

この方法では、スプレッドシート上でフィルタや関数を使って必要な列だけを抽出してからエクスポートすることも可能です。ただし、スプレッドシートのデータが常にフォームの回答と同期しているとは限らないため、最新の回答を反映させるには「回答」タブで「最新の回答を取得」を実行しておく必要があります。

Apps Scriptを使った自動CSVエクスポートの手順

定期的にCSVをエクスポートしたい場合や、特定の条件で自動的にファイルを生成したい場合には、Google Apps Scriptを利用する方法があります。スクリプトを作成し、トリガーで定期的に実行させることで、手作業を減らせます。

  1. スプレッドシートのスクリプトエディタを開く
    スプレッドシートのメニュー「拡張機能」から「Apps Script」を開きます。
  2. CSV出力関数を記述する
    以下のようなコードを記述します。このコードはスプレッドシートのデータをCSVテキストに変換し、ファイルを作成します。
function exportToCSV() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var csv = '';
  for (var i = 0; i < data.length; i++) {
    csv += data[i].join(',') + '\n';
  }
  var blob = Utilities.newBlob(csv, 'text/csv', 'answers.csv');
  DriveApp.createFile(blob);
}
  1. トリガーを設定する
    スクリプトエディタの左側のトリガーアイコンをクリックし、「トリガーを追加」ボタンを押します。実行する関数をexportToCSVに設定し、時間ベースのトリガー(毎日や毎時間など)を選択します。
  2. 権限を承認する
    初回実行時にスクリプトの権限承認が求められます。自分のアカウントで承認してください。これにより、定期的にCSVファイルが作成されるようになります。

応用例として、生成したCSVをメールで送信するスクリプトや、特定のフォルダに保存するスクリプトも作成できます。ただし、スクリプトの実行にはGoogle Apps Scriptの割り当て制限があるため、大量のデータを扱う場合は注意が必要です。

CSVエクスポート時の注意点とよくあるトラブル

文字コードが原因で文字化けする

GoogleフォームからエクスポートされるCSVはUTF-8(BOMなし)ですが、Excelで開くと文字化けすることがあります。Excelで開く場合は、UTF-8のBOM付きにするか、Excelの「データ」タブから「テキストまたはCSVから」を選び、UTF-8を指定してインポートしてください。または、Googleスプレッドシートで一度開き、CSVとしてダウンロードするときに「UTF-8(BOM付き)」を選択することもできます。

日付の形式が意図したものと異なる

フォームで日付の質問を設定した場合、CSVでは「MM/DD/YYYY」のような形式で出力されます。日本でよく使われる「YYYY/MM/DD」にしたい場合は、スプレッドシートに保存してから書式を変更し、その状態でCSVをエクスポートすると調整できます。

回答が途中までしかエクスポートされない

フォーム画面から「回答をダウンロード(.csv)」を実行すると、その時点での全回答がダウンロードされますが、回答数が多い場合や、フォームに複数ページがある場合でも問題はありません。ただし、回答が1000件を超えるとCSVの行数が多くなり、エクセルなどで開けない場合があります。その場合はスプレッドシートを経由して分割してエクスポートするか、データをフィルタリングして出力することをお勧めします。

スプレッドシートとフォームのリンクが切れている

フォームの回答をスプレッドシートに保存している場合、意図せずリンクが切れることがあります。フォームの回答タブで「スプレッドシートに回答を保存」ボタンが表示されていればリンクは有効です。もしリンクが切れている場合は、再度同じスプレッドシートを指定するか、新しいスプレッドシートに保存し直してください。

ADVERTISEMENT

フォーム回答の保存方法の比較

回答のエクスポート方法にはそれぞれ特徴があります。次の表で比較します。

比較項目 フォームからの直接CSV スプレッドシート経由CSV Apps Script自動化
手軽さ 最も簡単、数クリックで完了 スプレッドシートの操作が必要 初期設定に時間がかかる
データ加工 加工不可、そのまま出力 加工後にエクスポート可能 スクリプトで任意の加工可能
自動化 手動のみ 手動、ただしスプレッドシートは自動更新 完全自動、定期実行可能
文字コード制御 UTF-8固定、BOMなし スプレッドシートの設定により変更可 スクリプト内で指定可能
大量データの扱い 数百万行でも問題なし スプレッドシートの制限に依存(通常1万セル) スクリプトの制限時間内なら大量可能

状況に応じて最適な方法を選びましょう。一時的な分析には直接CSVダウンロード、定期的なレポート作成にはスプレッドシート連携と手動エクスポート、完全自動化が必要ならApps Scriptが適しています。

まとめ

Googleフォームの回答をCSVでエクスポートする方法として、フォームからの直接ダウンロード、スプレッドシート経由、Apps Scriptによる自動化の3つを解説しました。直接ダウンロードは最も手軽で、数クリックで最新の回答を取得できます。スプレッドシート経由ではデータの加工やフィルタリングが可能です。Apps Scriptを利用すれば、定期的なエクスポートを完全自動化できます。

これらの操作を覚えることで、回答データの分析や共有が格段に効率化します。例えば、週次レポートを自動生成したい場合は、Apps Scriptとトリガーを組み合わせることで手間を省けます。また、文字化け対策として、Excelで開く際はインポート時にUTF-8を指定することをお勧めします。ぜひ実際のフォームで試してみてください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。