「GASって聞いたことはあるけど、結局なにができるの?」
「Pythonより簡単なの?」
「スプレッドシートを自動化したいけど、どこから勉強すればいいの?」
こういう疑問、最初にかなり出ます。
なべくんです。
結論から言うと、GAS(Google Apps Script)は、ブラウザだけでGoogleスプレッドシートやGmailなどを自動化できる仕組みです。
PythonのようにPCへ環境を作らなくても、Googleアカウントとブラウザがあれば始められます。特に、スプレッドシートの入力チェック、メール送信、フォーム回答の通知、外部API連携のような「毎回手でやる作業」を小さく自動化するのに向いています。
この記事では、GAS初心者の方向けに、GASでできること、始め方、最初に学ぶ順番、注意点までまとめます。
この記事で分かること
- GASとは何か、PythonやJavaScriptと何が違うのか
- GASでできる実務自動化の例
- 初心者がどの順番で学べば迷いにくいか
先に結論
GASは、次のような人に向いています。

| 向いている人 | 理由 |
|---|---|
| スプレッドシート作業を自動化したい人 | Sheetsとの連携が強く、表データを扱いやすいため |
| Python環境構築で止まりたくない人 | ブラウザ上のApps Scriptエディタで始められるため |
| Gmailやフォーム通知を自動化したい人 | Googleサービスとの連携がしやすいため |
| API連携を軽く試したい人 | UrlFetchApp で外部APIにリクエストできるため |
一方で、重いデータ処理、大規模アプリ、長時間処理には向いていません。
GASには実行時間や回数の制限があります。Google公式ドキュメントでも、Apps Scriptサービスには日次割り当てや制限があり、超えると例外が出て処理が止まると説明されています。
つまり、GASは「なんでも作れる万能ツール」というより、Googleサービスまわりの面倒な作業を軽く自動化する道具として考えると使いやすいです。
GASとは?
GASは、Google Apps Scriptの略です。
Google公式ドキュメントでは、Apps ScriptはGoogle Workspaceと連携するアプリケーションを作るための開発プラットフォームとして説明されています。コードはJavaScriptで書き、ブラウザ内のコードエディタで作業できます。
ざっくり言うと、GASは次のようなものです。
| 項目 | 内容 |
|---|---|
| 正式名称 | Google Apps Script |
| 書き方 | JavaScriptベース |
| 実行場所 | Googleのサーバー |
| 作業場所 | ブラウザ上のApps Scriptエディタ |
| 得意なこと | Googleサービス連携、軽い業務自動化 |
たとえば、スプレッドシートを開いて「拡張機能 → Apps Script」を選ぶと、そのシートに紐づいたGASを書けます。
PCにPythonを入れたり、仮想環境を作ったり、ライブラリをインストールしたりする必要はありません。
この「始めるまでのハードルが低い」のが、GASの大きな強みです。
参考:
- Google Apps Script の概要
- Extending Google Sheets
- Quotas for Google Services
- UrlFetchApp
- PropertiesService
GASでできること
GASでできることはかなり広いですが、初心者の方は次の5つから考えると分かりやすいです。
| できること | 具体例 |
|---|---|
| スプレッドシート操作 | セルの値を読む、書き込む、最終行を取得する |
| Gmail連携 | 条件に合う相手へメールを送る |
| フォーム連携 | 回答が来たら通知する、回答を整形する |
| 外部API連携 | REST APIへリクエストを送る |
| 定期実行 | 毎日9時に処理する、毎週レポートを作る |
実務でよくある例を出すと、以下のような作業です。
- 問い合わせフォームの回答をSlackやメールに通知する
- スプレッドシートのリストをもとに一括メールを送る
- 毎朝、前日の数値を集計して表に追記する
- APIから取得したデータをシートに保存する
- スプレッドシートの記事案をWordPressの下書きにする
このサイトでも、GASからWordPressに下書き投稿する方法を解説しています。
【Python不要】GASでWordPressに記事を投稿する方法|REST APIで安全に下書き作成
GASとPythonの違い
GASとPythonは、どちらも自動化に使えます。

ただし、得意な場所が違います。
| 比較項目 | GAS | Python |
|---|---|---|
| 始めやすさ | ブラウザだけで始めやすい | インストールや環境構築が必要 |
| Googleサービス連携 | とても得意 | API設定が必要になることが多い |
| スプレッドシート操作 | 手軽 | ライブラリや認証設定が必要 |
| 外部ライブラリ | 制限がある | 豊富 |
| 大量処理 | 制限に注意 | 環境次第で強い |
| 実行場所 | Googleサーバー | PC、Colab、サーバーなど |
初心者の方が「Googleスプレッドシートを便利にしたい」という目的なら、最初はGASがおすすめです。
逆に、スクレイピング、AI処理、大量ファイル処理、複雑なデータ分析をやりたい場合は、Pythonのほうが向いている場面も多いです。
迷ったら、次のように考えると決めやすいです。
- スプレッドシート中心ならGAS
- GoogleフォームやGmail連携ならGAS
- 大量データ処理ならPython
- AIライブラリや機械学習ならPython
- まずブラウザだけで試したいならGAS
GAS学習のおすすめ順番
GASは、いきなり外部APIや自動投稿から入ると詰まりやすいです。
初心者の方は、次の順番で進めるのがおすすめです。

