ARTICLE

Google Apps Script(GAS)使い方完全ガイド|初心者向けにスプレッドシート自動化・トリガー・ZapierとMake.comとの比較を解説

2026/9/2 (更新: 2026/9/11)

SHARE

GAS使い方を初心者向けに解説。スプレッドシート自動化・トリガー・Zapierとの比較まで。

Go

Google Apps Script(GAS)使い方完全ガイド|初心者向けにスプレッドシート自動化・トリガー・ZapierとMake.comとの比較を解説

ARTICLE株式会社renue
renue

株式会社renue

2026/9/2 公開2026/9/11 更新

renueについて

renueは、AIで業務を実装する会社です

AIコンサルティングから図面AI・広告運用エージェント・コールセンターAIまで、実際に動いているサービスをご覧いただけます。renueが何をしている会社か、まずはサービス一覧からご確認ください。

Google Apps Script(GAS)とは?Googleサービスをコードで自動化できる無料ツール

Google Apps Script(GAS)は、Googleが提供するクラウドベースのスクリプト実行環境です。Googleアカウントがあれば無料で使え、Googleスプレッドシート・Gmail・Googleフォーム・Googleカレンダー・Googleドライブなど、Google Workspaceの各サービスをJavaScriptで自動化・連携させることができます。

GASの最大の特徴は「ローカル環境へのインストールなしでブラウザから開発できる」点です。GASにはGoogleサービスを操作する組み込み機能がありますが、利用するサービスや実行方法に応じた認可が必要です。数行のコードでGmailの送受信・スプレッドシートの読み書き・外部APIの呼び出しが実現できます。JavaScriptをベースにした文法のため、プログラミング入門者でも学習コストが比較的低い点も普及の理由です。

GASでできること・主なユースケース

  • スプレッドシートの定期自動処理:毎日の決めた時間帯に前日の売上データを集計して別シートに転記する、月初にレポートシートを新規作成する、特定の条件を満たす行に色付けするといった、手作業で繰り返していたスプレッドシート操作を自動化できます
  • Googleフォーム送信時の自動メール返信:問い合わせフォームや申込フォームへの回答があった瞬間に、回答者への自動確認メール・担当者への通知メールを送信できます。フォームの回答内容をメール本文に動的に組み込むことも可能です
  • 外部API連携・Slack通知:UrlFetchAppを使って外部の天気APIや社内システムAPIと連携し、取得したデータをスプレッドシートに記録・SlackのWebhookに通知するといった処理が実装できます。「スプレッドシートのデータが更新されたら担当者のSlackにメンション付きで通知する」という社内業務連携も一般的なユースケースです
  • Googleカレンダーへの自動登録:スプレッドシートに入力した予定データ(日時・場所・参加者)をGoogleカレンダーに一括登録する、定例会議をカレンダーに自動追加するといった処理が実現できます
  • カスタムメニュー・サイドバーの追加:スプレッドシートやドキュメントにカスタムメニューを追加し、特定の処理をワンクリックで実行できるボタンをUI上に実装できます。非エンジニアのメンバーでもスクリプトを実行できる環境を整えるのに有効です

GASの料金と主な制限(2026年9月確認)

制限項目Googleアカウント(無料)Google Workspaceアカウント
1回のスクリプト実行時間最大6分最大6分
トリガーの合計実行時間/日90分6時間
メール受信者数/日100件1,500件
URLフェッチ/日20,000リクエスト100,000リクエスト

※制限値はGoogle公式割当表を参照した参考値です。アカウント種別や利用状況によって変わる場合があります。最新情報は公式サイトでご確認ください。6分の実行時間制限内に収まるか計測し、大量データの処理で上限を超える場合は「バッチ分割」や設計の見直しを検討します。

GASの基本的な使い方

Step 1:スクリプトエディターを開く

