Google Apps Scriptで毎日をちょっと自動化

Google Apps Scriptで毎日をちょっと自動化



はじめに:GASは「スクリプト」というより「救いの手」

社内で「これ、人間がやる必要ある?」と感じる作業、ありますよね。

・毎週のリマインドメール
・システムからCSV出力→Excel加工→共有ドライブに保存
・アンケート回答の転記作業 etc...

こういった定型作業に日々追われていませんか?

私の職場では、月に200件を超えるGoogleフォームの回答を集計し、毎週5つの部署に異なる形式で配信するという業務がありました。
これを人力でやっていたときは、ミスも多く、週初めはまさに「人柱」状態。

そこで登場したのが**Google Apps Script(GAS)**です。


GASって何ができるの?

GASは、Googleのサービス(Gmail、スプレッドシート、カレンダーなど)を自動で操作できるスクリプト言語です。しかもGoogleアカウントがあれば無料で使える。

主な特徴は以下の通り:

  • Gmail自動送信・検索

  • スプレッドシートへの自動入力・整形

  • Googleカレンダーへの自動登録

  • Googleフォーム→自動返信→自動集計→Googleドキュメント出力

しかも、トリガー機能を使えば、「毎週月曜8時に実行」なども可能。
つまり、「忘れず・ミスなく・無償で」やってくれる秘書を作れるのです。


現場で使ってわかった「GAS導入の落とし穴」

ただし、導入には注意点もあります。

❌ トリガーの制限

「日曜の夜に一括で集計→月曜配信」のような動きを想定しても、トリガーが1日1回しか動作しないことがあります。
時間帯の分散とログ取得を忘れずに。

❌ Google Workspaceでのセキュリティ制限

社内でGASを共有する場合、「ドメイン外送信制限」「OAuth制限」などが影響し、動かない・承認が必要といった壁に当たります。
管理者との事前調整が必要。

❌ 人が読むための設計を忘れがち

GASは「動くもの」は作りやすい一方、共有された人が理解できるUIやログの設計が後回しになりがち。
出力フォーマット・通知・エラー時対応を最初に設計するのが重要。


【実例】週次報告の自動メール配信スクリプト

function sendWeeklySummary() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("週次レポート"); const data = sheet.getDataRange().getValues(); const email = "team@example.com"; let body = "今週の業務報告です。\n\n"; for (let i = 1; i < data.length; i++) { body += `${data[i][0]}: ${data[i][1]}\n`; } MailApp.sendEmail(email, "【自動送信】週次レポート", body); }
→ 毎週の報告がボタン1つ、またはトリガーで自動化されます。

【応用編】ChatGPTと連携して「自動要約付きレポート」を実現

最近では、ChatGPT APIを使って「長文の業務報告を要約→自動送信」も可能になりました。
以下はGAS×ChatGPTの一例です:

function summarizeWithGPT(text) { const apiKey = 'YOUR_API_KEY'; const url = 'https://api.openai.com/v1/chat/completions'; const payload = { model: "gpt-4", messages: [{ role: "user", content: "以下を200文字に要約してください:\n" + text }], }; const options = { method: 'post', contentType: 'application/json', headers: { 'Authorization': 'Bearer ' + apiKey }, payload: JSON.stringify(payload), }; const response = UrlFetchApp.fetch(url, options); const json = JSON.parse(response.getContentText()); return json.choices[0].message.content; }
→ GASをChatGPTとつなげることで、「データを集めて要約して送る」までワンストップ自動化が可能です。

【豆知識】GASが使われている現場

以下のような業務でGASはすでに活躍しています:

  • 社内問い合わせのFAQ作成

  • 勤怠データのSlack通知連携

  • スプレッドシートの改ざん検知と警告

  • イベント受付の自動QRコード生成

実際、大企業でも、ベンダーに頼らず内製化を進めるための第一歩としてGASを採用するケースが増えています。


まとめ:GASは「定型業務の自衛手段」

GASは小さな自動化から始まり、大きな変革につながるツールです。
とくに予算をかけずに効率化したい人にとって、これほど心強い存在はありません。

あなたの1日を5分でも減らせるなら、それは立派な業務改善です。
ぜひ、今日からGASで未来をちょっと楽にしてみましょう。

コメント

このブログの人気の投稿

マウス操作の自動化|マクロとPower Automate Desktopの組み合わせ

ゲーム制作から学ぶ!プログラミングの最強入門法

pukiwikiの文書数