「毎日同じ作業を手動でやってて時間がもったいない…」
「プログラミング未経験でも業務自動化できる?」
その悩み、Google Apps Script(GAS)で一気に解決します。GASはGoogleが提供する完全無料の自動化プラットフォームで、プログラミング未経験でも1日で使いこなせるほど簡単。この記事では、実務ですぐ使える5つの活用例を、コピペで動くコード付きで紹介します。
Google Apps Scriptとは?なぜ初心者に最適か
GASはGoogleが無料提供するJavaScriptベースの自動化ツール。Gmail・スプレッドシート・カレンダー・ドライブなどGoogleサービスと連携が強力です。
| 項目 | GAS | Python自動化 | RPA(UiPath等) |
|---|---|---|---|
| 料金 | 完全無料 | 無料 | 月10万円〜 |
| 環境構築 | 不要(ブラウザ) | Python環境必要 | インストール必要 |
| サーバー | Google提供 | 自前 | 自前 |
| 学習コスト | ★★☆☆☆ | ★★★☆☆ | ★★★★☆ |
| Google連携 | ★★★★★ | ★★★☆☆ | ★★☆☆☆ |
GAS最大の魅力は「環境構築不要・料金ゼロ・Googleサービス連携最強」の三拍子。初心者が最初に触るべき自動化ツールNo.1です。
GASの始め方(3分でOK)
- Googleアカウントでログイン
- 「script.google.com」にアクセス
- 「新しいプロジェクト」をクリック
- コードエディタが開いたら、コードを貼り付けて実行
これだけ。初回実行時に権限承認を求められるので「詳細」→「許可」を押せば完了です。
活用例1:毎日決まった時間にメール自動送信
例:「毎朝9時に定例メールを上司に送信」する自動化。
function sendDailyMail() {
const to = "boss@example.com";
const subject = "【日次報告】" + new Date().toLocaleDateString('ja-JP');
const body = "本日の業務予定:\n1. 〇〇案件の進捗確認\n2. 〇〇様への返信\n3. 定例会議(14時〜)";
GmailApp.sendEmail(to, subject, body);
}
トリガー設定:編集画面左の「時計マーク」→トリガーを追加→「sendDailyMail・時間主導型・毎日・午前9時〜10時」で設定。
これで毎朝9時に自動送信されます。メール文面に日付や曜日を動的に挿入することも可能です。
活用例2:スプレッドシートの行が追加されたらSlack通知
Googleフォームの回答がスプレッドシートに記録されたタイミングで、Slackに通知する自動化。
function onFormSubmit(e) {
const webhookUrl = "https://hooks.slack.com/services/XXXX/XXXX/XXXX";
const values = e.values;
const message = "📩新しい問い合わせ:\n名前: " + values[1] + "\n内容: " + values[2];
const payload = { text: message };
UrlFetchApp.fetch(webhookUrl, {
method: "post",
contentType: "application/json",
payload: JSON.stringify(payload)
});
}
トリガー設定:「フォーム送信時」で設定するだけ。問い合わせフォームの対応漏れがゼロになります。
副業の自動化・仕組み化を学ぶ
活用例3:Gmail添付ファイルを自動でGoogleドライブに保存
取引先から送られてくるPDF請求書を、Gmailの添付ファイルから自動でGoogleドライブの所定フォルダに保存する自動化。
function saveAttachments() {
const folderId = "YOUR_FOLDER_ID";
const folder = DriveApp.getFolderById(folderId);
const threads = GmailApp.search("has:attachment subject:請求書 newer_than:1d");
threads.forEach(thread => {
thread.getMessages().forEach(msg => {
msg.getAttachments().forEach(att => {
folder.createFile(att);
});
});
});
}
毎朝8時のトリガーで、前日の請求書PDFが全部自動保存されます。経理業務が劇的に楽になります。
活用例4:LINE Notifyで売上データを毎朝通知
スプレッドシートに記録された売上データを集計し、LINEに自動通知する活用例。
function notifyLine() {
const token = "YOUR_LINE_NOTIFY_TOKEN";
const ss = SpreadsheetApp.openById("SHEET_ID");
const sheet = ss.getSheetByName("売上");
const lastRow = sheet.getLastRow();
const yesterday = sheet.getRange(lastRow, 2).getValue();
const msg = "📊昨日の売上: " + yesterday + "円";
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", {
method: "post",
headers: { Authorization: "Bearer " + token },
payload: { message: msg }
});
}
※LINE Notifyは2025年3月で終了しました。現在はLINE Messaging APIに移行する必要がありますが、基本構造は同じです。
活用例5:特定メールが来たら自動でチャットワークに転送
重要な取引先からのメールを見逃さないよう、Gmailをリアルタイム監視してチャットワークに転送する仕組み。
function forwardToChatwork() {
const token = "YOUR_CHATWORK_TOKEN";
const roomId = "YOUR_ROOM_ID";
const threads = GmailApp.search("from:important@example.com is:unread");
threads.forEach(thread => {
const msg = thread.getMessages()[0];
const body = "【転送】件名: " + msg.getSubject() + "\n\n" + msg.getPlainBody().substring(0, 500);
UrlFetchApp.fetch("https://api.chatwork.com/v2/rooms/" + roomId + "/messages", {
method: "post",
headers: { "X-ChatWorkToken": token },
payload: { body: body }
});
thread.markRead();
});
}
GASを業務に導入する際の3つのコツ
1. 小さく始める
いきなり複雑な自動化を作ろうとせず、「毎日1分の作業」を自動化することから始めましょう。成功体験を積むのが継続のコツです。
2. ChatGPTに書かせる
「Googleスプレッドシートの◯◯を自動で▲▲するGASコードを書いて」と依頼すれば、ChatGPTが8割完成品を出してくれます。GAS × ChatGPTは最強の組み合わせ。
3. エラー通知を設定
自動化の盲点はエラーに気づかないこと。トリガー設定で「エラー時にメール通知」を必ずONにしましょう。
料金・制限について
| 項目 | 無料枠 | 有料(Workspace) |
|---|---|---|
| 1日の実行時間 | 90分 | 6時間 |
| メール送信数 | 100通/日 | 1,500通/日 |
| URL Fetch呼出 | 20,000回/日 | 100,000回/日 |
| トリガー数 | 20/ユーザー | 20/ユーザー |
個人業務なら無料枠で十分です。チーム運用する場合でもWorkspace Business(月1,360円/人)で余裕のある容量が使えます。
まとめ|GASで月20時間を取り戻す
GASを使うと、ルーチンワーク月20時間の削減が現実的に可能です。5つの活用例を1つずつ実装するだけで、「毎日のメール対応」「請求書整理」「売上集計」が全自動化されます。
今日15分だけ、script.google.comにアクセスして、1つ目のコードをコピペしてみてください。明日の自分が感謝します。
この記事が参考になったら、ランキング応援お願いします!
