AI Automate Lab
GAS自動化 初級

GASでできること完全ガイド|業務自動化入門

著者: れん (更新: ) 約15分で読了
#GAS #Google Apps Script #業務自動化 #入門 #スプレッドシート
項目内容
対象読者中小企業の経営者・事務担当者・エンジニア初学者
前提知識不要(Googleアカウントがあれば始められます)
この記事でわかることGASでできること一覧 / 始め方 / 制限事項と対策
所要時間(読了)約15分

Google Apps Script(GAS)は、Googleが提供する無料のクラウドスクリプト環境です。 中小企業の経営者・事務担当者にとって、スプレッドシートの集計やメール送信、チャット通知など日常業務の自動化を無料で実現できる点で注目されています。 この記事はGoogle Apps Script入門として、GASでできることの全体像を一覧表で整理し、始め方から制限事項まで解説します。

GASとは?基本と全体像

GASとは、Googleが提供するJavaScript(Webサイトやアプリの開発に使われるプログラミング言語)ベースのスクリプト環境です。ブラウザだけで開発・実行でき、Googleの各種サービスを自動化・連携させることができます。

GASの5つの特徴

特徴内容
完全無料Googleアカウントがあれば追加費用なしで利用可能
ブラウザ完結インストール不要。ブラウザ上のエディタでコードを書いて即実行
JavaScriptベースWeb業界で最も使われる言語がベースのため、学習リソースが豊富
Googleサービス直結スプレッドシート・Gmail・カレンダー・ドライブなどとワンクリックで連携
トリガー自動実行「毎朝9時に実行」「フォーム送信時に実行」など条件指定で完全自動化

スタンドアロン型とコンテナバインド型

GASのプロジェクトには2つの作成方法があります。

種類作成方法特徴向いている用途
コンテナバインド型スプレッドシート等の「拡張機能」→「Apps Script」特定のファイルに紐づく。getActiveSpreadsheet()で直接操作可能スプレッドシートの集計・メール送信
スタンドアロン型Google Drive →「新規」→「Google Apps Script」独立したプロジェクト。複数サービスをまたぐ処理に向くAPI連携・Webhook受信・複数ファイル操作

スプレッドシートを操作する処理はコンテナバインド型が適しています。外部サービスとの連携はスタンドアロン型を選びましょう。

GASでできること一覧

GASでできることとは、Googleサービスの操作・外部サービスとの連携・Webアプリの構築など多岐にわたる自動化機能の総称です。以下にカテゴリ別で整理します。

Googleサービス連携

できること具体例業務での活用
スプレッドシート操作データ集計・行追加・フォーマット変更売上日報の自動集計、在庫管理
Gmail送信・管理メール自動送信・ラベル付け・検索日次レポート配信、未読アラート
カレンダー操作予定の自動登録・取得・通知会議室予約、タスク期日管理
フォーム連携回答データの自動処理・通知問い合わせ受付→スプレッドシート記録→メール通知
ドライブ操作ファイルの作成・コピー・移動月次フォルダの自動作成、テンプレートコピー

外部サービス連携

できること具体例業務での活用
Slack通知Incoming Webhookでメッセージ送信在庫アラート、売上レポート配信
LINE BotMessaging APIで自動応答Bot構築顧客問い合わせ自動応答、勤怠連絡Bot
Discord通知WebhookでDiscordサーバーに通知チーム内アラート、タスク完了通知
外部API呼び出しUrlFetchAppでREST APIを実行天気情報取得、AI API連携、決済サービス連携

中小企業向け活用シナリオ

GAS業務自動化は、以下のような中小企業の日常業務で特に効果を発揮します。

シナリオ自動化の流れ削減効果の目安詳細記事
売上日報の自動集計スプレッドシートのデータ → 集計 → メール送信毎日15分 → 0分GAS×スプレッドシート自動化
チーム通知の自動化スプレッドシートの値を検知 → Slack/LINE通知確認作業を大幅削減GAS×Slack通知
顧客対応の自動化LINE Bot自動応答 → スプレッドシートに記録問い合わせ対応 → 即時自動応答GAS×LINE Bot
フォーム回答の処理Googleフォーム送信 → スプレッドシート記録 → メール通知手動転記の完全自動化

どの業務から自動化すべきか迷ったら、業務自動化 何から始める?で優先順位の付け方を解説しています。

GASの始め方

GASの始め方とは、スクリプトエディタを開いてコードを実行するまでの手順です。3ステップで最初のスクリプトを動かせます。

ステップ1 — スクリプトエディタを開く

Googleスプレッドシートを開き、上部メニューの「拡張機能」→「Apps Script」を選択します。ブラウザの新しいタブにGASエディタが表示されます。

ステップ2 — Hello Worldを実行する

エディタに表示されている既存のコードを削除し、以下を貼り付けます。

function myFirstScript() {
  // アクティブなスプレッドシートのA1セルに書き込む
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.getRange('A1').setValue('Hello, GAS!');

  // ログに出力(デバッグ用)
  Logger.log('スクリプトが正常に実行されました');
}

