Skip to main content

Google Apps Script(gas)完全入門:業務自動化を2026年に始めるガイド

佐藤 健太
執筆者: 佐藤 健太
公開日
Updated:
読了時間

1 分で読む

Google Apps Script(GAS)完全入門:業務自動化を2026年に始めるガイド

Quick Answer:Google Apps Script(GAS)とは何か

Google Apps Script(GAS)は、GoogleのクラウドインフラでJavaScriptを実行できる無料の自動化ツールです。スプレッドシート・Gmail・Googleドライブを操作でき、インストール不要。ブラウザだけで動作します。個人の@gmail.comアカウントでも、Google Workspaceアカウントでも、追加費用なしで利用できます。

エンジンにはV8を採用(2020年移行)。constasync/await・アロー関数など、ES2019以降のモダンなJavaScript構文に対応しています。Qiitaのタグ別投稿数でGASは8,000本超と上位20位以内に入る人気トピックですが、2020年以前のRhinoエンジン時代の記事は現行仕様と合いません。

無料で動く、は思った以上に価値があります。

GASのメリット・デメリット

区分✅ 完全無料
内容個人・Workspaceアカウント両対応、追加費用なし
区分✅ インフラ不要
内容GoogleサーバーがホストするためPCの電源不要
区分✅ Google連携
内容APIキーなしでSheets・Gmail・Driveを直接操作可能
区分✅ モダンJS
内容V8エンジン採用でES2019以降の構文に対応
区分❌ 実行時間制限
内容1回の実行は最大6分(個人・Workspace共通)
区分❌ 言語固定
内容JavaScriptのみ。PythonもSQLも不可
区分❌ デバッグ環境
内容ローカル開発ツール非対応。エラーはクラウドのログで確認

GASの仕組みは手堅い設計です。「何ができるか」を把握した時点で、活用の幅が急に広がります。

Google Apps Scriptで何ができますか?

スプレッドシート・Gmail・ドライブ・カレンダー・フォーム・Docs、この6サービスをGASから単一スクリプトで直接操作できます。さらにUrlFetchApp(外部URLへのHTTPリクエスト機能)を使えば、SlackやChatGPT APIなど社外サービスとのHTTP通信も一行で実現できます。

GASに必要なのはGoogleアカウントだけです。意外なほどシンプル。

実行タイミングはトリガーで制御します。時間ベース(毎朝9時など)・フォーム送信時・スプレッドシート編集時など、複数の起動条件を組み合わせられます。Googleフォームの回答を自動集計してスプレッドシートに書き込む作業は、トリガー設定一つで完結します。

GASで自動化できる代表的なシナリオ

用途フォーム回答の自動集計
使うサービスForms + Sheets
トリガーフォーム送信時
用途売上レポートの定期メール
使うサービスSheets + Gmail
トリガー時間ベース(毎朝)
用途ドライブファイルの自動整理
使うサービスDrive
トリガー時間ベース(定期)
用途カレンダー予定のSlack通知
使うサービスCalendar + UrlFetchApp
トリガー時間ベース(直前)
用途議事録の自動メール共有
使うサービスDocs + Gmail
トリガー手動またはトリガー

GASはGoogleのサーバー上で動くため、手元のPCが起動していなくても実行が続きます。出張中や海外旅行中に自動集計の結果を確認したい場合は、海外向けeSIMプランの一覧で通信手段を事前に整えておくと対応がスムーズです。現地でのデータ通信が確保できれば、スプレッドシートの更新をリアルタイムで把握できます。

機能の全体像を把握できたところで、次はスクリプトエディタを開いて最初のコードを書く手順に進みます。

Google Apps Scriptを始める最短手順

スプレッドシートを開き、「拡張機能」→「Apps Script」を選ぶ。これだけでエディタが起動します。インストール不要、Googleアカウント一つで即日使える手軽さです。

エディタには最初から function myFunction() { } が入っています。これがGASスクリプトのエントリポイント(実行の起点となる関数の基本形)です。関数名は後から変更できますが、この構造が土台になります。

初回実行時に「承認が必要です」という許可画面が表示されます。GASがスプレッドシートやGmailにアクセスするため、OAuth認証(Googleが採用する権限委譲の標準規格)への同意が必要です。「詳細」→「プロジェクト名に移動」の順に進めば許可完了です。一度承認すれば、同じスクリプトでは再表示されません。

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

