参加確認フォームを作ろう-Googleフォーム

#動画も作りました．続編もブログ書きました！
さとうささらちゃんボイスで解説作りました．
<iframe width="560" height="315" src="https://www.youtube.com/embed/L83zSFg7TyI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
続編ブログ
https://www.moburo.net/entry/2020/04/15/220352

#制作の経緯
私の所属するサークルでイベントを開催したりするとき，従来はメールでの返答で出欠席を把握していた．50人？程度所属しているので自身のメールアドレスに50通程度もの出欠席を，しかもある期間に様々なタイミングで送信されてくるメールを裁くのはかなり大変だと思った．
そこで，最近よく見かけるGoogleフォームを活用して，簡単で管理のしやすいことを目標に制作し，やり方をここに記録することで自身の覚え書きとして，またこのページを自身のサークルや一般の閲覧者の方の参考になればと思います．
#制作の前提条件
このフォームを制作するに当たり以下のことが既に完了している必要があります．

・Googleアカウントを所有していること
・Microsoft OfficeのExcelを所有していること

1つ目は[こちら](https://accounts.google.com/SignUp?hl=ja)から作れます．
2つ目は互換性ソフトで可能かどうかは...検証していませんが，Officeもウェブ版があるのでそちらで開いてみるという方法があるかもしれません（未検証）．
#フォーム作成手順
1．[Googleフォーム](https://www.google.com/intl/ja_jp/forms/about/)にアクセスします．
![2.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/44d24c32-e410-f6a1-e26b-4acb7a3925a2.png)

2．Googleフォームを使うをクリック
3．ここでログインしていない方はログイン．ログイン中の方は4.へ
4．たくさんテンプレートがあるので，用途に見合うものがあればそちらを利用したらいいと思います．今回は"空白"を使って一から作ることとします．
![1.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/9abd4958-6fc6-a878-b802-f6523b8a0439.png)

5．タイトルと説明を記入
![3.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/3c2c8789-a90c-d4c5-af60-0255e9a543eb.png)

6．まずは学年を入力する質問を作ってみることにします．右の選択肢の種類(デフォルトは"ラジオボタン")を"プルダウン"にします．
年齢や生年月日、性別等はプルダウンの形の質問が多いと思い今回選びました．
![4.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/c6203754-bfe8-8d13-1e0a-58c7bcb8d186.png)

7．下図のように任意の選択肢を入力します．Enterキーで次の選択肢を追加，空白でBackSpaceキーで削除できます．
![5.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/f22ea3ce-c893-9b00-dadf-20d81e083ded.png)

8．次の質問を追加します．＋ボタンで質問を追加します
![6.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/0da2e282-23c6-4b56-bd17-1e08023cdf5d.png)

9．つぎは名前を入力する質問を作ります．"記述式"を選べば短文，"段落"は長文回答ができるようですが，今回は名前を聞くだけなので前者を採用します．
![7.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/7e623532-b6cb-1244-85e9-33943d5724f0.png)

10．上記の要領で著者は下図のように質問を設定してみた．3問目の質問は2問目で"予定調整中(まだ分からない)"を選んだ人に回答してほしいものとした．なお，質問を選び右下の"必須"をオンにするとその質問を未入力では先に進めないようにできるので，対象ではない人も3問目を回答しなくてはいけなくなっている(※1)がそれは後で処理することとして，すべての問題の"必須"をオンにした．
![8.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/accb2e41-7f2f-421f-32e4-97f3134c3e99.png)

11．このままでもフォームとしては成り立つが，※1の問題もある（3問目の"必須"を解除する手もあるが..）．次に2問目の質問"名前を入力してください"をアクティブ化（クリックして左端が青くなってる状態）で"セクションを追加"（8.画像の一番下"＝"みたいなボタン）を選択します．セクションが2つに分かれたと思います．もし間違えて分離してしまったら，分離した下の選択肢の**右上**の"・・・(縦)"から"上と結合"を選べば元に戻る．この要領で下図のように3つのセクションに分ける．なお，セクションごとにセクション名を求められるから，今回はセクション1と同一のものにしたが，適宜変えてもよい．（デフォルトは"無題のセクション"と表示され，そのままではかっこ悪い）
![9.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/f94a5a94-1c16-1f76-a025-beb8ace65408.png)

12．つぎに，※1を解決するため，"参加できる"と"不参加"を選んだ人は回答終了し，"予定調整中(まだ分からない)"を選んだ人のみ次のセクションにするため，その質問をアクティブ化して**右下**の"・・・(縦)"から"回答に応じてセクションに移動"をクリック
![10.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/dc4fc4ef-2c12-974f-a8e6-88ab5ca95066.png)

13．"参加できる"と"不参加"は"フォームを送信"で回答を終了させ，"予定調整中(まだ分からない)"はセクション3(・・)に移動を選べばよい．
![11.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/d320cff0-01a9-80a1-d65b-e449edb05ed7.png)

14．以上で設問の設定は終わったので，プレビューしてみる．画面一番上の"目"のマークをクリックすると，実際にフォーム利用者が閲覧する画面がプレビューされる．
![12.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/c0b1f3de-9029-5a39-6eb5-384e58a7b049.png)

15．プレビューが完了したら，フォームのURLを取得して公開しよう．先ほどのプレビューボタンの2つ隣の"送信"をクリック．"送信方法"でメールの一つとなり（なんて言っていいかわからないマーク）を選ぶ．するとリンクが表示される．"URLを短縮"を選ぶとURLが短くなって便利だと思う．（フォームなのでスパム被害に遭うのか？わかりませんが不安ならそのままでもいいと思います．）"コピー"を選んで，あとはメーリスやLINEなど様々告知してください．
私が今回作ったフォームは[こちら](https://goo.gl/forms/JUrHqFs3ZU6DrLP12)です．
![13.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/33bc9d73-cd3d-15bd-86b2-720c0f632d23.png)
#回答の集計方法
回答を見るためにはフォーム作成をしたアカウントでログインした後，先ほど取得したリンクを開くと"回答"タブから閲覧できる．
結果は下図の通り表示される．なお回答を締め切る場合は"回答を受付"をオフにすればよい．
今回は5人分の回答を事前に入力しておいた．グラフも表示されるが，今回の用途ではそれほど重要なものではない．個別タブを選んでも回答が一件ずつ表示されるだけですごく見にくい＆大変だ．

そこで，CSV形式でダウンロードしてExcelで一覧表を作ってみることにする．[こちら](https://incloop.com/google%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0xmicrosoft-excel%E3%80%80csv%E3%81%AEdl%E3%81%A8%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E5%AF%BE%E7%AD%96/)のページを参考にしました
1．"回答をダウンロード（.csv）"を選択．まもなくダウンロードが始まる．任意の場所を指定して保存する．
![15.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/e65f30fa-6314-3233-88e1-b4abb3491709.png)

2．ZIP形式なので解凍する．"○○イベント参加確認.csv"のようなファイルがあるがこのままExcelで開くと文字化けしてしまい読めない（ウェブ用文字コードのためらしい）．
ここで，下図を参照して，ファイルを右クリックして"メモ帳"を選ぶ．
![17 (2).png](https://qiita-image-store.s3.amazonaws.com/0/251987/da27d91b-4730-e65c-4616-1ee306011a41.png)

3．メモ帳が起動したら任意の場所を選ぶか，元ファイルと同じ場所を指定して上書きしてもよい．これで文字コードが変換されているっぽい．
![18.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/399e8ba8-8f22-4c84-8338-9bad41ac393f.png)

4．変換されたファイルをクリック，あるいは2．の方法でExcelを選択する．ちゃんと表示されていることを確認できます．
![19.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/f68d405d-b9ce-81f5-b13b-bb0385841ccb.png)

5．1行A列から項目の数だけ（今回はE列）選択して上のタブ"データ"を選び"フィルター"を選択する．
![20.PNG](https://qiita-image-store.s3.amazonaws.com/0/251987/0973c528-f787-2a5f-b03b-33921e43a532.png)

6．1行のそれぞれのセルにフィルターのボタン"▼"が表示される．試しに"昇順"を選んでみると1年から4年の学年順に並び替えることができる．このように任意の項目で並び替えることができる．
![21 (2).png](https://qiita-image-store.s3.amazonaws.com/0/251987/7c283ee0-837f-843f-640e-e43b1bca580e.png)

#おわりに
他にもLINEスケジュールなど様々サービスがあるが人数が多くなってくると管理が面倒になるし，それを紙面に起こして....とっても大変！今回のGoogleフォームは簡単なステップでアンケートを作ることができるよいサービスだと思いました．
続編ブログ
https://www.moburo.net/entry/2020/04/15/220352
こちらでも記事を書いています！
https://moburo.hatenablog.com/