- Apps Scriptエディタを開く
Logger.log()でログを出す- スプレッドシートの値を読む
- スプレッドシートに値を書き込む
- 関数を分ける
- トリガーで定期実行する
UrlFetchAppで外部APIを呼ぶPropertiesServiceでAPIキーを扱う- エラー文を見て原因を切り分ける
最初から完璧に理解する必要はありません。
まずは「実行ボタンを押す → ログが出る → シートの値が変わる」まで触ると、GASの感覚がつかみやすいです。
まず動かすサンプルコード
最初は、スプレッドシートに文字を書き込むだけでOKです。
Googleスプレッドシートを開き、「拡張機能 → Apps Script」からエディタを開きます。
以下のコードを貼り付けてください。
function firstGasTest() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange('A1').setValue('GASのテストです');
sheet.getRange('A2').setValue(new Date());
Logger.log('A1とA2に値を書き込みました');
}
実行ボタンを押すと、初回は権限確認が表示されます。
許可後、スプレッドシートに戻ると、A1とA2に値が入っているはずです。
この時点で、次の3つを体験できています。
- スプレッドシートを操作する
- セルに値を書き込む
- 実行ログを確認する
GAS学習の最初の一歩としては、これで十分です。
実行ログの見方
GASで詰まったときは、まずログを見ます。
コード内の Logger.log() は、実行結果や途中の値を確認するために使います。
function logTest() {
const name = 'なべくん';
const count = 3;
Logger.log(name);
Logger.log(count);
Logger.log(`${name}は${count}件のデータを処理しました`);
}
実行後に「実行ログ」を見ると、出力された内容を確認できます。
エラーが出たときも、いきなり全部直そうとせず、次の順で確認しましょう。
- どの行で止まったか
- エラーメッセージに何と書いてあるか
- 変数の中身が想定通りか
- 権限確認が必要な処理ではないか
GASはブラウザ上で手軽に動く分、原因を見ずにコピペを繰り返すと沼りやすいです。
ログを見る習慣を最初につけておくと、後でかなり楽になります。
初心者がつまずきやすいポイント
GAS初心者がよく止まる場所をまとめます。
| つまずき | 原因 | 対策 |
|---|---|---|
| 実行時に警告が出る | Googleサービスへのアクセス権限が必要 | 内容を確認して許可する |
undefined が出る |
変数やセルの値が空 | Logger.log() で中身を見る |
| シートが見つからない | シート名の指定ミス | タブ名とコードの文字列を合わせる |
| 処理が遅い | セルを1つずつ読み書きしている | 配列でまとめて処理する |
| 外部APIが動かない | URL、ヘッダー、認証情報の問題 | statusとresponseBodyをログに出す |
特に大事なのは、エラー文を読むことです。
「動かない」だけだと原因は分かりません。GASでは、ログとエラーメッセージを見れば、かなりの原因を切り分けられます。
GASを実務で使うときの注意点
GASは便利ですが、実務利用では次の点に注意しましょう。
| 注意点 | 理由 |
|---|---|
| 実行時間と回数の制限がある | 長時間処理や大量処理で止まることがあるため |
| 共有範囲に注意する | スクリプトやシートを共有すると編集される可能性があるため |
| APIキーを直書きしない | コード共有時に漏れる可能性があるため |
| 個人情報を扱う処理は慎重にする | シートやメールに情報が残るため |
| いきなり大量実行しない | 誤送信や重複登録の事故を防ぐため |
外部APIキーやWordPressのApplication Passwordを扱う場合は、コードに直接書かず、PropertiesService を使うのがおすすめです。
Google公式ドキュメントでは、PropertiesService でスクリプト、ユーザー、ドキュメント単位のキー・値データを保存できると説明されています。
小さな検証コードなら直書きしたくなりますが、共有や再利用を考えるなら、最初から分けておくほうが安全です。
GASカテゴリで今後まとめていく記事
このサイトでは、GASを「初心者が手元で動かせる実務自動化」として整理していきます。
まずは、以下のような順番で記事を増やしていく予定です。
- GASの始め方
- Logger.logの使い方
- スプレッドシートの値を取得・書き込みする方法
- UrlFetchAppで外部APIを叩く方法
- PropertiesServiceでAPIキーを安全に扱う方法
- GASが動かないときの原因チェックリスト
- GASの実行時間制限と対策
関連記事は、GAS(Google Apps Script)カテゴリ にまとめていきます。
まとめ
GASは、ブラウザだけでGoogleサービスを自動化できる便利な仕組みです。
ポイントは次の3つです。
- GASはJavaScriptベースで、ブラウザ上のApps Scriptエディタから始められる
- スプレッドシート、Gmail、フォーム、外部API連携のような実務自動化に向いている
- 最初はログ出力とスプレッドシート操作から学ぶとつまずきにくい
Python環境構築で止まっていた方でも、GASならブラウザだけで小さな自動化を試せます。
まずはこの記事のサンプルコードを動かして、A1セルに文字を書き込むところから始めてみてください。
同じように「GASで業務を少しラクにしたい」と感じている方の助けになれば幸いです。