種別コンテナバインド型
作成方法スプレッドシートの「拡張機能」から起動
強みファイルと一体管理で設定が合理的
弱みファイル削除でスクリプトも消える
種別スタンドアロン型
作成方法Googleドライブで単独作成
強み複数サービスをまたぐ処理に適合
弱みファイル参照を手動設定する必要がある

初めてなら、コンテナバインド型が手堅い出発点です。スプレッドシートとスクリプトを一体で管理でき、余計な設定を省けます。

承認さえ完了すれば、次回以降はボタン一つで動きます。最初のコードを書く準備が整いました。

スプレッドシートと連携する最初のスクリプト

SpreadsheetApp.getActiveSheet() が、Google Apps Scriptでスプレッドシートを操作する際の起点です。この一行でアクティブシートのオブジェクトを取得でき、セルの読み書きができます。

シンプルな動作確認コードはこの形です:

javascript
function myFunction() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const value = sheet.getRange("A1").getValue();
  Logger.log(value);
}

Logger.log() はデバッグの定番手段です。変数の値や処理の進捗を記録でき、実行後は「実行」メニュー→「実行ログ」で出力を確認できます。エラーが起きた行も時系列で追えるため、問題の特定が分かりやすいです。

操作の確認

保存は Ctrl+S(Macは Cmd+S)、実行はエディタ上部の▶ボタンです。関数が複数ある場合は、ドロップダウンで実行対象を選んでから▶を押します。

初回実行でうまくいかないときの確認順序

  1. 実行ログに赤字のエラーが表示されていないか
  2. OAuth承認が完了しているか(「承認が必要です」が残っていれば未完了)
  3. ドロップダウンの関数名が myFunction と一致しているか

この3点を確認すれば、初回のつまずきはほぼ解決します。コードが動き出したら、実務の課題に当てはめる段階が見えてきます。

日本企業が実践するGoogle Apps Script活用事例

勤怠管理の集計自動化、受発注フォームの即時通知、ExcelマクロからのGAS移行。国内中小企業でGoogle Apps Scriptが最初に採用されるのはこの3領域です。Qiitaの「GoogleAppsScript」タグ記事が8,000件を超えるのは、実際に業務で使い込んだ知見が積み重なってきた証拠です。

勤怠管理の集計を自動化する

スプレッドシートに出退勤を入力し、GASで月次集計レポートを自動生成する構成は、合理的な最初のステップです。毎月末に手入力とExcel転記を繰り返す作業は、生産性の高い仕事ではありません。GASで集計をゼロにすることで、残業削減(働き方改革)の具体的な一歩となった事例が増えています。

初期設定は1〜2時間が目安。以降のメンテナンスはほぼ不要で、工数削減効果が着実に積み上がります。

受発注フォームの即時通知

Googleフォームで受け取った注文情報を、GASがトリガー検知してGmailで即時送信する仕組みは実用的です。受注漏れを減らせる簡潔な構成で、設定も短時間で完結します。

ただし、無料アカウントにはメール送信数の1日上限があります。繁忙期に件数が集中する業種は、次のセクションで確認する制限値と照らし合わせておく必要があります。

ExcelマクロからGASへの移行

「Excelを扱える担当者が退職したら業務が止まる」という属人化リスクは、日本の中小企業に深く根付いた課題です。GASへの移行でマクロをクラウド共有環境に置き換えると、複数人でのリアルタイム編集が可能になり、担当者依存が解消されます。

見落としやすい点があります。ExcelのVBAロジックはGASに直接移植できません。JavaScriptでの再実装が必要なため、移行コストは事前に見積もりへ組み込むべきです。それでも保守性と継続性の向上を理由に移行を選ぶ企業は増えています。

活用事例が豊富な一方で、GASには押さえておくべき実行制限が存在します。

Google Apps Scriptの実行制限と対処法

6分。Google Apps Scriptで1回のスクリプトが実行できる時間の上限です。無料の@gmail.comアカウントでも有料のGoogle Workspaceでも、この制約は共通です。

大量データ処理でこの壁に初めてぶつかるのは、GASユーザーに共通の経験です。

主要な制限値

