コラム

第208回

Google Apps Script活用例|自動化を定着させる運用のコツ

Google Apps Script活用例|自動化を定着させる運用のコツGoogle Apps Script活用例|自動化を定着させる運用のコツ

Google Apps Script(GAS)は、Googleが提供するJavaScriptベースのスクリプト環境です。Googleアカウントがあれば無料で使え、ブラウザ上のエディタからスプレッドシートやGmail、カレンダーなどの操作を自動化できます。

売上シートの集計、フォーム回答の転記、期限前のリマインドメール送信など、毎回同じ手順で繰り返している定型業務の効率化に役立ちます。

本記事では、Google Apps Scriptの業務別の活用例から導入手順、社内に定着させるための運用体制の整え方まで、Google Workspace導入支援の知見をもとにご紹介します。最後の章では、自社でゼロからスクリプトを作り、保守まで担うのが難しい企業向けに、あらかじめ用意されたGASアプリもご紹介しています。ぜひご参考ください。

Google Apps Script活用例を読み解くための基礎知識

イメージ

活用例を見る前に、Google Apps Script(GAS)がどのような仕組みで動いているのかを押さえておきましょう。

Google Apps Script(GAS)は、Googleが提供するJavaScriptベースのスクリプト環境です。Googleアカウントさえあれば無料で使え、スプレッドシートやGmail、カレンダーといった標準サービスに組み込んで操作を自動化できます。開発環境を別途インストールする必要がなく、ブラウザ上のスクリプトエディタですぐに実行できる点が、活用例が広がっている理由の一つです。

言語仕様はJavaScriptに近いため、Web開発の経験がある担当者であれば習得の負担は大きくありません。とはいえ、公開されているコードをコピーして動かすだけなら、プログラミングの知識が浅くても着手できます。ここが、活用例を探して自社に当てはめようとする担当者が増えている背景だと見ています。

項目内容
利用条件Googleアカウントがあれば無料で利用可能
開発環境ブラウザ上のスクリプトエディタのみで完結
対応言語JavaScriptに準拠した独自のスクリプト言語
開発方式スプレッドシート等に紐づく「コンテナバインド型」と、単独で動く「スタンドアロン型」の2種類

開発方式の違いは、どのGoogleサービスを起点に自動化したいかで選べば迷いません。

Google Apps Script活用例にみる5つの自動化パターン

イメージ

ここでは、情報システム部門からよく相談を受ける業務を軸に、Google Apps Scriptの活用例を5つのパターンに分けて紹介します。

業務別の活用例は、担当者が抱えている作業の種類によって効果の出方が変わります。まず全体像を表で確認してから、各パターンの中身を見ていきましょう。

業務パターン自動化の内容
スプレッドシート集計複数シートの数値を1つのシートへ自動集計
フォーム回答の転記Googleフォームの回答をスプレッドシートへ自動反映
メール送信条件を満たしたデータをもとにGmailを自動送信
カレンダー登録申請内容をGoogleカレンダーの予定へ自動登録
承認通知承認結果をチャットツールへ自動送信

それぞれの活用例を、自社のどの作業に当てはめられるかという視点で見ていきましょう。

スプレッドシート集計を自動化する活用例

複数の担当者が入力した売上シートを、トリガーで指定した時刻に1つの集計シートへ自動でまとめる活用例です。手作業での転記が減るだけでなく、集計のタイミングが毎回同じになるため、月次報告の精度が安定します。

フォーム回答を自動転記する活用例

Googleフォームで受け付けた問い合わせや申請の回答を、送信と同時にスプレッドシートへ書き込み、担当部署ごとに振り分ける活用例です。紙やメールでの受付に比べて、対応漏れが起きにくくなります。

メール送信を自動化する活用例

スプレッドシートの期限列を毎日チェックし、期日が近づいたデータの担当者へリマインドメールを自動送信する活用例です。督促の連絡を人が覚えておく必要がなくなり、確認の抜け漏れを防げます。

