「毎朝、このシートを開いてコピーして…」という定例作業、ありませんか?
GASの時間ベーストリガーを1つ仕掛けるだけで、その定例作業は永遠に自動で回り続けます。
この自動化で解決する悩み
- 毎朝9時にスプレッドシートを開いて前日データを集計している
- 月初に「請求書テンプレート」を全員分コピーしている
- 週初にタスク一覧を初期化する作業をずっと手動でやっている
- 月末に古いデータを別シートへ移動している
すべてGASの時間トリガーで一発解決します。
仕組みの全体像
- GASエディタを開く
- 自動化したい処理を関数として書く
- 「トリガー」→「時間主導型」→実行スケジュール設定
- 以降、指定時刻に勝手に動く
これだけ。週次・月次・分単位、自由に設定できます。
抑えておきたい3つのポイント
ポイント1:トリガーの種類を正しく選ぶ
- 毎分/5分/10分/15分/30分: データ監視系
- 毎時/2時間/4時間/6時間/8時間/12時間: リアルタイムに近い集計
- 毎日(時刻指定): 日次レポート生成
- 毎週(曜日+時刻): 週次集計
- 毎月(日+時刻): 月次処理
毎日9〜10時の時間帯が最も使用頻度が高いです。
ポイント2:エラー時のメール通知を設定
トリガーにはエラー通知オプションがあり、「即時通知」にしておくと失敗時にGmailが飛んできます。自動化は動いてナンボなので、必ずONにしておきましょう。
ポイント3:タイムゾーンを確認する
GASのタイムゾーンがデフォルトで米国になっているケースがあり、「9時にトリガーしたはずが深夜になる」事故が頻発します。「ファイル→プロジェクトのプロパティ」から必ず「Asia/Tokyo」に変更してください。
応用例:業務自動化の定番パターン
- 毎日9時: 前日の売上データを集計して管理表に転記
- 毎週月曜8時: 週次ミーティング用の議事録テンプレを自動生成
- 毎月1日0時: 前月のデータを「過去データ」シートに退避+新月のテンプレ作成
- 5分おき: 在庫数をチェックして一定以下でLINE通知
これらを1つずつ仕組み化していくだけで、月10時間以上の定型作業時間が消えます。
「自分で書けるようになるには?」
時間トリガーと簡単な処理を書くだけなら、JavaScriptの基礎+GAS特有のSpreadsheetApp操作を覚えればOK。独学でも2〜3日で習得できる内容です。
ただし、複雑なデータ処理・エラーハンドリング・APIからのデータ取得まで視野に入れるなら、体系的な学習が近道です。
- 独学派: Udemy の日本語GAS講座(セール時1,500円〜)
- 伴走支援が欲しい人: テックアカデミー・侍エンジニアのビジネス自動化コース
- Google公式に慣れたい: Apps Script公式ドキュメント+CodeLab
まとめ
スプレッドシート×時間トリガーは、「一度書けば永遠に動く」究極の生産性ツールです。この仕組みを1つ作ることは、今後数年間の業務時間を削減する投資になります。