項目1回の実行時間
無料(@gmail.com)6分
Google Workspace6分
項目1日の総実行時間
無料(@gmail.com)90分
Google Workspace6時間
項目メール送信数/日
無料(@gmail.com)100通
Google Workspace1,500通
項目URLフェッチ数/日
無料(@gmail.com)20,000回
Google Workspace100,000回
項目スクリプトサイズ上限
無料(@gmail.com)1 MB
Google Workspace1 MB

6分制限の現実的な回避策

処理対象を小さなチャンク(塊)に分割し、time-based(時間ベース)トリガーで定期実行するのが標準的な対処法です。1万行のデータを500行ずつ処理し、毎分トリガーで次のチャンクを呼び出す設計にすれば、合計処理時間が6分を超えていても問題なく完結できます。継続トークン(途中の処理状態を記録しておく仕組み)を使ってスクリプトを途中から再開する方法も、国内コミュニティで広く共有されています。

スクリプトサイズの1 MB上限は、通常の実務用途ではほぼ問題になりません。

無料とWorkspaceの実質的な差

日次90分(無料)と6時間(Workspace)の差が実務に効くのは、毎日複数の処理を定期実行している環境です。メール送信上限だけを理由にWorkspaceへアップグレードするケースは少数派で、多くの場合は日次実行時間の制約を先に意識します。Google Workspace Business Starterは〜¥680/ユーザー/月で、受注通知や顧客連絡が頻繁な企業には投資対効果が見込めます。

GASの実行制限を把握したうえで、次は海外出張や旅行中でもスクリプトが変わらず動き続けるかどうか確認しておく価値があります。

海外出張中のGoogle Apps Script活用とモバイルデータ環境

海外出張中にGoogle Apps Scriptを活用するため、スマートフォンのアプリを操作するビジネスパーソンの手元
海外出張中にGoogle Apps Scriptを活用するため、スマートフォンのアプリを操作するビジネスパーソンの手元

GASのスクリプトはGoogleのサーバーで実行されます。出張中にノートPCを閉じていても、設定済みのトリガーは定刻通りに動き続けます。海外でGASを活用するのに必要なのは、ブラウザとデータ接続のみです。

これが出張中の最大の安心材料です。

成田のゲートでシートベルトを締めた瞬間、朝に設定した売上集計スクリプトのことを忘れられます。着陸後にメールを確認すれば、集計結果はすでに届いています。

ただし、スクリプトエディタでコードを編集したり新しいトリガーを追加したりするには、安定したデータ接続が必要です。現地でスクリプトを修正する場面を想定するなら、通信環境は出発前に準備しておく方が手堅いです。

ドコモは海外1dayパケ・ホーダイを980円/日で提供しており、auの世界データ定額は690円/24時間です。複数日の出張では、データ専用のeSIMプランの方がギガあたり単価で割安になります。出発前にeSIMプロファイル(内蔵型デジタルSIMの設定ファイル)をスマートフォンにダウンロードしておけば、着陸と同時に接続が始まります。コンビニでSIMを探す手間も、空港のWi-Fi待機も不要です。

HelloRoamは190カ国以上をカバーし、日本語対応のサポートも提供しています。

GASのトリガー実行はオフライン中もクラウド側で継続します。渡航先の通信品質がスクリプトのパフォーマンスに影響することはありません。

最後に、よく寄せられる疑問に答えます。

よくある質問:Google Apps Scriptの疑問を解決する

Google Apps Scriptに関するよくある質問を解決するためにスマートフォンを操作する手のクローズアップ
Google Apps Scriptに関するよくある質問を解決するためにスマートフォンを操作する手のクローズアップ

GASをめぐる疑問は3つに絞られます。実行時間の制限への対処、追加費用の有無、対応言語の選択肢です。この3点について、よくある誤解も含めてまとめます。

Q. Google Apps Scriptで使えるプログラミング言語は何ですか?

JavaScriptのみです(ES2019以降)。PythonやRubyには対応していません。2020年のV8エンジン移行により、async/awaitや分割代入など現代的な構文が使えます。Webフロントエンド開発のスキルがある方は、そのままGASに転用できます。

Q. 実行時間の上限を超える処理はできますか?

できます。処理をチャンクに分割し、時間ベーストリガーで順次実行する手法が定番の解決策です。PropertiesService(スクリプト間でデータを保持する仕組み)に進捗を記録することで、次の実行から続きを再開できます。ZennやQiitaに実装例が豊富にあります。

Q. GASの利用に追加費用はかかりますか?