2つの方法でアクセスできます。①スプレッドシートに連携する場合:Googleスプレッドシートを開いて上部メニュー「拡張機能」→「Apps Script」をクリック。②単独のスクリプトを作成する場合:ブラウザでscript.google.comにアクセスして「新しいプロジェクト」をクリック。スクリプトエディターが開き、左側にプロジェクトファイル、中央にコードエディターが表示されます。

Step 2:最初のスクリプトを書いて実行する

スクリプトエディターに以下のコードを入力します。スプレッドシートに紐づけたスクリプトで、A1セルへ文字を書き込む一般的な例です。独立したプロジェクトで実行する場合は対象シートを明示する必要があります(Google公式のシート操作ガイド)。

function writeToSheet() {
  const sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange('A1').setValue('GAS動作確認 OK');
}

コードを入力したら上部の「▶ 実行」ボタンをクリックします(または Ctrl+Enter / Cmd+Enter)。初回実行時はGoogleアカウントへのアクセス許可を求めるダイアログが表示されるので、「許可する」を選択します。実行後にスプレッドシートのA1セルに「GAS動作確認 OK」と表示されれば成功です。

Step 3:トリガーで自動実行を設定する

スクリプトを特定のタイミングで自動実行させるには「トリガー」を設定します。スクリプトエディター左メニューの時計アイコン(トリガー)をクリックし、「トリガーを追加」ボタンから設定します。主なトリガーの種類は以下の通りです。

  • 時間ベースのトリガー:毎日・毎時間・毎週など指定した時間帯に実行。「毎朝9時台に前日売上を集計してメール送信」という処理に使います。9時指定の場合は9〜10時の間に実行されるなど時刻に幅があります(公式トリガー仕様)
  • フォーム送信トリガー:Googleフォームに回答が送信されたタイミングで実行。自動返信メール・通知メールの送信に使います
  • スプレッドシート編集トリガー:利用者がセル値を編集した際の処理に使います。シート追加・列削除など構造の変更を扱う変更トリガーとは異なります
  • スプレッドシート起動トリガー:ファイルを開いたタイミングで実行。カスタムメニューの追加などに使います

よく使う主要サービスクラス

  • SpreadsheetApp:Googleスプレッドシートの操作全般。SpreadsheetApp.getActiveSheet()でアクティブシートを取得し、.getRange('A1').getValue()でセル値を読み取り、.setValue('値')でセルに書き込みます。.appendRow(['値1','値2'])で末尾に行を追加する操作もよく使います
  • GmailApp:Gmailのメール送受信。GmailApp.sendEmail('宛先','件名','本文')でメールを送信します。HTMLメールを送る場合はオプションに{htmlBody: 'HTMLコード'}を指定します。1日のメール受信者数の上限(無料アカウント100人など)に注意が必要です(公式割当表)。
  • UrlFetchApp:外部APIへのHTTPリクエスト。UrlFetchApp.fetch('URL')でGETリクエストを送り、.getContentText()でレスポンスを文字列として取得します。SlackのIncoming Webhookへの通知やREST APIへのPOSTリクエストにも使います
  • CalendarApp:Googleカレンダーのイベント操作。CalendarApp.getDefaultCalendar()でデフォルトカレンダーを取得し、.createEvent('タイトル', 開始日時, 終了日時)でイベントを作成します

「Speedを最優先する」:完璧なシステムを設計する前に、まず60点のGASスクリプトを動かす

まず試作して早めに検証することが大切です。「速さこそ最大の価値。遅い100点より速い60点。早く出せば軌道修正の時間が生まれる。スピードは信頼を生む。『完璧にしてから』ではなく『今すぐ』出す。1日で終わる仕事を3日かけない」という内容です。

