GASでできること20選|中小企業の業務効率化アイデア集
2026年4月
目次
「毎月、請求書の送付リストをスプレッドシートで確認して、1件ずつGmailを開いて送っている」。ある従業員15名の製造業の方から相談を受けたとき、最初に出てきたのがこの話でした。月に40通ほどのメール送信に、毎回3時間近くかかっている。GASを使えば、この作業はボタンひとつで終わります。
Google Apps Script(GAS)は、Googleが無料で提供しているプログラミング環境です。Gmail、スプレッドシート、カレンダー、フォームなど、Google Workspaceの各サービスを横断して自動化できます。中小企業にとっては「お金をかけずに業務を自動化できる」数少ない手段のひとつです。
この記事では、GASでできることを20個、中小企業の現場で実際に使われている業務効率化のアイデアに絞って紹介します。プログラミング経験がなくても始められるものから、少し応用的なものまで段階的にまとめました。自社の業務に近いものがあれば、まずはひとつ試してみてください。
GAS(Google Apps Script)とは何か
GAS(Google Apps Script)は、Googleが提供するクラウドベースのスクリプト実行環境です。JavaScriptをベースにした言語で書かれており、Google Workspace内のサービスを操作するための専用API(Application Programming Interface)が用意されています。
特徴を端的にまとめると、次の3点になります。
- Googleアカウントがあれば誰でも無料で使える
- Gmail・スプレッドシート・カレンダー・ドライブ・フォームなどをコードから操作できる
- 時間指定やフォーム送信などをトリガーにして自動実行できる
開発環境のインストールも不要です。Googleスプレッドシートの「拡張機能」メニューから「Apps Script」を選ぶだけでエディタが開き、すぐにコードを書き始められます。
中小企業にとって大きいのは、外部の有料ツールを契約しなくても「Google Workspace内で完結する自動化」が組める点です。ZapierのようなiPaaS(統合プラットフォーム)を使うと月額数千円〜数万円の費用が発生しますが、GASであれば追加コストはゼロ。すでにGoogle Workspaceを使っているなら、今日から始められます。
中小企業がGASを選ぶべき3つの理由
業務自動化のツールは数多くありますが、中小企業が最初の一歩として選ぶなら、GASが合理的です。その理由を3つにまとめます。
この領域でつまずきやすいのは、ツール選定よりも「業務の中のどこに組み込むか」の設計です。BoostXの業務自動化サービスは、業務ヒアリングから設計・定着支援までをサービス対応範囲としてカバーできる領域です。
理由1:導入コストがゼロ
GASはGoogle Workspaceに含まれている機能です。無料のGoogleアカウントでも、有料のGoogle Workspace(月額680円〜/1ユーザー)でも使えます。ソフトウェアの購入やサーバーの契約は一切必要ありません。
中小企業のIT予算は限られています。「月額1万円の自動化ツールでも稟議が通らない」という声は少なくないのが実情です。GASならその壁を越えずに始められます。
理由2:Google Workspaceとの親和性が高い
GASはGoogleのサービス同士をつなぐことに特化しています。たとえば「スプレッドシートのデータを読み取ってGmailで送る」「Googleフォームの回答をカレンダーに登録する」といった処理は、外部ツールを挟まずに数十行のコードで実現できます。
API認証やWebhookの設定が不要なので、外部連携ツールと比較して設定の手間が圧倒的に少ないのも利点です。
理由3:段階的にスキルを積み上げられる
GASはJavaScriptがベースなので、プログラミング入門としても適しています。最初は「スプレッドシートからメールを送る」程度の簡単なスクリプトから始め、慣れてきたらAPI連携や条件分岐に進む。こうした段階的な学習ができるのは、社内にエンジニアがいない中小企業にとって大きなメリットです。
Googleの公式ドキュメントに加えて、日本語の解説記事やサンプルコードも豊富にあります。困ったときに調べやすいのも、現場で定着しやすい理由のひとつです。
メール・通知の自動化(1〜4)
GASで最も使われている用途のひとつが、Gmailとの連携です。スプレッドシートに記載された顧客リストや社内データをもとに、メールの自動送信・通知の自動化ができます。
1. スプレッドシートから一括メール送信
スプレッドシートに顧客名・メールアドレス・送信内容をまとめておけば、GASで一括送信ができます。請求書の送付案内、セミナーの案内、定期連絡など、毎月繰り返すメール業務に向いています。
GmailApp.sendEmail()という関数を使い、スプレッドシートの各行を順番に読み取ってメールを送る仕組みです。宛先ごとに件名や本文をカスタマイズできるので、差し込み印刷のメール版だと考えてください。
2. 特定条件でアラートメールを自動送信
スプレッドシート上の数値が一定の閾値を超えたときや、期限が近づいたときに、自動でアラートメールを飛ばせます。たとえば「在庫数が10を下回ったら発注担当にメールを送る」「契約更新日の30日前にリマインドする」といった使い方です。
時間主導型トリガー(毎朝9時に実行、など)を設定すれば、毎日決まった時刻にチェックが走ります。人の目で見落としがちな情報を自動で拾い上げるので、対応漏れの防止に直結します。
3. Gmailの特定メールを自動でラベル分類
受信メールの件名や送信元をGASでスキャンし、条件に合致したメールに自動でラベルを付けられます。「〇〇株式会社」からのメールに「取引先A」ラベルを付ける、「見積依頼」を含むメールに「対応待ち」ラベルを付ける、といった運用です。
Gmailのフィルタ機能でも似たことはできますが、GASならスプレッドシートの条件リストと連動させたり、ラベルの付与と同時にSlack通知を送ったりと、より柔軟な処理ができます。
4. メール送信履歴をスプレッドシートに自動記録
GASでメールを送信するたびに、送信日時・宛先・件名・ステータスをスプレッドシートに自動で書き込む処理を追加できます。これにより「いつ、誰に、何を送ったか」が一覧で確認でき、送信漏れや二重送信を防げます。
営業やカスタマーサポートの部門では、メールの送信記録がそのまま対応履歴になります。別途CRMを導入しなくても、最低限の顧客対応管理がスプレッドシート上で完結します。
スプレッドシート業務の自動化(5〜8)
多くの中小企業で、業務の中心にあるのがスプレッドシートです。GASを使えば、手作業で行っている集計・転記・整形を自動化できます。
5. 日次・週次・月次の売上集計を自動化
複数のシートに分かれた売上データを、GASで自動的にサマリーシートに集計できます。日次で数字を更新し、週次・月次の推移グラフ用データまで自動生成する仕組みが組めます。
たとえば、各店舗が入力するシートの特定セルを読み取り、サマリーシートに合算値を書き出す処理を毎朝6時に自動実行する。朝出社したときには最新の数字が揃っている状態を作れます。
6. 別スプレッドシートへのデータ自動転記
「入力用シート」と「管理用シート」を分けて運用している場合、入力データを管理用シートに転記する作業が発生します。GASならSpreadsheetApp.openById()で別のスプレッドシートを開いてデータを書き込めるので、この転記作業を完全に自動化できます。
部署ごとにスプレッドシートを分けている場合でも、各シートのデータを1つのマスターシートに自動で集約できます。
7. データの重複チェック・クレンジング
顧客リストや商品マスタに重複データが入り込むのは、手入力で管理しているとほぼ避けられません。GASを使えば、メールアドレスや電話番号をキーにして重複行を検出し、ハイライトや削除を自動で行えます。
さらに、全角・半角の統一やスペースの除去、郵便番号のフォーマット統一といったデータクレンジングもGASで自動処理できます。手動でやると1,000行で30分以上かかる作業が、数秒で終わります。
8. 月末にPDF請求書を自動生成
スプレッドシートのテンプレートに売上データを流し込み、PDF形式でGoogleドライブに保存する処理をGASで組めます。取引先ごとにシートをコピーして金額を入力し、PDF化してメールに添付する――この一連の流れが自動で回ります。
月末の請求書作成が10社分あるなら、手作業で2〜3時間かかるところをGASなら数分で完了します。金額の転記ミスも起きません。
Googleフォーム連携の自動化(9〜12)
Googleフォームは問い合わせ受付や社内申請、アンケート収集に広く使われています。GASを組み合わせると、回答データの処理を自動化して「受け取ったら即対応」の仕組みが作れます。
9. フォーム回答をSlack・Chatworkに即時通知
Googleフォームに回答が届いた瞬間に、SlackやChatworkに通知を飛ばすGASスクリプトを組めます。UrlFetchApp.fetch()で各サービスのWebhook URLにPOSTリクエストを送るだけなので、コードとしてはシンプルです。
問い合わせフォームの回答が入ったらすぐにチャットで通知が来る。これだけで、対応スピードが大幅に変わります。スプレッドシートを開いて確認するという手間そのものがなくなります。
10. 回答者に自動返信メールを送信
フォーム送信直後に「ご回答ありがとうございます。担当者より2営業日以内にご連絡いたします」といった自動返信メールを送れます。Googleフォームの標準機能でも簡易な自動返信はできますが、GASを使えばHTML形式のメールや、回答内容に応じた文面の出し分けが可能です。
問い合わせ後に何も返信がないと、送信できたのか不安になるものです。自動返信があるだけで、顧客体験は明確に良くなります。
11. フォーム回答を条件分岐で担当者に振り分け
フォームの回答内容によって、通知先を自動で切り替えるスクリプトです。たとえば「お問い合わせ種別」が「見積依頼」なら営業部、「技術的な質問」ならサポート部門にメール通知する、という振り分けが自動で行えます。
部門間の「たらい回し」や「誰が対応するか決まっていない」という問題が、この自動振り分けだけでかなり減ります。
12. 回答データの集計・グラフ自動更新
社内アンケートや顧客満足度調査の回答データを、GASで自動集計してグラフ用のデータシートに反映させる仕組みです。回答が増えるたびに集計値が更新されるので、リアルタイムに近いダッシュボードを作れます。
Googleスプレッドシートのグラフ機能と組み合わせれば、BIツールを導入しなくても、簡易的なレポートが自動で出来上がります。
カレンダー・スケジュールの自動化(13〜15)
Googleカレンダーとの連携もGASの得意分野です。手動で予定を登録する時間を削減し、抜け漏れのない予定管理を実現できます。
13. スプレッドシートの予定をカレンダーに自動登録
スプレッドシートに「日付」「時間」「タイトル」「参加者」の列を用意しておけば、GASで読み取ってGoogleカレンダーに一括登録できます。研修やイベントのスケジュールをExcelやスプレッドシートで管理している場合、この自動化の効果は大きいです。
50件の予定をカレンダーに手動で登録すると1時間以上かかりますが、GASなら1分で終わります。登録漏れや日時の入力ミスも発生しません。
14. 翌日の予定リストを毎朝メールで自動送信
GASでGoogleカレンダーの翌日分の予定を取得し、整形してメールで送る処理です。毎朝8時に自動実行するトリガーを設定しておけば、出社前にその日の予定を確認できます。
複数人のカレンダーをまとめて取得することもできるので、マネージャーが部下全員の翌日予定を一覧で受け取る、という使い方もできます。
15. 会議室予約の自動管理
Googleフォームで会議室の予約申請を受け付け、GASでカレンダーに予定を登録し、既存の予約と重複していれば自動で却下メールを送る仕組みが組めます。フォーム + カレンダー + Gmail の3サービスをGASが横断的につないでいます。
会議室の予約管理に専用ツールを入れる予算がない場合、GASで十分に運用可能なシステムが作れます。
外部サービス連携の自動化(16〜18)
GASはGoogle Workspace内だけでなく、外部のWebサービスとも連携できます。UrlFetchApp.fetch()という関数を使えば、HTTPリクエストを送れるので、APIを公開しているサービスであれば連携が可能です。
16. Slack・ChatworkへのGASからの自動投稿
先ほどフォーム通知でも触れましたが、GASからSlackやChatworkにメッセージを送る処理は、フォーム連携以外にもさまざまな場面で使えます。たとえば「スプレッドシートの在庫数が閾値を下回ったらSlackに投稿」「毎朝の売上サマリーをChatworkに投稿」といった運用です。
チャットツールのWebhook URLを取得してUrlFetchAppでPOSTするだけなので、実装のハードルは低めです。メールより気づきやすいチャット通知にすることで、対応速度が上がります。
17. 外部APIからデータを取得してスプレッドシートに自動記録
天気予報API、為替レートAPI、ニュースAPI、自社の基幹システムのAPIなど、外部のデータをGASで定期的に取得してスプレッドシートに記録する処理が組めます。
たとえば、毎朝為替レートを取得して輸入原価の計算シートに反映させる。Webサイトのアクセス数をGAS経由で取得して日次レポートに自動反映する。こうした「データの定期取得と蓄積」は、GASの時間主導型トリガーと相性がいいです。
18. Googleドライブのファイル管理を自動化
Googleドライブ内のファイル整理もGASで自動化できます。「特定フォルダ内のファイルを日付別サブフォルダに自動移動」「30日以上前のファイルをアーカイブフォルダに移動」「新規ファイルが追加されたら関係者にメール通知」など、ファイル管理のルーティン作業を減らせます。
共有ドライブの整理は誰かがやらないと散らかる一方ですが、人がやると地味に時間を取られます。ルールベースのファイル管理はGASに任せるのが合理的です。
応用・横断的な自動化(19〜20)
ここまでの1〜18は個別のGoogle サービスとの連携が中心でした。最後に、複数のサービスを横断する応用的なGAS活用を2つ紹介します。
19. Webスクレイピングで情報収集を自動化
GASのUrlFetchApp.fetch()とXmlServiceを使えば、Webページの情報を取得してスプレッドシートに記録する簡易的なスクレイピングが可能です。競合の価格調査や、求人サイトの掲載状況チェック、特定メディアの記事タイトル取得など、定点観測的な情報収集に使えます。
ただし注意点があります。スクレイピングは対象サイトの利用規約に違反する場合があるので、必ず規約を確認してから実施してください。また、サイトの構造が変わるとスクリプトが動かなくなるため、定期的なメンテナンスが必要です。大量のリクエストを短時間に送るのも避けてください。
20. 社内ワークフローの自動化(申請→承認→処理)
Googleフォームで申請を受け付け、GASで承認者にメール通知を送り、承認者がスプレッドシートで「承認」と入力したら処理を実行する。GASを使えば、簡易的なワークフローシステムが無料で構築できます。
備品購入の申請、有給休暇の申請、経費精算の申請など、中小企業でよくある社内申請フローがGASで回せます。専用のワークフローツールを導入すれば月額数万円かかりますが、GASなら無料です。
フォーム回答→スプレッドシート記録→メール通知→承認入力→処理実行→完了通知という一連の流れが、すべてGoogle Workspace内で完結します。「うちの規模で有料ツールは大げさだけど、紙やメールだけだと管理が追いつかない」という企業には、ちょうどいい選択肢です。
GAS導入を始めるための3ステップ
20個のアイデアを紹介しましたが、「どれから手を付ければいいのか分からない」という方のために、導入の進め方を整理します。
ステップ1:週に30分以上かけている繰り返し作業を1つ選ぶ
GAS導入で最初に成果が出やすいのは「頻度が高く、手順が決まっている作業」です。メール送信、データ転記、集計、通知など、毎週・毎月繰り返している作業をリストアップし、最も時間がかかっているものを1つ選んでください。
最初から複雑な自動化を目指す必要はありません。「スプレッドシートから10件のメールを自動送信する」程度のシンプルなスクリプトから始めるのが成功率を上げるコツです。
ステップ2:サンプルコードを参考にまず動かす
GASの公式ドキュメントやリファレンスサイトに、ほぼそのまま使えるサンプルコードが掲載されています。まずはサンプルをコピーしてスクリプトエディタに貼り付け、少し修正して動かしてみてください。
「ゼロからコードを書く」必要はありません。既存のサンプルを自社の要件に合わせて調整するだけで、十分に実用的なスクリプトが完成します。
ステップ3:トリガーを設定して自動実行にする
スクリプトが動くことを確認したら、トリガーを設定して自動化します。「毎朝6時に実行」「フォーム送信時に実行」「スプレッドシート編集時に実行」など、用途に応じたトリガーが選べます。
トリガーを設定した瞬間から、その作業は自動で回り始めます。最初のひとつが動けば、「次はこれも自動化しよう」と社内で自然にアイデアが広がっていくケースが多いです。
よくある質問
Q.GASはプログラミング未経験でも使えますか?
A.使えます。GASはJavaScriptベースですが、Web上にサンプルコードが豊富にあるため、コードをコピーして一部を書き換えるだけでも実用的なスクリプトが作れます。最近ではChatGPTなどの生成AIにやりたい処理を説明してコードを生成してもらい、それをGASに貼り付けて動かすという方法も広がっています。プログラミングを本格的に学ぶ必要はありません。
Q.GASの実行時間に制限はありますか?
A.あります。無料のGoogleアカウントでは1回の実行につき6分、Google Workspaceアカウントでは30分が上限です。大量のデータ処理をする場合は、処理を分割して複数回に分けて実行するか、中断・再開の仕組みをスクリプトに組み込む必要があります。一般的な中小企業の業務自動化であれば、6分の制限内で収まるケースがほとんどです。
Q.GASで作ったスクリプトのセキュリティは大丈夫ですか?
A.GASはGoogleのクラウドインフラ上で実行されるため、インフラレベルのセキュリティはGoogleが担保しています。ただし、スクリプト自体のセキュリティは作成者の責任です。APIキーやパスワードをスクリプト内にハードコードしない(PropertiesServiceを使う)、必要以上の権限を付与しない、スクリプトの共有範囲を限定する、といった基本的な対策は行ってください。
Q.GASと有料の自動化ツール(ZapierやMake)はどう使い分けますか?
A.Google Workspace内のサービス同士をつなぐ自動化はGASが適しています。コストゼロで柔軟なカスタマイズができるからです。一方、Salesforce、HubSpot、Shopifyなど、Google以外の外部SaaSとの連携が多い場合はZapierやMakeの方が開発工数を抑えられます。まずGASで対応できる範囲を自動化し、GASでは難しい外部連携が出てきたら有料ツールを検討する、という順番が合理的です。
Q.GASで自動化した処理がエラーで止まったらどうなりますか?
A.GASにはエラー通知の仕組みがあります。トリガーで自動実行しているスクリプトがエラーで失敗した場合、Googleからエラー内容を含むメールが自動で届きます。また、スクリプト内にtry-catch文を書いてエラー時にSlackやメールで通知する処理を追加しておくと、障害にすぐ気づける体制が作れます。重要な業務に使うスクリプトには、必ずエラーハンドリングを入れてください。
業務自動化で手が止まっているなら
最初の一歩の順番を、一緒に整理するところから始められます
GASやAPI連携で業務を楽にしたい、でも「どの業務から自動化すべきか」の判断が難しい——ここで手が止まってしまうケースがあります。先にツールを触るより、自動化する順番を整理しておくほうが、結果的に早く楽になります。BoostXの業務自動化サービスは、この順番づくりから、設計、運用の定着まで並走する内容です。どこから始めるべきか、まずは無料相談でご相談ください。
まとめ
- GASはGoogleアカウントがあれば無料で使える自動化ツールで、中小企業のIT予算でも導入できる
- メール送信、データ集計、フォーム連携、カレンダー管理、外部API連携など20種類の業務を自動化できる
- プログラミング未経験でも、サンプルコードをベースに始められる。生成AIを活用したコード生成も有効
- 導入は「週30分以上かけている繰り返し作業」を1つ選ぶことから始め、小さく成果を出してから横展開するのが定石
- Google Workspace内の自動化はGASで完結し、外部SaaS連携が必要な場合のみ有料ツールを検討するのが合理的
GASは「やりたいこと」が先にあって、後からコードがついてくるタイプのツールです。まずは自社の業務を棚卸しして、毎月繰り返している手作業を洗い出すところから始めてみてください。20個のアイデアの中に、自社の業務に近いものが見つかったなら、それが最初の自動化候補です。
※本記事の情報は2026年4月時点のものです。最新情報は公式サイトをご確認ください。