かかりません。GAS自体には独立した課金体系がなく、無料のGoogleアカウントで今日から使えます。無料アカウントとWorkspaceアカウントで実行上限とメール送信数に差がある点は前のセクションで整理済みです。多くの業務自動化は無料枠の範囲内で完結します。

実行環境はクラウド、言語はJavaScript、料金は無料。この3点が確認できれば、Google Apps Scriptを試す準備は今日から整います。

Google Apps Scriptは無料で使えますか?

Google Apps Scriptは、@gmail.comの個人アカウントで完全無料で利用できます。クレジットカードの登録も追加プランの購入も不要です。2026年6月時点で、Googleから有料化のアナウンスは出ていません。

この「無料」は薄いものではありません。

¥0で使える機能の範囲

個人のGoogleアカウントがあれば、以下がすべて¥0で利用できます。

  • スクリプトの作成・保存・実行
  • スプレッドシート、Gmail、ドライブ、カレンダー、フォームとの連携
  • 時間トリガーによる定期自動実行
  • 外部APIへのURL Fetch

有料Workspaceを使うと何が変わるか

Google Workspaceを契約しているユーザーは、同じGASがより高い日次クォータで動作します。メール送信数やURL Fetchの日次上限が引き上げられるため、処理量の多い業務自動化には実用的な差があります。ただしGASへの追加課金は発生しません。Workspaceの月額はGASではなく、サービス全体に対する利用料です。

個人利用や少量の業務自動化なら、無料アカウントで十分対応できます。業務規模が拡大した時点でWorkspaceへの移行を検討すれば、過不足ない判断になります。

実行時間の上限については、次の質問で詳しく確認できます。

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

1回の実行につき、Google Apps Scriptが連続して動ける時間は最大6分です。これは無料アカウントとGoogle Workspace共通の上限で、プランに関わらず変わりません。6分で足りる処理と、そうでない処理を区別しておくと、設計の判断が最初から明確になります。

数百行のスプレッドシート集計、フォーム回答の転記、Gmail一括送信は、多くのケースで6分以内に完了します。問題になるのは、数千行単位のデータ操作や複数シートにまたがる重い計算です。

6分を超える処理の対処:チャンク分割

処理対象が大量になる場合、「チャンク分割」で対応できます。

  1. 処理済みの最終行番号をスクリプトプロパティに保存する
  2. 時間トリガーで定期的にスクリプトを再起動する
  3. 次回実行時、保存した位置から処理を再開する

この3ステップで、実行時間の壁は実用上突破できます。

日次の累積上限

1日に使える合計実行時間も別途設定されています。無料アカウントは1日90分、Google Workspaceは1日6時間です。通常の業務自動化では、日次上限に達するケースはほぼありません。

6分の上限を把握していれば、タイムアウトエラーに直面する前に設計を調整できます。処理量の見積もりを先に立てておくのが、合理的な進め方です。

Google Apps Scriptの開発に集中できる、デュアルモニターを備えた温かみのあるホームオフィスの作業環境
Google Apps Scriptの開発に集中できる、デュアルモニターを備えた温かみのあるホームオフィスの作業環境

Reviewed by HelloRoam's editorial team. Last updated: 21 June 2026.

佐藤 健太, Travel Writer at HelloRoam
佐藤ケンタはHelloRoamのトラベルライターで、日本を訪れる旅行者向けのトラベルテックとデータプランを取り上げています。大阪出身で、沖縄の熱帯ビーチから北海道のパウダースノーまで、日本全国を旅した経験があります。成田・羽田・関西空港でのオンライン接続方法や、初めての訪日客とリピーターに向けたデータプランの比較情報を提供。桜の季節や紅葉シーズンなど混雑する観光時期の接続情報も執筆しています。交通ICカード、レストラン予約、リアルタイム翻訳などのスマホ活用術も解説。日本のトラベルテックをわかりやすく伝えることを大切にしています。

Sources

  1. GoogleWorkspace developers.google.com
  2. Apps Script workspace.google.com
  3. Google Apps Script ja.wikipedia.org

Related Articles

旅行データでつながり続ける
すべての目的地を見る
United States travel destination
United States flag
アメリカ合衆国
United Kingdom travel destination
United Kingdom flag
イギリス
United Arab Emirates travel destination
United Arab Emirates flag
アラブ首長国連邦