毎朝、スプレッドシートを開いて数字を転記し、締切が近い人へGmailを送り、会議予定をカレンダーへ登録する。このような「5分だから後でいい」が積み重なる業務こそ、Apps Script 自動化 事例から見直す価値があります。Google Workspaceをすでに使っているなら、専用の業務システムを新規導入しなくても、身近なGoogleサービスをつないで定型作業を減らせます。
Apps Scriptは、Googleが提供するJavaScriptベースの自動化環境です。スプレッドシート、Gmail、Googleドライブ、Googleカレンダー、Googleフォームなどを連携できます。非エンジニアでも、目的を絞れば小さな自動化から始められます。ただし、手作業をそのままコードに置き換えるだけでは、かえって管理が複雑になります。まずは「判断がほぼ不要で、毎回同じ条件で処理する仕事」を選ぶことが成功の近道です。
Apps Script 自動化 事例で効果が出やすい業務
1. フォーム回答から依頼台帳を作り、担当者へ通知する
社内の備品購入、制作依頼、休暇申請、問い合わせ受付では、Googleフォームとスプレッドシートの組み合わせが便利です。ただし、回答が届くたびに担当者がシートを確認し、内容を読み、メールを送る運用では受付漏れが起きやすくなります。
Apps Scriptを使えば、フォーム送信をきっかけに受付番号を発行し、回答内容を整形したメールを担当者へ自動送信できます。依頼者にも「受け付けました。受付番号は○○です」と返信すれば、受信確認の問い合わせも減ります。申請内容によって宛先を変えることも可能です。たとえば、金額が一定額を超える購入申請だけを経理と管理職へ通知する、といった振り分けができます。
この事例で注意したいのは、通知メールに含める情報です。人事や顧客情報を扱うフォームでは、メール本文に個人情報をすべて載せず、対象のスプレッドシートへのアクセス権を適切に管理してください。
2. 見積書・請求書をテンプレートからPDF化する
毎月の請求書や案件ごとの見積書を、Googleドキュメントで作ってPDF保存している事業者にも向いています。顧客名、金額、明細、発行日をスプレッドシートで管理しておけば、Apps Scriptが行データを読み取り、ドキュメントのテンプレート内に差し込み、PDFとしてGoogleドライブへ保存できます。
ファイル名を「2026-10_株式会社○○_請求書」のように統一できるため、後から探す手間も減ります。作成済みのPDFをGmailの下書きに添付するところまで自動化すれば、最終確認をして送信するだけです。
一方で、請求金額や振込先を扱う処理は、完全自動送信にしない方が安全な場合があります。特に初回導入時は「PDF生成と下書き作成まで」に留め、担当者が金額・宛先・対象月を確認してから送る設計が現実的です。自動化は確認をなくすことではなく、確認すべき箇所を絞るための仕組みです。
3. 締切日を基準にGmailやChatへリマインドする
案件の提出期限、契約更新日、研修受講期限、パスワード変更予定日などをスプレッドシートで管理していても、見る習慣がなければ期限は守れません。日付列をもとに、毎朝決まった時刻にApps Scriptを実行し、「7日後に期限」「本日期限」「期限超過」の対象者へ通知する方法が有効です。
通知先はGmailだけでなく、Google Chatのスペースに設定する運用もあります。チーム全体に共有すべき進捗ならChat、個人情報や評価に関わる内容なら個別メールというように使い分けます。通知頻度が高すぎると、重要なメールまで見落とされます。期限の7日前、前日、当日の3回程度から始め、実際の反応を見て調整しましょう。
4. Googleカレンダーの予定を台帳へ記録する
訪問営業、面談、設備予約、会議室利用などでは、「予定はカレンダーにあるが、集計用の台帳が別」という二重管理が起こりがちです。Apps Scriptなら、特定のカレンダーから予定のタイトル、日時、参加者、説明欄を取得し、スプレッドシートへ書き出せます。
月次の面談数、店舗訪問数、会議室の利用状況を集計したいときに便利です。ただし、カレンダーの予定名には機密情報が入ることがあります。全予定を無条件で転記するのではなく、「営業」などの接頭辞がある予定だけを対象にする、専用カレンダーを用意する、といったルールを決めると安全です。
5. 毎朝の数値レポートを自動配信する
広告費、売上、問い合わせ件数、在庫数などを複数のシートで追っている場合、担当者が数字をコピーして報告する時間は小さく見えて意外に大きな負担です。Apps Scriptでは、指定セルの値を取得し、前日比や目標との差分を計算して、決まった形式のメールにまとめられます。
この仕組みは、数字を送ること自体よりも、「異常値を早く見つける」ことに効果があります。たとえば問い合わせ件数が前週比で半減したときだけ件名に注意表示を付ける、といった条件分岐も可能です。レポートの受信者には、数字の定義と更新時刻を明記してください。集計タイミングが曖昧だと、同じ売上でも人によって判断が変わります。
6. Googleドライブのファイル整理を定期実行する
共有ドライブやマイドライブに、アップロードされたままのファイルが増えていく問題にも活用できます。ファイル名、作成日、格納先を条件に、古いファイルをアーカイブ用フォルダへ移動したり、指定形式のファイルだけを一覧化したりできます。
ただし、ファイルの移動や権限変更は影響が大きい処理です。最初から削除まで自動化するのは避けてください。まずは対象ファイルをスプレッドシートに出力し、管理者が確認できる状態にするのが安全です。誤った条件で共有ファイルを移動すると、現場のリンクが使えなくなることがあります。
7. シートの編集内容を履歴として残す
案件管理表や在庫表では、「誰がいつステータスを変えたのか」を知りたい場面があります。編集時トリガーを使えば、特定の列が変更された際に、更新日時、編集者、変更前後の値を履歴用シートへ記録できます。
ただし、編集者の取得にはGoogle Workspace環境や権限設定による制約があります。個人のGoogleアカウントで共有しているシートでは、期待どおりにメールアドレスを取得できないケースがあります。監査目的で使うなら、組織のWorkspaceアカウントで運用し、事前に小さなテストシートで挙動を確認してください。
失敗しない導入手順は「1業務・1目的」から
Apps Scriptの自動化で失敗しやすいのは、最初から複数のシート、複数の承認者、例外処理、外部サービス連携まで詰め込むことです。まずは対象業務を一つに絞り、「誰が、いつ、何をしなくてよくなるか」を文章で書き出します。たとえば「フォーム送信後、担当者が受付確認メールを送る作業をなくす」であれば、完成条件が明確です。
次に、元データ、実行のきっかけ、処理結果、確認担当者を決めます。フォーム送信時に動かすのか、毎朝9時に動かすのか、ボタンを押したときだけ動かすのかで、必要な設定は変わります。誤送信が困る業務はボタン実行、期限通知のように即時性が必要な業務は時間主導のトリガーが向いています。
作成後は、必ずテスト用データで動作を確認します。特にメール送信、ファイル移動、カレンダー登録は、実データで試す前に宛先・対象期間・重複実行の有無を確認してください。トリガーが二重に設定されていると、同じメールが複数回送られることがあります。
権限・上限・引き継ぎで止まらない仕組みにする
Apps Scriptは初回実行時に、Gmail送信やドライブ操作などの権限を求めます。この承認は、スクリプトを実行するアカウントの権限で行われます。個人のアカウントで作った自動化に依存すると、その人の異動・退職・アカウント停止で止まるおそれがあります。組織で使う重要な処理は、管理用アカウントや担当チームの運用方針を決めたうえで構築しましょう。
また、Apps Scriptにはメール送信数や実行時間などの上限があります。数千人への通知、大量ファイルの一括処理、毎分実行のような用途では、上限に達する可能性があります。対象を日ごとに分割する、処理済みフラグを持たせる、エラー時に管理者へ通知するなど、止まっても原因を追える設計が必要です。
コードの保存場所と用途を一覧にすることも欠かせません。スクリプト名、対象シート、実行タイミング、管理者、停止方法を1枚の管理台帳に残してください。便利な自動化ほど、作成者以外が触れない状態になると後で困ります。
Googleの標準機能だけでは埋めにくい小さな手作業を見つけたら、それは自動化の候補です。まずは毎週繰り返している転記や通知を一つ選び、手動で戻せる範囲から試してみてください。数分の削減でも、ミスと確認待ちが減れば、チームの仕事は確実に前へ進みます。