業務の自動化(Google Apps Script)
イベントやセミナーの申込を、メールとExcelで手作業で受け付けている……という場面を想定した自動化のサンプルです。お使いのGoogleアカウントだけで動き、新しいツールの契約は必要ありません。
| 受付番号 | 受付日時 | 氏名 | メール | 参加日程 | 人数 | 状態 |
|---|---|---|---|---|---|---|
| R0001 | 2026/10/01 9:12 | 山田 太郎 | taro@example.com | 10/12(土)午前 | 2 | 確定 |
| R0002 | 2026/10/01 10:40 | 佐藤 花子 | hanako@example.com | 10/19(土)午前 | 1 | 確定 |
| R0003 | 2026/10/02 21:05 | 鈴木 一郎 | ichiro@example.com | 10/12(土)午前 | 3 | 確定 |
| R0004 | 2026/10/05 8:30 | 高橋 美咲 | misaki@example.com | 10/12(土)午前 | 2 | キャンセル待ち |
※イメージです。データはすべて架空のものです。
設定(定員や通知先)はコードの先頭にまとめてあり、担当者の方でも書き換えられるようにしています。
// 定員を超えたら「キャンセル待ち」にする const booked = rows.filter(r => r[4] === date && r[6] === '確定') .reduce((s, r) => s + Number(r[5]), 0); const status = booked + people <= (CONFIG.capacity[date] || 0) ? '確定' : 'キャンセル待ち'; // 同じメールアドレス・同じ日程の二重申込は登録しない if (rows.some(r => r[3] === email && r[4] === date && r[6] !== 'キャンセル')) { notifyStaff_(`【二重申込のため未登録】${name}様(${date})`, email); return; }
※架空の業務を想定した制作サンプルです。実際の導入では、ご利用中のフォームやシートに合わせて調整します。