GASによる業務自動化においても、この「まず60点で動かす」というアプローチが成功の鍵です。「完璧なエラー処理・ログ機能・ドキュメントを整えてから運用する」という姿勢では、スクリプトが完成するまで手作業が続きます。GASで「今すぐ価値を出す」3ステップは以下の通りです。

  • 【小さく検証する:正常系から始める】:まず想定データで正常系を検証します。本番化の前に入力検証、例外処理、ログ、通知、復旧手順を追加し、異常系もテストしてください
  • 【早く見せて軌道修正する】:60点のスクリプトをすぐに動かして関係者に共有します。「完璧になってから見せる」ではなく「動いている状態を早く見せる」ことで、「実は担当者への通知はSlackで良い」「件名のフォーマットを変えてほしい」という軌道修正を早期に取り込めます。仕様確認が完了してから実装すると、変更コストが最小で済みます
  • 【壊しても直せばいい:テストを積極的に実行する】:GASのスクリプトは実行してみるまで動作を確認できません。「壊すかも」で止まらず積極的にテスト実行します。本番データを操作するスクリプトはログ出力(Logger.log())で動作確認してから実運用に入り、問題があれば修正して再実行すれば十分です。GASの修正・再デプロイはサーバーへのデプロイ作業なしにエディター上で完結するため、修正コストは低いです

GASとZapier・Make.comの比較

比較軸Google Apps ScriptZapierMake.com
コストGAS自体は無料(有料サービス・外部APIの料金は別)無料枠100タスク/月/Professional $19.99/月〜(年払いの月換算。タスク枠による)無料枠1,000クレジット/月/Coreは料金表表示$12/月(10,000クレジット。支払周期で異なる)
Google連携Googleサービスの組み込みライブラリAPI経由API経由
外部アプリ連携UrlFetchApp経由(コーディング必要)9,000以上のアプリに対応3,000以上のアプリに対応
複雑なロジックJavaScriptで分岐・繰り返し等を記述複数ステップ・Pathsによる条件分岐に対応複雑な分岐・ループ対応
プログラミング知識必要(JavaScript基礎)不要(ノーコード)ほぼ不要
向いている用途Googleサービス内の自動化・複雑な処理・コスト削減多アプリ間の簡単な連携中複雑度の自動化・コスト重視

料金・機能は2026年9月確認。利用枠や対象機能はプランにより異なります。「向いている用途」は選定の目安で、必要な処理量・連携先を確認してください。出典:GAS概要・割当表、Zapier料金・対応アプリ数・条件分岐、Make料金・対応アプリ数・分岐・繰り返し処理。

よくある質問(FAQ)

Q. プログラミング未経験でもGASは使えますか?

基本的なユースケース(スプレッドシートへの自動書き込み、フォーム送信メールの自動返信)はサンプルコードをコピーして変数を書き換えるだけで動かせます。JavaScriptの完全な理解は不要で、「変数に値を入れる・関数を呼び出す・if文で条件分岐する」という基礎的な概念が分かれば実用的なスクリプトが書けます。ChatGPTやClaudeに「GASで○○するコードを書いて」と指示することで、コーディング支援を受けながら学習を進めることも現実的です。

Q. GASのスクリプトが6分以内に終わらない場合はどうすればよいですか?

大量データを処理する場合は「バッチ処理」に分割します。例えば1,000行のデータを1回で処理するのではなく、1回のトリガーで100行ずつ処理し、処理済みの位置をPropertiesServiceで保存、次のトリガー実行時に続きから再開するパターンが一般的です。また、スプレッドシートの読み書きは1セルずつではなくgetValues()/setValues()で範囲まとめて操作することで実行時間を大幅に短縮できます。

Q. GASはGoogle Workspaceの有料プランがないと使えませんか?

Gmailなど無料のGoogleアカウントがあれば使えます。無料アカウントでは1日のメール受信者数が100人・トリガーの合計実行時間が90分などの制限があります。個人や小規模チームでも、必要量が割当内に収まるか確認してください(公式割当表)。複数人が同じスクリプトを利用する場合や送信量が多い場合はGoogle Workspaceアカウントの利用を検討します。

