GASとは?スプレッドシートを自動化する入門ガイド【コピペで動く】
GAS(Google Apps Script)は、Googleスプレッドシートやフォーム・Gmailを自動化できるプログラミング環境です。Googleアカウントがあれば無料で使え、スプレッドシートから直接開けます。 プログラミング経験ゼロでも、コピペで動かすことから始められます。
GASでできること(代表例)
- 毎朝決まった時間にレポートをGmailで自動送信
- フォームに回答が来たらChatworkに通知
- シートのデータを別シートに自動転記・整形
- ピボットテーブルを毎日自動更新
- 特定条件の行をアーカイブシートに移動
スクリプトエディタを開く
- スプレッドシートを開く
- メニュー → 拡張機能 → Apps Script
- エディタ画面が開く
これだけです。インストール不要、アカウント設定不要で使い始められます。
最初に動かすコード
エディタに以下をコピペして「実行」ボタンを押してください。
function myFirstScript() {
// スプレッドシートのアクティブなシートを取得
const sheet = SpreadsheetApp.getActiveSheet();
// A1セルに文字を書き込む
sheet.getRange('A1').setValue('GAS動作確認 OK!');
// ログに出力(確認用)
console.log('スクリプトが実行されました');
}
初回実行時は「承認が必要です」という画面が出ます。「権限を確認」→ Googleアカウントを選択 → 「詳細」→「安全でないページに移動」→「許可」の順に進めてください。
基本の構文3つ
1. セルに値を書き込む
const sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange('A1').setValue('テキスト');
sheet.getRange(2, 1).setValue('2行1列目に書き込み');
2. セルから値を読み込む
const value = sheet.getRange('B2').getValue();
console.log(value); // ログで確認
3. Gmailでメールを送る
GmailApp.sendEmail(
'to@example.com', // 送信先
'件名テキスト', // 件名
'本文テキスト' // 本文
);
トリガーで自動実行する
GASの真価はトリガーです。「毎朝8時に実行」「フォーム送信時に実行」などの自動起動を設定できます。
- エディタ左のメニュー → 時計アイコン(トリガー)
- 「トリガーを追加」ボタン
- 実行する関数・イベントの種類・時刻を設定
主なトリガーの種類:
- 時間主導型:毎日/毎時/分単位で定期実行
- フォーム送信時:フォームに回答が届いたとき
- スプレッドシートの変更時:セルが編集されたとき
- スプレッドシートを開いたとき:ファイルを開くたびに実行
エラーが出たときの確認手順
- エディタ → 「実行数」タブでエラーログを確認
console.log(変数)を使って値を確認- エラーメッセージをGoogleで検索(日本語で出ることが多い)
次のステップ
基本が動いたら、定期レポートの自動送信に進みましょう。毎朝の報告メールを完全自動化できます。
Free Newsletter
AIを業務に活かしたいなら
SMR-Labメルマガ
毎週火曜10時、コピペで使えるChatGPTプロンプト・
GASテンプレートをお届け。登録は1分・完全無料。
