GAS(Google Apps Script)を使うと、スプレッドシート、Gmail、Googleカレンダー、Googleフォームなど、Googleのサービスをまたいだ定型業務を自動化できます。追加のソフトを用意する必要がなく、Googleアカウントがあればブラウザ上で始められるのが特長です。

一方で、1回の実行時間やメールの送信数などに上限があり、作った人しか中身が分からない「属人化」も起こりやすい仕組みです。本記事では、GASでできること、業務での活用例、公式ドキュメントに記載された制限、そして長く安全に使うための運用ルールを解説します。

GASとは

Google Apps Scriptは、Googleが提供するスクリプトの実行環境です。公式ドキュメントでは、Google Workspaceのアプリと連携し、自動化や機能の拡張を行うためのクラウドベースのプラットフォームとして紹介されています。JavaScriptをベースとした言語で処理を書き、Googleのサーバー上で実行されます。

項目内容
書く場所ブラウザ上のスクリプトエディタ(スプレッドシートなどから開ける)
言語JavaScriptをベースとした言語
実行される場所Googleのサーバー上(自分のパソコンを起動しておく必要はない)
主な連携先スプレッドシート、Gmail、カレンダー、ドライブ、フォーム、ドキュメントなど
外部との連携URL Fetchサービスで外部のWeb APIを呼び出せる

GASで自動化できる業務の例

業務自動化の内容使うサービス
定期レポート毎朝スプレッドシートの数値を集計し、メールやチャットで共有スプレッドシート、Gmail
フォームの受付フォームの回答を受けたら、担当者へ通知し、受付番号を返信フォーム、スプレッドシート、Gmail
日程の登録スプレッドシートの予定一覧をカレンダーに一括登録スプレッドシート、カレンダー
ファイルの整理特定のフォルダのファイルを、ルールに従って移動・名前変更ドライブ
請求・見積の作成スプレッドシートのデータから、ドキュメントのひな形で書類を作成しPDF化スプレッドシート、ドキュメント、ドライブ
データの取り込み外部サービスのAPIからデータを取得し、スプレッドシートに記録URL Fetch、スプレッドシート

Excelを中心にした自動化との違いはExcel業務の自動化ガイド、見積書作成の自動化の全体像は見積書作成の自動化ガイドで解説しています。

自動化のきっかけになる「トリガー」

GASでは、「いつ処理を実行するか」をトリガーで設定します。

トリガーの種類実行されるタイミング使い方の例
時間主導型毎日・毎週・毎時など、決めた時刻や間隔毎朝9時に前日の売上を集計して共有
スプレッドシートの編集時セルが編集されたときステータスが「完了」になったら担当者へ通知
フォーム送信時フォームに回答が送信されたとき受付メールの自動返信、担当者への振り分け
カレンダーの更新時カレンダーの予定が変更されたとき予定の変更をチャットに通知
  1. トリガーフォーム送信・毎朝9時など
  2. スクリプトデータの取得と加工
  3. Googleのサービスを操作スプレッドシート・Gmail・カレンダー
  4. 通知・記録担当者への連絡と実行ログ
GASによる自動化の流れ(例)

公式ドキュメントに記載された主な制限

GASには、1日あたりの利用量や実行時間に上限があります。公式ドキュメント「Quotas for Google Services」に記載された主な制限は次のとおりです。

GASの主な制限(公式ドキュメントより)
GASの主な制限(公式ドキュメントより)
項目個人のGoogleアカウントGoogle Workspaceアカウント
1回の実行時間6分6分
トリガーの合計実行時間90分/日6時間/日
1スクリプトあたりのトリガー数20/ユーザー20/ユーザー
メールの宛先数100/日1,500/日
URL Fetchの呼び出し回数20,000回/日100,000回/日

ワークフロー自動化ツールとの使い分け

GASと、n8nやMake、Zapierなどのワークフロー自動化ツールは、どちらも業務の自動化に使えますが、得意分野が異なります。

観点GASワークフロー自動化ツール
得意な範囲Googleのサービスの中での細かな処理多数のSaaSをまたいだ連携
作り方コードを書く画面上でつなぐ(必要に応じてコードも書ける)
費用Googleアカウントの範囲で利用可能ツールごとの料金体系
引き継ぎやすさコードを読める人が必要処理の流れが画面で見えるため比較的引き継ぎやすい
実行の記録実行ログを確認できるが、管理は工夫が必要実行履歴の画面が標準で用意されていることが多い

Googleのサービスの中で完結する業務はGAS、CRMやチャット、会計など複数のSaaSをまたぐ業務はワークフロー自動化ツール、というように使い分けると効果的です。ツールの比較はn8n・Make・Zapierの比較をご覧ください。

無料相談受付中