このコードのポイント:

  • SpreadsheetApp.getActiveSpreadsheet()で現在のスプレッドシートを取得しています
  • getRange('A1').setValue()でセルに値を書き込みます
  • Logger.log()で実行ログを確認できます(「実行数」タブで閲覧)

上部の「実行」ボタンをクリックすると、初回はGoogleから権限の承認を求められます。「詳細」→「〇〇(安全ではないページ)に移動」→「許可」で承認してください。自分が作成したスクリプトであれば安全に承認して問題ありません。

ステップ3 — トリガーで自動実行する

トリガー(指定した条件でスクリプトを自動実行する機能)を使えば、手動実行なしで定期的にスクリプトを動かせます。

function createMyTrigger() {
  ScriptApp.newTrigger('myFirstScript')
    .timeBased()
    .everyHours(1)
    .create();

  Logger.log('トリガーを設定しました: 1時間ごとに実行');
}

このコードのポイント:

  • createMyTrigger()を1回手動実行すると、以降は1時間ごとにmyFirstScriptが自動実行されます
  • GUIで設定する場合は、GASエディタ左メニューの「トリガー」(時計アイコン)からも設定可能です

ここまでの基本が理解できたら、次は実際の業務自動化に挑戦しましょう。スプレッドシートのデータ集計・メール送信を自動化する手順はGAS×スプレッドシート自動化で詳しく解説しています。

注意点・制限事項

GASの注意点とは、無料で手軽に使える一方で把握しておくべき実行制限やセキュリティ上の留意事項です。

GASの制限事項

制限事項無料アカウントGoogle Workspace
スクリプト実行時間6分/回30分/回
トリガー合計実行時間90分/日6時間/日
メール送信数100通/日1,500通/日
UrlFetch回数20,000回/日100,000回/日
スクリプトプロジェクト数無制限無制限

Google Workspace の料金詳細はGoogle公式サイトをご確認ください(2026年2月時点)。

GASの「できないこと」と代替手段

GASは万能ではありません。以下のケースでは他のツールが適しています。

やりたいことGASの可否代替手段
6分を超える重い処理分割で対応可能だが複雑n8n / Power Automate
Microsoft製品(Excel/Outlook)の直接操作不可Excel VBA / Power Automate
リアルタイム性が必要な処理トリガーの最短間隔が1分専用サーバー / Cloud Functions
複雑なUI/ダッシュボード簡易的なHTML ServiceのみWebアプリ / Looker Studio
大量データ処理(数十万行以上)メモリ・時間制限に抵触BigQuery / Python

自動化ツール全般の比較は自動化ツール比較表をご覧ください。

セキュリティの注意点

  • APIキー・トークンはスクリプトプロパティに保管: コードにハードコードすると漏洩リスクがあります。PropertiesService.getScriptProperties()を使いましょう
  • スプレッドシートの共有設定に注意: スクリプトが紐づいたスプレッドシートを共有すると、コードも閲覧される可能性があります
  • 定期的なトークン再発行: 外部サービスのトークンは定期的に更新することを推奨します

まとめ:次のステップ

GASは、Googleアカウントさえあれば無料で始められるクラウドスクリプト環境です。スプレッドシートの自動集計、メール送信、Slack/LINE通知など、中小企業の日常業務を幅広く自動化できます。

GASの基本が理解できたら、以下の実装記事で具体的な自動化に挑戦してください。

自動化の費用対効果を事前に試算したい方は自動化ROI計算テンプレートをご活用ください。

よくある質問

GASを使うのにプログラミング経験は必要ですか?

基本的な操作は非エンジニアでも始められます。JavaScriptの基礎知識があると有利ですが、スプレッドシートのマクロ記録機能を使えばコードを書かずに自動化を体験できます。ChatGPTにやりたいことを伝えてコードを生成してもらう方法も有効です。

GASは無料で使えますか?

はい、Googleアカウントがあれば完全無料で利用できます。Google Workspace(有料)ユーザーは実行時間やトリガー上限が緩和されますが、中小企業の一般的な業務自動化であれば無料アカウントで十分対応可能です。

GASの実行時間の上限はどのくらいですか?

無料アカウントでは1回の実行が6分まで、トリガーの合計実行時間が1日90分までに制限されています。Google Workspaceユーザーは実行時間が30分に延長されます。6分を超える処理は複数の関数に分割してトリガーで連携させることで対応できます。

GASとExcel VBAの違いは何ですか?

最大の違いはクラウドかローカルかです。GASはブラウザ上で動作しGoogleサービスと直接連携できます。VBAはデスクトップのExcel上で動作しMicrosoft製品と連携します。中小企業でGoogleアカウントを使っている場合はGASの方が導入が手軽です。

GASでChatGPTなどのAIと連携できますか?

可能です。GASのUrlFetchAppを使ってOpenAI APIやGemini APIを呼び出すことで、AI機能を業務自動化に組み込めます。問い合わせの自動分類やメール文面の自動生成など、AIとGASの組み合わせで実現できる業務は幅広いです。

関連記事