Googleスプレッドシートの作業を自動化したいと思ったことはありませんか。毎日のデータ入力、レポートの作成、メールの送信など、繰り返しの作業をGAS(Google Apps Script)で自動化すれば、業務時間を大幅に削減できます。GASはJavaScriptベースのプログラミング言語で、Googleの各サービスと連携した自動化が可能です。
この記事では、GASの基本から実践的なコードまで、初心者でも理解できるように丁寧に解説します。コピペで使えるコード集も用意したので、プログラミング未経験でも今日から自動化を始められます。
GASの基本と始め方
GASとは何か
GAS(Google Apps Script)はGoogleが提供する無料のスクリプト言語です。スプレッドシート、Gmail、Googleカレンダー、Googleドライブなど、Googleのサービスを横断的に自動化できます。JavaScriptがベースなので、Web開発の知識があれば習得が容易です。未経験でも、基本的なコードなら1〜2日で書けるようになります。
GASの始め方
スプレッドシートを開き、メニューの「拡張機能」→「Apps Script」を選択するだけでGASエディタが開きます。特別なインストールは不要で、ブラウザだけで開発できます。エディタにコードを入力し、実行ボタンを押すだけで動作します。初回はGoogleアカウントの権限承認が必要です。
コピペで使えるGASコード集
①日次レポートの自動生成
売上データのシートから日次レポートを自動生成するスクリプトです。毎日のデータ集計を手作業で行っている方は、このコードで作業時間を90%削減できます。トリガー機能を使えば、毎朝自動で実行させることも可能です。関数getRange()とgetValue()を使ってデータを取得し、setValue()で結果を書き込む基本的なパターンです。
②条件付きメール自動送信
スプレッドシートの特定の条件に該当する行があった場合に、自動でメールを送信するスクリプトです。例えば「在庫が10個以下になったら担当者にメールで通知する」「期限が3日以内のタスクをリマインドする」などの用途に使えます。GmailApp.sendEmail()関数で簡単にメール送信を自動化できます。
③外部APIとの連携
GASのUrlFetchApp.fetch()を使えば、外部APIからデータを取得してスプレッドシートに自動入力できます。為替レート、天気予報、株価などのデータを定期的に取得して更新するスクリプトが作成可能です。APIキーが必要な場合は、スクリプトのプロパティに安全に保管できます。
GAS自動化のコツ
トリガーで定期実行する
GASのトリガー機能を使えば、毎日・毎週・毎月の定時にスクリプトを自動実行できます。エディタの左メニュー「トリガー」から設定可能です。朝9時に売上レポートを自動生成、毎週月曜にタスク一覧をメールで配信、月末に月次集計を実行など、完全自動化が実現します。
エラーハンドリングを入れる
自動化スクリプトにはtry-catch文でエラーハンドリングを入れましょう。エラーが発生したときにメールで通知する仕組みを作っておけば、自動化が止まっていることに気づかないまま放置するリスクを防げます。安定した自動化にはエラー処理が欠かせません。
ChatGPTにコードを書いてもらう
プログラミングが苦手な方は、ChatGPTにGASのコードを書いてもらいましょう。「スプレッドシートのA列のメールアドレスに、B列の内容をメール送信するGASのコードを書いて」と指示するだけで、すぐに使えるコードが出力されます。ChatGPTとGASの組み合わせは最強の自動化コンビです。
\ 無料で副業の始め方を学ぶ /
よくある質問
Q. GASを使うのにプログラミング経験は必要ですか?
A. 基本的なコードならプログラミング未経験でも大丈夫です。この記事のコードをコピペするだけで使えますし、ChatGPTにコードを書いてもらうこともできます。カスタマイズしたい場合は、JavaScriptの基礎を学ぶと良いでしょう。
Q. GASの実行回数に制限はありますか?
A. はい、無料のGoogleアカウントでは1日の実行時間が90分、メール送信が100通/日などの制限があります。Google Workspaceアカウントでは制限が緩和されます。通常の業務自動化であれば、無料アカウントの制限内で十分に運用できます。
Q. GASで作った自動化は他の人と共有できますか?
A. はい、スプレッドシートを共有すれば、GASのスクリプトも一緒に共有されます。チーム全員で同じ自動化の恩恵を受けられます。ただし、トリガーは各ユーザーが個別に設定する必要があります。
この記事が参考になったら、ランキング応援お願いします!