GAS・業務自動化・AI活用を相談したい方へ

renueでは、AI駆動開発やAIコンサルティングの一環として、Google Apps Script・Zapier・Make.comなどを活用した業務自動化、Google Workspaceの効率化、AIエージェント開発、業務プロセス改善のようなご相談にも対応可能です。「繰り返し作業を自動化したい」「GASで社内の業務をどこから自動化すべきか相談したい」という方は、まずお気軽にご相談ください。

無料相談はこちら

あわせて読みたい

SHARE

FAQ

よくある質問

GASはGoogleが提供するクラウドベースのスクリプト実行環境で、Googleアカウントがあれば無料で使えます。Googleスプレッドシート・Gmail・Googleフォーム・カレンダー・ドライブなどのGoogleサービスをJavaScriptベースのコードで自動化・連携できます。プログラミング初心者でも比較的簡単に業務自動化を始められます。

スプレッドシートのデータ処理・集計の自動化、Gmailの自動送信・一括処理、Googleフォームの回答自動処理、カレンダーの予定自動作成、外部APIとの連携(Slack通知・LINE通知等)、定期レポートの自動生成・配信が代表的な自動化対象です。日常業務の反復作業を大幅に効率化できます。

トリガーはGASのスクリプトを自動的に実行する仕組みです。時間ベース(毎日・毎時・毎週等の定期実行)、イベントベース(スプレッドシートの編集時・フォーム送信時等)の2種類があります。例えば毎朝9時台に前日の売上レポートを自動生成してメール送信する、といった自動化が設定できます。時間トリガーの実行時刻には幅があり、9時指定なら9〜10時の間に実行されます。出典:https://developers.google.com/apps-script/guides/triggers/installable

GASは無料でGoogleサービスの組み込みライブラリを使える点が強みですが、プログラミング知識が必要です。Zapier・Make.comはノーコードで数千のアプリを連携でき、非エンジニアでも使えます。無料枠があり、利用量や必要機能に応じて有料プランを選びます。Google中心の環境ならGAS、多様なSaaS連携が必要ならZapier・Make.comを候補にし、必要な連携先・処理量・運用体制で比較します。両方を組み合わせる方法もあります。出典:https://developers.google.com/apps-script/overview、https://zapier.com/pricing、https://www.make.com/en/pricing

Googleスプレッドシートを開き、メニューの拡張機能→Apps Scriptをクリックするだけでエディタが開き、すぐにコードを書き始められます。まずはスプレッドシートのデータ操作やGmail送信など簡単なスクリプトから始め、段階的に複雑な自動化に進むのが効率的です。公式ドキュメントとYouTubeのチュートリアルが主な学習リソースです。

通常のスクリプト実行時間は1回最大6分、1日のメール受信者数は100人(Google Workspaceアカウントは1,500人)、URL Fetchは1日20,000回(Workspaceは100,000回)などの制限があります。トリガーの合計実行時間にも1日90分(Workspaceは6時間)の上限があります。大量データや高頻度の処理で割当内に収まらない場合は、処理を分割するか、Cloud Run functions・AWS Lambdaなどのサーバーレス環境を候補に、各サービスの制限と費用を比べて検討します。出典:https://developers.google.com/apps-script/guides/services/quotas、https://docs.cloud.google.com/functions/docs/concepts/overview、https://docs.aws.amazon.com/lambda/latest/dg/welcome.html

renueについて

renueは、AIで業務を実装する会社です

AIコンサルティングから図面AI・広告運用エージェント・コールセンターAIまで、実際に動いているサービスをご覧いただけます。renueが何をしている会社か、まずはサービス一覧からご確認ください。

関連記事

AI導入・DXの悩みをプロに相談してみませんか?

AIやDXに関する悩みがありましたら、お気軽にrenueの無料相談をご利用ください。renueのAI支援実績、コンサルティングの方針や進め方をご紹介します。

無料資料をダウンロード