この記事について
この記事は、生成AIを活用した自動生成フローで作成しています。
Google Formsを、単なるアンケート作成画面ではなく、Google Workspaceで「質問を配布し、回答を集め、Sheetsなどへつなぐ」入力の入口として整理します。Google公式のForms製品ページ、ヘルプ、Forms API資料を確認し、Microsoft Formsとの違い、自動化、認証まで初心者向けにまとめます。
情報確認基準日:2026-09-19
まず結論:Google Formsは何?
Google Formsは、アンケート、申込フォーム、テストなどをブラウザで作成し、回答を収集できるGoogleのフォームサービスです。複数の質問形式を組み合わせ、回答者へ共有し、結果を確認できます。
Google Sheetsからフォームを作成して回答をスプレッドシートへ保存することもできます。Google Workspaceでは、DriveやSheetsと組み合わせて「情報を集める入口」として使うと理解しやすいサービスです。
Google全体ではどこにある?
| 観点 | 位置づけ |
|---|---|
| 大分類 | Google Workspace |
| 小分類 | フォーム・アンケート・テスト・データ収集 |
| 大きな目的 | 人から情報を集め、整理・分析へつなぐ |
| Formsの役割 | 質問画面と回答受付の入口 |
| 一緒に使う代表サービス | Google Drive、Google Sheets、Apps Script |
| 開発者向け | Google Forms API |
flowchart LR Creator[作成者] --> Forms[Google Forms] Forms --> Respondent[回答者] Respondent --> Forms Forms --> Response[回答データ] Response --> Sheets[Google Sheets] Forms --> Drive[Google Drive] API[Forms API / Apps Script] <--> Forms
Forms単体を見るより、入力=Forms → 蓄積・集計=Sheets → 自動処理=Apps Script/APIという流れで見ると役割が分かります。
何ができる?
1. アンケート・申込フォームを作る
選択式、記述式など複数の質問形式を組み合わせてフォームを作れます。メールやリンクなどで共有でき、Webサイトやブログへの埋め込みも可能です。
2. テストを作る
フォームをテストとして設定し、解答集、点数、自動フィードバックなどを設定できます。研修後の理解度確認や簡単な社内テストにも利用できます。
3. 回答を集めて分析する
回答はForms上で確認でき、Google Sheetsへつないで表として扱うこともできます。Sheetsに渡せば、並べ替え、集計、グラフ化、Apps Scriptによる後処理へ発展できます。
4. 回答者を制御する
フォームを公開して回答者と共有できます。設定により1回の回答に制限する場合はGoogleアカウントへのログインが必要です。メールアドレスを収集するかどうかなど、用途に合わせた設定確認が重要です。
5. APIからフォームを扱う
Google Forms APIはRESTful APIです。REST APIとは、HTTPを使ってアプリからサービスのデータや機能を操作する一般的な仕組みです。
Forms APIでは、フォームやテストの作成・変更、回答取得、フォーム内容やメタデータの取得、通知設定などを扱えます。
Microsoft Formsとの違い
Microsoft 365利用者なら「Google版Microsoft Forms」と考えると入口は近いです。どちらもアンケート、テスト、投票などを作成できますが、周囲のサービスと自動化基盤が異なります。
| 観点 | Google Forms | Microsoft Forms |
|---|---|---|
| 主な環境 | Google Workspace / Googleアカウント | Microsoft 365 / Microsoftアカウント |
| 主な用途 | アンケート、申込、テスト、情報収集 | アンケート、クイズ、投票、情報収集 |
| 表計算との連携 | Google Sheets | Excel |
| ファイル基盤 | Google Drive | OneDrive / Microsoft 365 |
| Google側の自動化 | Apps Script、Forms API | ― |
| Microsoft側の自動化 | ― | Power Automate等のMicrosoft 365基盤 |
| 開発者向けの考え方 | Workspace API群のForms API | Microsoft 365側の各連携手段を用途別に確認 |
Microsoft Formsは回答結果をリアルタイムに確認し、組み込み分析やExcelへのエクスポートができます。Google FormsではSheetsとの結び付きが強く、Google Workspace内でデータ収集から表計算へつなぐ流れが自然です。
Microsoft経験者向けの理解方法は、Microsoft Forms→Excelという流れを、Google Forms→Google Sheetsへ置き換えて考えることです。ただし、権限、API、自動化方式まで同じだと思わず、それぞれの管理・開発基盤を確認します。
誰に関係する?
一般利用者・事務職
出欠確認
社内アンケート
研修後の理解度テスト
イベント申込
問い合わせ受付
備品や作業依頼の受付
最初は「フォームを作る→自分でテスト回答→回答一覧を見る」の3段階だけで十分です。
IT管理者
回答者の範囲、外部共有、個人情報の収集有無、保存先、保持ルールなどを確認します。便利だからという理由だけで氏名・メールアドレス・機微情報を集めず、目的に必要な項目だけにします。
開発者
Forms APIやApps Scriptを使うと、定型フォームの作成、フォーム内容の取得、回答取得、通知を使った処理などへ発展できます。
Forms APIを使うと何ができる?
Google公式のForms APIでは、主に次を扱えます。
| 操作 | 例 |
|---|---|
| フォーム作成 | 定型フォームをプログラムから作る |
| フォーム更新 | 質問や設定を変更する |
| 回答取得 | 回答データをシステムへ取り込む |
| 内容・メタデータ取得 | 質問構成やタイトルを確認する |
| テスト | 解答や採点関連を設定する |
| Push通知 | フォーム変更や回答送信を契機に通知する |
Push通知とは、アプリ側から何度も確認しに行くだけでなく、対象の変化を契機として通知を受ける仕組みです。
なお、REST APIとApps ScriptのForms Serviceには機能差があります。自動化するときは「Formsなら全部APIでできる」と決めつけず、必要な操作がどちらでサポートされているかを公式資料で確認します。
API利用時のGoogle Cloud Projectと認証
ブラウザで普通にGoogle Formsを作成するだけなら、Google Cloud Projectを自分で準備する必要はありません。
自作アプリからForms APIを利用する場合は、Google Cloud ProjectでForms APIを有効化し、OAuthなどの認証・認可を設定します。
OAuthは、パスワードそのものをアプリへ渡さず、「このアプリにこの範囲の操作を許可する」という認可を行う仕組みです。
OAuth scope(スコープ)は、その許可範囲です。読み取りだけでよい処理なら、不要な書き込み権限まで要求しないことが基本です。
sequenceDiagram participant U as 利用者 participant A as 自作アプリ participant O as Google OAuth participant F as Forms API U->>A: フォーム情報を確認 A->>O: 必要な権限を要求 O->>U: 同意画面 U-->>O: 許可 O-->>A: アクセス許可 A->>F: forms.get / responses.list等 F-->>A: フォーム・回答情報
2026年に特に注意:APIで作ったフォームの公開
GoogleはForms APIの公開動作を変更しています。公式資料では、2026年6月30日より後にAPIで新規作成したフォームは、デフォルトで未公開状態になると案内されています。
そのため、APIで「作成できた」ことと「回答者が回答できる」ことは同じではありません。必要に応じて公開設定を明示的に行い、回答可能な状態か確認する必要があります。
これは古いサンプルコードをそのまま使う際に特に注意したい点です。
安全にGUIで試す
APIより先にGUIで小さなフォームを作ると理解しやすくなります。
Google Formsで空白のフォームを作る。
タイトルを「テストアンケート」にする。
選択式で「今日の説明は分かりましたか?」を追加する。
自分で1回テスト回答する。
[回答]で1件入ったことを確認する。
必要ならSheetsへつないで、1行の回答データとして見えることを確認する。
成功条件は、フォームから送った回答がFormsの回答画面で確認できることです。
1か所だけ変えるなら質問形式を「選択式」から「記述式」に変更します。フォーム設計によって、後で集計しやすいデータと自由記述のデータが変わることを体感できます。
APIで安全に試すなら「読み取り」から
既存フォームを対象にAPIを学ぶ場合は、いきなり削除や大量更新をせず、まずフォーム内容を取得する forms.get() のような読み取り操作から始める方が安全です。
確認点:返ってきたタイトルや質問構成がテストフォームと一致すること。
成功条件:HTTPエラーではなく、意図したフォームのメタデータを取得できること。
変更する1か所は、実IDを記事やGitHubへ保存するのではなく、手元の実行環境で指定する対象フォームだけにします。OAuth token、client secretなどはリポジトリへ保存しません。
料金・アカウント・提供形態
Google FormsはGoogleアカウントで利用でき、組織利用ではGoogle Workspaceの契約・管理設定が関係します。エディションによる機能差や料金は変更される可能性があるため、導入判断時にはGoogle Workspaceの現行公式ページを確認します。
APIには利用量の制限があります。Google公式はForms APIにプロジェクト単位・ユーザー単位などのクォータを設けており、超過時には一般にHTTP 429が返ると案内しています。大量自動処理ではクォータ確認が必要です。
セキュリティと個人情報
必要のない個人情報を質問項目にしない。
外部公開前に回答対象者を確認する。
回答データをSheetsへ出す場合、そのSheetの共有範囲も確認する。
APIでは必要最小限のOAuth scopeを使う。
OAuth token、client secret、Service Account JSONなどをGitHubへ保存しない。
実在するメールアドレス、アカウントID、formIdをサンプルへ埋め込まない。
テストはダミーデータで行う。
公式情報
次に何をすればよい?
一般利用者・事務職なら、まず3問だけのテストフォームを作り、自分で回答し、Sheetsへ回答をつないでみます。
IT管理者なら、外部回答、メールアドレス収集、回答データを保存するSheetsの共有範囲を確認します。
開発者なら、テスト用Cloud Projectとダミーフォームを用意し、Forms APIのQuickstartや読み取り操作から始めます。2026年6月30日後のAPI作成フォームでは、公開状態の確認もテスト項目へ入れます。
Papanda TRY:Forms → Sheetsの流れを1回だけ体験する
架空の「PC貸出申請」フォームを作り、1件回答して、回答先Sheetsへ1行追加される様子を確認するデモが向いています。Apps ScriptはFormsとSheetsを連携し、フォーム送信をトリガーに処理する用途にも使えます。
成功条件: テスト回答1件がSheetsへ1行追加されること。次に選択肢を1つ追加して回答し、列・値の変化を確認します。Daily Code候補:google-forms-to-sheets-demo。
結局どういうサービス?
Google Formsは、Google Workspaceで「人から情報を集める入口」を作るサービスです。
Microsoft Formsと用途はよく似ていますが、GoogleではDrive、Sheets、Apps Script、Forms APIへつながる点を軸に理解すると分かりやすくなります。事務職ならアンケートや申込受付、管理者なら共有・個人情報管理、開発者ならAPIとOAuthによる自動化へ段階的に広げられます。
最初はGUIで小さなフォームを作り、回答をSheetsで確認するところから始めるのが最も分かりやすい使い方です。