カレンダー予定を自動登録する活用例

休暇申請や来客予定の情報をスプレッドシートに入力すると、Googleカレンダーへ自動で予定を登録する活用例です。申請内容と予定表を別々に管理する二度手間がなくなります。

承認通知をチャットへ自動送信する活用例

申請の承認や却下が確定した時点で、結果をチャットツールへ自動通知する活用例です。承認状況をメールで個別に確認する手間が減り、申請者が結果を早く把握できます。

Google Apps Script活用例がもたらす業務改善の効果

イメージ

活用例を導入する前に、期待できる効果と、あわせて把握しておきたい制約の両方を整理しておきましょう。

導入によって得られる主なメリット

最大のメリットは、手作業で発生していた転記や通知の抜け漏れを、仕組みとして防げることです。担当者の経験や注意力に頼っていた確認作業を自動化に置き換えられるため、繰り返し業務にかかる時間を他の判断業務へ振り向けられます。既存のGoogle Workspace環境の範囲で使えるため、追加のライセンス費用がかからない点も導入しやすい理由です。

見落とされがちな制約やデメリット

一方で、Google Apps Scriptには実行時間や呼び出し回数の上限があり、大量データの一括処理には向きません。ローカルのパソコンに保存されたファイルを直接操作することもできないため、社内システムとの連携範囲はGoogleサービスの周辺にとどまります。無料で使えるとはいえ、制約を把握したうえで対象業務を選ぶ必要があります。

Google Apps Script活用例を業務に落とし込む際の手順

イメージ

活用例を見つけたら、次はどの順序で自社に導入するかを決めましょう。

候補となる業務が複数ある場合は、次の3つの順序で進めると迷いません。

  • ①自動化したい業務を洗い出し、発生頻度と作業時間を書き出す
  • ②対象のGoogleサービスに合わせてスクリプトを作成し、トリガーの実行タイミングを設定する
  • ③少人数で試験運用し、想定どおりに動くかを確認してから対象範囲を広げる

この3つの順序を守るだけで、いきなり全社展開して不具合に気づけないという事態を避けられます。

自動化したい業務を洗い出す

最初に着手すべきは、日々の業務の中で発生頻度が高く、かつ手順が毎回同じ作業を洗い出すことです。判断が必要な業務は自動化に向かないため対象から外し、機械的に繰り返している作業だけを候補に残します。

スクリプトを作成しトリガーを設定する

候補が決まったら、対象のスプレッドシートやフォームに紐づくスクリプトエディタでコードを作成します。処理を実行するタイミングは、時間主導型のトリガーとイベント主導型のトリガーから選べるため、業務のリズムに合わせて設定します。

動作確認をして運用ルールを整える

作成したスクリプトは、いきなり全社で使わせるのではなく、担当部署の数名で試験的に動かして確認します。あわせて、誰が保守し、修正の権限を誰が持つのかという運用ルールをこの段階で決めておくと、次に説明する属人化の問題を防ぎやすくなります。

Google Apps Script活用例を全社展開する際の運用体制

イメージ

個人の工夫で終わらせず部署全体で使い続けるためには、コードの中身以上に体制づくりが重要になります。

とりわけ見落とされがちなのが、スクリプトを作った本人にしか中身が分からない状態のまま運用を続けてしまうことです。担当者が異動や退職で不在になった瞬間、エラーが起きても誰も直せず、結局は元の手作業に戻ってしまうという状況に、Google Workspace導入支援の現場で何度も立ち会ってきました。

この状況を避けるには、コードにコメントを残す、共有ドライブに仕様書を保管するといった基本の徹底に加えて、誰がどこまでの権限でスクリプトを編集してよいかを最初に線引きしておくことが欠かせません。権限を分けずに全員が編集できる状態にすると、意図しない変更によって、関係のない業務まで止まってしまうことがあります。