「自社の場合はどうすればいい?」を、専門スタッフと一緒に整理できます。

対象業務の洗い出しからツール選定・実装まで。初回のご相談は無料です。

属人化を防ぐ運用ルール

GASで最も起こりやすい問題が、作った人しか中身が分からず、異動や退職で誰も直せなくなることです。次のルールを決めてから使い始めることをおすすめします。

  • スクリプトは個人のアカウントではなく、共有ドライブなどチームで管理できる場所に置く
  • スクリプトの目的、トリガー、関連するファイル、担当者を一覧で管理する
  • コードの冒頭に、処理の概要と最終更新日を書く
  • エラーが起きたときに、担当者へ通知される仕組みを入れる
  • パスワードやAPIキーをコードに直接書かず、スクリプトのプロパティなどで管理する
  • 担当者の異動・退職時に、スクリプトとトリガーの所有者を引き継ぐ手順を決める
  • 半年に1回、使われていないスクリプトとトリガーを棚卸しする

特に注意したいのが、トリガーの所有者です。トリガーは設定したユーザーの権限で実行されるため、そのユーザーのアカウントが削除されると、自動化が止まってしまうことがあります。

GASを始める手順

ステップやること
1. 業務を選ぶGoogleのサービスの中で完結し、繰り返しが多い業務を選ぶ
2. 手順を書き出す人が行っている作業を、順番に箇条書きにする
3. テスト用のファイルで作る本番のファイルをコピーしてテストする
4. トリガーを設定する手動で動作を確認してから、トリガーを設定する
5. 運用ルールに登録する一覧に登録し、担当者とエラー通知を決める

最初の自動化の選び方は業務自動化の始め方でも解説しています。

FlowStack Labsの見解:GASは「小さく速く」、育ったらツールに移す

GASは、Googleのサービスを使っている企業にとって、最も手軽に始められる自動化の手段の1つです。私たちは、GASを「小さな自動化を速く試すための道具」として活用することをおすすめしています。

一方で、自動化の数が増え、複数のSaaSをまたぐようになると、GASだけで管理するのは難しくなります。コードを読める人に依存し、実行の状況を把握しにくくなるからです。そうなったら、処理の流れが画面で見えるワークフロー自動化ツールへの移行を検討するタイミングです。

大切なのは、どちらの道具を使うかではなく、自動化の一覧と担当者が管理されていることです。GASで始めた小さな自動化も、一覧に登録し、エラーに気づける仕組みを入れておけば、会社の資産として育てていけます。

よくある質問

QGASは無料で使えますか?
A

GASは、Googleアカウントがあれば追加の費用なしで使えます。ただし、1日の実行時間やメールの送信数などに上限があり、個人のアカウントとGoogle Workspaceのアカウントで上限が異なります。

Qプログラミングの経験がなくても使えますか?
A

簡単な処理であれば、公式ドキュメントのサンプルや生成AIの助けを借りて作ることもできます。ただし、エラーへの対応や引き継ぎを考えると、コードの内容を理解できる担当者がいることが望ましいです。

Q処理が6分を超えてしまう場合はどうすればよいですか?
A

1回の実行時間の上限は6分です。処理する件数を分けて複数回に分けて実行する、不要な処理を減らす、などの工夫が必要です。大量のデータを扱う場合は、ほかの仕組みの利用も検討しましょう。

QGASでChatGPTなどの生成AIを使えますか?
A

URL Fetchサービスで外部のWeb APIを呼び出せるため、生成AIのAPIと連携することも可能です。その場合、APIキーの管理、送信するデータの範囲、利用料金に注意が必要です。

Q担当者が退職したらGASはどうなりますか?
A

トリガーは設定したユーザーの権限で実行されるため、アカウントが削除されると自動化が止まることがあります。退職や異動の前に、スクリプトとトリガーの所有者を引き継ぐ手順を決めておきましょう。

まとめ

  • GASは、スプレッドシートやGmailなどGoogleのサービスをまたいだ業務を自動化できる仕組みです。
  • 時間主導型、編集時、フォーム送信時などのトリガーで処理を自動実行できます。
  • 1回の実行時間は6分、メールの宛先数は個人アカウントで1日100など、公式ドキュメントに上限が定められています。
  • Googleのサービス内で完結する業務はGAS、複数のSaaSをまたぐ業務はワークフロー自動化ツールが向いています。
  • 属人化を防ぐため、一覧管理、エラー通知、引き継ぎの手順を決めて運用しましょう。

GASやワークフロー自動化ツールを使った業務の自動化、既存の自動化の棚卸しと整理は、FlowStack Labsの無料相談でご相談いただけます。社内業務全体の自動化は社内業務の自動化もご覧ください。

参考資料