No.016 / Systems & Tools / 2025
入退会管理の業務自動化(GAS)
Googleフォーム×スプレッドシート×GASで運用を再設計
Project facts
- Role
- Automation Engineer
- Deliverable
- 会員管理システム / 業務自動化ツール
- Industry
- 会員管理・団体運営
- Capability
- 業務自動化設計 / データモデリング / 運用設計 / 要件定義
- Technology
- Google Apps Script / Google Sheets / Google Forms
- Audience
- 入退会と在籍者名簿を管理する団体運営者 / Google Workspaceで業務を行う非エンジニア担当者
課題
メール連絡とシート手入力による入退会管理では、重複申請、履歴の取り違え、名簿作成の手戻りが起きやすく、トリガー失敗時にも運用者が復旧できる仕組みが必要だった。
解決策
Googleフォーム、スプレッドシート、GASを接続し、入力検証、重複防止、冪等実行、ログを実装。入退会履歴から在籍状態を算出し、日次・週次名簿と印刷用出力まで自動化した。
主要機能・工夫
- フォーム受付と自動登録
入力を検証し、重複を防ぎながら申請を履歴へ登録する。
- 履歴ベースの在籍判定
入会日と退会日を正本として対象日時点の在籍状態を算出する。
- 名簿・印刷用出力
日次・週次の在籍者名簿を生成し、印刷用テンプレートへ転記する。
- 再実行とログ
同じ入力を再処理しても結果が重複しないようにし、失敗時の確認情報を残す。
成果・変化
- 受付から名簿出力までを一連化
フォーム申請、履歴管理、在籍判定、印刷用出力をつないだ。
- 非エンジニア向け運用を整備
カスタムメニュー、権限分離、ログ、復旧手順を含む運用へ整理した。
概要
ボランティア団体のメンバー受け入れを、メール連絡とスプレッドシート手入力で運用していた状態から、Googleフォームの申請→スプレッドシート集約→GAS自動処理へ移行。入会/退会の履歴をデータとして扱い、日次・週次で在籍者リストを生成し、印刷用に整形して出力できる仕組みを構築しました。
課題と設計
「誰がいつ入って、いつ抜けるか」を正として扱うため、単発の名簿更新ではなく履歴ベースのデータモデルにした。トリガー起点の自動処理は失敗時のリカバリが重要なため、入力検証・冪等(同一申請の再実行)・ログ出力を組み込み、運用負荷を下げた。
主な機能
- フォーム送信トリガーでの自動登録(バリデーション/重複防止)
- 入会/退会日を起点に在籍状態を算出し、日次/週次の名簿を自動生成
- 印刷用テンプレートへ集計結果を転記し、手戻りのない出力フローを整備
- 運用者向けのカスタムメニュー/権限分離で、非エンジニアでも回せる形に
成果
- フォーム→シート→GASで入退会を履歴管理
- 日次/週次で在籍者リストを自動生成(印刷用整形)
- 重複防止/冪等実行で運用負荷を削減
制約・前提
- 非エンジニア運用(権限/メニュー設計)
- トリガー失敗時のリカバリが必要