属人化を防ぐ最低限の備えとして、コードへのコメント記載、仕様書の共有保管、編集権限の担当者限定は、導入初期の段階で決めておきましょう。

自社だけで保守体制まで整えるのが難しい場合は、外部に相談するという選択肢もあります。サテライトオフィスでは、コアエンジニアチームによる技術支援を通じてGoogle Apps Scriptの個別開発にも対応しています。

サテライトオフィスのGoogle Workspace導入支援の詳細はこちら

属人化を抱えたまま対象業務を広げるよりも、早い段階で相談したほうが、運用の手間を抑えやすいと考えています。

Google Apps Script活用例を検討する際に注意したい制限

イメージ

活用例を実装する前に、Google Apps Script特有の制限も確認しておきましょう。

実行時間や呼び出し回数の上限

Google Apps Scriptのスクリプトには、1回の実行につき数分単位の実行時間の上限があり、大量のデータを一括処理しようとすると途中で止まってしまうことがあります。処理件数が多い業務では、データを分割して実行するなどの工夫が必要です。実行時間や呼び出し回数の具体的な上限値は随時見直されるため、最新の情報を確認しておくと安心です。

Google Apps Script公式のサービス使用量に関するガイドには、実行時間やメール送信数などの上限が一覧で示されています。

ローカルファイルを直接操作できない制限

Google Apps Scriptは、Googleのクラウド上で動作する仕組みのため、社内のパソコンに保存されたファイルを直接読み書きすることはできません。手元のExcelファイルを自動処理したい場合は、事前にGoogleドライブへアップロードする運用に変える必要があります。

Google Apps Script活用例に関するよくある質問

イメージ

最後に、Google Apps Scriptの活用例を検討する担当者からよく寄せられる質問に答えます。

Q. Google Apps ScriptとJavaScriptに違いはありますか

共通する部分がほとんどです。ただし、Google Apps Scriptにはスプレッドシートやカレンダーなど、Googleサービスを操作するための専用クラスが用意されています。JavaScriptの経験があれば、この専用クラスの使い方を覚えるだけで実務に活用できます。

Q. プログラミング未経験でも活用できますか

できます。公開されている活用例のコードをそのままコピーし、シート名や送信先のアドレスなど一部の値だけ書き換えれば動くケースが多いためです。ただし、業務内容が変わるたびに修正が発生するため、簡単な範囲だけでもコードを読める担当者を社内に置いておくと運用が安定します。

Q. 無料で使い続けられますか

無料で使い続けられます。Googleアカウントの範囲内であれば追加費用は発生しません。ただし、送信できるメールの件数や実行時間には上限があるため、利用規模が大きくなった場合は、有償のGoogle Workspaceプランへの移行もあわせて検討する必要があります。

Google Apps Script活用例は運用体制まで設計してこそ定着する

イメージ

最後に、この記事の要点を振り返ります。

Google Apps Scriptの活用例は、スプレッドシート集計やフォーム転記、メール送信など、日々の定型業務を自動化する材料として数多く公開されています。コードを動かすこと自体のハードルは高くありません。成果を左右するのは、誰が保守し、どこまでの権限で編集してよいかという運用体制を先に決めておくかどうかです。

自社でゼロからスクリプトを作り、保守まで担うのが難しい場合は、あらかじめ用意されたGASアプリを活用するのも一つの方法です。サテライトオフィスでは、申請/承認(ワークフロー付)機能やタイムカード機能、メルマガ配信システムなど、スプレッドシートをベースにした業務向けのGASアプリを提供しています。自社の業務に合うものがない場合は、Google Apps Scriptの個別開発にも対応しています。

まずはアプリ一覧から、自動化したい業務に近いものがないか確認してみてください。

サテライトオフィスのGoogle Apps Scriptアプリ一覧はこちら

※プライバシーポリシはこちら

TOPへ
GoogleEnterpriseProfessional Google Apps for Business