GASで出席率集計システムを構築しよう|GAS×スプレッドシート自動化
シンラボ
2025/11/10

本ページでは Google Apps Script(GAS) と Google スプレッドシートで「出席管理/出席率集計システム」を構築する手順を要約して紹介します。
参加者ごとの出席・欠席を記録したシートから、出席数・欠席数・出席率を数秒で自動計算し別シートへ整形出力するしくみです。
手作業での集計を自動化することで時間短縮・ヒューマンエラー削減・レポート共有の迅速化につながります。
初心者が基礎文法(配列・オブジェクト・ループ・条件分岐)を学ぶ題材としても最適です。
システム構成概要
- シート準備:入力用「出席記録」(日付 / 名前 / 出席状況) と出力用「集計結果」(名前 / 出席数 / 欠席数 / 出席率)。
- コア関数:
calculateAttendance()が出席記録を二次元配列で取得し、参加者ごとに present / absent / total をオブジェクトでカウント。 - 出席率計算:出席率 = 出席数 ÷ 総記録。結果を
results配列 ([名前, 出席数, 欠席数, 出席率]) にまとめ、集計結果シートへ一括書き込み。 - 実行方法:スプレッドシート上部メニュー「拡張機能」→「Apps Script」でエディタを開きコード貼付。必要に応じてメニュー追加や時間主導トリガーで定期自動化。
詳細なステップごとの解説・完全版コードは以下の note 記事をご覧ください。
GASで出席率集計システムを構築しよう|シンギュラリティ・ラボ note
この記事を書いた人
シンラボ
エディター
EVENTS
07/13(月)20:00~ 【初心者向け】GASで学ぶWebアプリ – 複雑な動作も実現できるJavaScriptの基礎を学ぼう
2026/07/13 (月) 20:00 ~ 21:00
無料
オンライン
07/06 20:00~開始AI駆動開発の無料プログラミング体験会を開催中。AIと対話しながら、自己紹介Webページを作る新しい開発スタイルを体験できます。
2026/07/06 (月) 20:00 ~ 21:00
無料
オンライン
06/15(月)20:00~ 【初心者向け】GASで学ぶWebアプリ – GASを使って簡単な掲示板サイトを作ってみよう
2026/06/15 (月) 20:00 ~ 21:00
無料
オンライン
【05/22(金)20:00~】【初心者向け】今日から使える生成AI活用講座 〜「何ができるか分からない」を「これなら使える」へ〜
2026/05/22 (金) 20:00 ~ 21:00
1,000円
オンライン
【04/28(火)20:00~】【初心者向け】言葉と指差しだけでアプリ開発!?Google最新AIで「自分だけの旅行ガイド」を作ろうハンズオン
2026/04/28 (火) 20:00 ~ 21:00
無料
オンライン