GASで業務を自動化する方法|100個作って分かった自作の勘所と外注の線引き

更新 17分で読めます株式会社KOKU
GASで業務を自動化する方法|100個作って分かった自作の勘所と外注の線引き

GAS(Google Apps Script)を使うと、スプレッドシートやGmailの手作業を、無料で自動化できます。ただし、やみくもに作ると「動くけれど誰も直せない」システムになりがちです。効果が出る業務を見極めて、小さく始めるのが成功の近道です。

毎日の転記、集計、定型メールの送信。こうした作業に時間を取られていませんか。本業に使いたい時間を、手作業に溶かしている——これが多くの中小企業の実情です。GASは、その手作業をなくすための強力な道具になります。

この記事は、業務システムをGASで約100個つくってきた株式会社KOKUが、実体験にもとづいて解説します。できることの紹介にとどまらず、「自作でハマる落とし穴」と「自作でよい業務・外注すべき業務の線引き」まで、正直にお伝えします。

  • 100個作って分かった、効果が出やすい業務と、自動化する業務の選び方
  • 自作でハマりやすい落とし穴5つと、無料枠の上限で詰まったときの回避策
  • 属人化を防ぐ書き方と、権限まわりで事故を起こさない考え方
  • 「自作でよい業務」と「外注すべき業務」の見分け方
  • AIを使うとGAS開発はどう変わるか、注意すべき点はどこか

自分で作りたい方も、誰かに任せたい方も、読み終えるころには「自社のどの業務から手を付けるか」がはっきりするはずです。

結論:効果の出る業務から「小さく」始める

GAS自動化を成功させるコツは、最初から大きなシステムを目指さず、効果が出やすい1業務から小さく始めることです。小さく作って効果を確かめ、うまくいったら広げる。この順番が失敗を防ぎます。

いきなり全社の業務を自動化しようとすると、要件が膨らみ、作りきれずに頓挫します。実際に多くの現場を見てきましたが、止まってしまうのは決まって「最初から欲張った」ケースです。

まずは「一番めんどうな手作業」を1つ選ぶ。たとえば毎日の通知や、月末の集計です。ひとつ自動化できると効果が実感でき、次に進む力になります。社内の理解も得られ、2つ目以降が進めやすくなります。

「どの業務から自動化すべきか分からない」という方は、株式会社KOKUのお問い合わせから、お気軽にご相談ください。HP制作とあわせて、AI活用や業務自動化の支援も行っています。

そもそもGAS(Google Apps Script)とは

GASは、Googleが提供する無料のプログラム環境です。スプレッドシート・Gmail・カレンダー・フォームなどを、コードで自動操作できます。Googleアカウントがあれば、追加費用なしで始められます。

ベースになっているのはJavaScriptという言語です。専門的に聞こえますが、「毎日この作業を自動でやって」と手順を書き起こすイメージに近く、簡単なものなら未経験からでも作れます。

強みは、すでに使っているGoogleのツールとそのままつながることです。新しいシステムを導入して使い方を覚え直す必要がなく、今の業務のうえに自動化を乗せられるのが、中小企業にとって大きな利点です。

他の自動化ツールとの違い

GASノーコードの自動化ツール専用システムの導入
費用無料(Googleアカウントのみ)月額課金が多い初期+月額が高い
自由度高い(コードで何でも書ける)用意された機能の範囲内製品の仕様の範囲内
習得の難易度中(コードを書く)低(画面で組み立てる)低(使い方を覚える)
向いている場面Googleツール中心の業務複数サービスをつなぐ業界特有の業務が固まっている

スプレッドシートとGmailが業務の中心なら、GASが最も費用対効果が高い選択肢です。逆に、Google以外のサービスを何本もつなぐならノーコードツール、業界固有の複雑な業務なら専用システムが向きます。

注意したいのは、「無料だから」だけでGASを選ばないことです。ツール代はかかりませんが、作る時間と保守の手間は必ずかかります。月数千円のツールで済むなら、そちらのほうが安いことも珍しくありません。

この考え方は、ホームページを自作するか外注するかの判断とまったく同じです。費用ではなく、自社が使える時間で決める。詳しくはホームページ制作費用の相場でも同じ観点から解説しています。

100個作って分かった、効果が出やすい業務

GASで効果が出やすい業務4つ(通知・帳票・集計・予約)の図解

数多く作ってきた経験から言うと、効果が出やすいのは「毎日・毎週くり返す定型作業」です。逆に、たまにしか発生しない作業は自動化しても効果が薄く、優先度を下げてよい領域です。

1. 通知の自動化

フォームの回答やスプレッドシートの更新を、SlackやLINE、Gmailに自動で通知します。「見落とし」と「確認のために開く手間」が同時に消えるので、最初の一歩として効果を実感しやすい定番です。

2. メール・帳票の自動生成

スプレッドシートの内容から、定型メールを一括送信したり、見積書や請求書をPDFで自動作成したりできます。手作業のコピペで起きがちな宛先間違い・金額ミスを防げるのが大きな価値です。

3. 転記・集計の自動化

複数のシートやフォームに散らばったデータを、1か所に自動でまとめます。「あちこちからコピーして貼り付ける」という、もっとも時間を溶かす作業がなくなります。月末のレポート作成などで効果が大きい領域です。

4. カレンダー・予約との連携

フォームから来た予約を、Googleカレンダーに自動登録したり、前日にリマインドを送ったりできます。予約や日程調整が多い業種では、ダブルブッキングや連絡漏れの防止に直結します。

逆に、効果が出にくいのは「月に一度あるかないか」の作業や、その都度やり方が変わる非定型の業務です。自動化には作る手間がかかるため、くり返しの回数が多いほど元が取れます。まずは「今週も来週もやっている作業」から探すのが失敗しないコツです。

約100個を振り返って分かった、うまくいったものと消えたもの

作った数だけ、うまくいかなかったものもあります。今も動き続けているものと、いつの間にか使われなくなったもの。その差はどこにあったのかを振り返ります。

今も動いているもの使われなくなったもの
対象の業務毎日・毎週くり返す作業月1回以下、または不定期の作業
作った動機自分が困っていた「あると便利そう」で作った
使う人自分または決まった担当者誰が使うか決めずに作った
入力の手間既にあるデータを使う人が新たに入力する必要があった
複雑さ1つのことだけをするあれこれ詰め込んだ

最も差が出たのは「入力の手間」です。人に新しく入力を求める仕組みは、どれだけ便利でも続きません。逆に、すでに発生しているデータを使うものは、放っておいても動き続けます。

「あると便利そう」で作ったものも、ほぼ残りませんでした。自分が実際に困っている作業から作ったものだけが、使われ続けています。着手前に「これは誰が、いつ、何の代わりに使うのか」を一行で書けるかどうかが、分かれ目になります。

自動化する業務の選び方(元が取れるかを先に計算する)

「作る時間 < 浮く時間の合計」になる業務だけを選んでください。この計算をせずに着手すると、労力に見合わない自動化を量産することになります。

計算はシンプルです。「1回あたりの作業時間 × 年間の回数 = 年間で浮く時間」。これが作る時間を上回るかどうかで判断します。

業務の例1回の時間年間の回数年間で浮く時間判断
毎朝の受注通知の確認10分250回約42時間作る価値が大きい
月末の売上集計2時間12回24時間作る価値がある
請求書の作成(20件)3時間12回36時間作る価値が大きい
年1回の棚卸し集計4時間1回4時間手作業のままでよい

目安として、年間20時間以上浮くなら着手する価値があります。逆に10時間を切るなら、作る時間と保守の手間を考えると割に合いません。

時間だけでなく「ミスの重さ」も判断材料です。年間で浮く時間が少なくても、間違えると請求ミスや納期遅れにつながる作業なら、自動化する価値はあります。時間ではなく事故を防ぐための自動化、という位置づけです。

もう1つの軸が「その人しかできない作業か」です。担当者が休むと止まる作業は、時間が短くても自動化する価値があります。属人化を減らすための自動化、という考え方です。

逆に、やり方が毎回変わる作業は候補から外してください。条件分岐が増えるほど、作るのも直すのも大変になります。「手順が固まっていない業務は、まず手順を固めてから」が鉄則です。自動化はルールを実行する道具であって、ルールを決めてはくれません。

GAS自動化の始め方(小さく作る手順)

GAS自動化の始め方4ステップの図解

始め方はシンプルです。「自動化したい1業務を決める→手順を書き出す→小さく作って試す→問題なければ本番へ」。この流れを守れば、大きく失敗しません。

  1. 業務を1つに絞る:一番くり返している手作業を選ぶ
  2. 手順を言葉にする:「何を、いつ、どうする」を箇条書きにする
  3. 小さく作って試す:まず自分の手元のデータで動かして確認する
  4. 自動実行を設定する:時間やイベントをきっかけに自動で動くようにする

大切なのは、いきなり完璧を目指さないことです。最初は手動で起動する形でも構いません。効果が確認できてから、自動実行や通知を足していけば十分です。

手順2を丁寧にやると成功率が上がる

最も飛ばされがちなのが手順2です。しかしここを言葉にできない業務は、コードにもできません。次の粒度まで書き出してください。

  • きっかけ:毎朝9時なのか、フォームが送信されたときなのか
  • 入力:どのシートの、どの列を見るのか
  • 処理:どういう条件で、何を判定するのか
  • 出力:どこに、どんな形式で書き出すのか
  • 例外:データが空だったら、想定外の値だったらどうするか

最後の「例外」を書いておくかどうかで、本番で止まる回数が大きく変わります。手作業なら人が気づいて対処していた部分が、自動化すると素通りしてしまうためです。

自作でハマる落とし穴5つ(実体験)

たくさん作ってきたからこそ言える、つまずきポイントがあります。これを知っておくだけで、自作の成功率は大きく上がります。

  • 要件がどんどん膨らむ:「あれもこれも」で作りきれなくなる。最初の1機能に絞るのが鉄則です
  • 権限・共有の罠:作った人しか動かせない、共有すると動かない、といった設定のつまずきが多発します
  • 属人化して誰も直せない:作った人が辞めると、エラーが出ても誰も手を出せなくなります。これが最大のリスクです
  • 実行回数や時間の上限:無料のGASには1日の実行時間などに上限があり、処理が多いと途中で止まります
  • メンテナンスが続く:業務が変わればGASも直す必要があります。「作って終わり」にはなりません

とくに3つ目の属人化は深刻です。動いているうちは便利ですが、作った本人以外が中身を分からないと、いざ止まったときに業務全体が止まります。誰が保守するかを最初に決めておくことが大切です。

数多く作ってきて痛感したのは、「作る」より「直し続ける」ほうが大変だということです。業務は生き物のように少しずつ変わります。担当者が代わる、取引先の様式が変わる、Google側の仕様が変わる。そのたびにGASは影響を受けます。最初に動いた感動で満足せず、半年後・一年後も使い続けられるかを考えて作ることが、本当のコツです。

もう一つ、見落とされがちなのが「作る時間そのもののコスト」です。無料で作れると言っても、調べながら作れば数時間から数日かかります。その時間を本業に使ったほうが儲かる場合、無理に自作せず外注するほうが、結果的に安く済むこともあります。

無料枠の上限で詰まったときの回避策

GASには実行時間などの上限があり、処理するデータが増えると途中で止まります。これは自作で最もよく遭遇する壁です。上限そのものは変えられないので、作り方で回避します。

症状原因回避のしかた
処理の途中で止まる1回の実行時間の上限に達した件数を分割し、続きから再開する仕組みにする
データが増えると急に遅くなる1行ずつシートを読み書きしているまとめて読み、まとめて書き込む形に変える
メールが途中から送られない1日の送信数の上限に達した日をまたいで分割する、または別の手段を検討
たまにエラーで止まる想定外のデータが混ざっている空欄や異常値のときの動きを先に決めておく

2つ目の「1行ずつ読み書きしている」は、初心者がほぼ必ず通る道です。件数が少ないうちは動くのに、増えた途端に使いものにならなくなります。最初から、まとめて処理する形で書いておくのが安全です。

上限に何度もぶつかるようなら、その業務はGASの守備範囲を超えている合図かもしれません。無理に回避策を積み重ねると、複雑で誰も直せないものになります。そこが外注や別の仕組みを検討するタイミングです。

もう1つ、初心者がつまずきやすいのが「手元では動くのに、自動実行だと止まる」という症状です。手動で動かすときと自動実行では、権限の扱いが変わることがあるためです。自動実行に切り替えた直後は、必ず翌日に動いたかを確認してください。

確認を習慣にできないなら、成功したときも通知が飛ぶようにしておくのが確実です。毎朝「◯件処理しました」という通知が来るようにすれば、来なかった日にすぐ気づけます。エラー通知だけだと、止まったこと自体に気づけません。

属人化を防ぐ書き方と、権限の考え方

属人化は、技術の問題ではなく運用の問題です。難しいコードを書かなくても、次の4つを守るだけで、他の人が引き継げる状態になります。

  1. 冒頭に「何をするものか」を書く:目的・きっかけ・出力先を数行で
  2. 変えそうな値を1か所にまとめる:宛先・シート名・しきい値をコードの上部に集める
  3. 手順書を1枚だけ作る:止まったときに誰が何を見るかを書いておく
  4. 保守担当を決める:作った人が抜けたら誰が見るのかを最初に決める

2番が特に効きます。業務の変更で直したくなるのは、たいてい「値」だけだからです。宛先やシート名がコードの奥に埋まっていると、直すのにコードを読む必要が出てしまいます。

権限まわりで事故を起こさないために

GASは「実行した人の権限」で動きます。ここを理解していないと、共有した途端に動かなくなったり、逆に見せてはいけないデータにアクセスできてしまったりします。

  • 個人アカウントで作ると、その人が退職したときに全部止まる
  • 会社アカウントで作り、複数人がアクセスできる場所に置く
  • 顧客データを扱うものは、閲覧できる人を絞る
  • 外部にメールを送る処理は、テスト時に必ず自分宛てにする

最後の項目は、実際に事故が起きやすいところです。テストのつもりで動かしたら、本物の顧客に送信されていた。これは取り返しがつきません。宛先を差し替える仕組みを、最初から入れておいてください。

具体的には、テストモードの切り替えを1行で持たせるのが簡単です。コードの上部に「テスト中かどうか」の設定を置き、テスト中なら宛先を自分に強制的に差し替える。この数行があるだけで、事故はほぼ防げます。

削除や上書きを伴う処理も同じです。本番のシートを直接触る前に、コピーで一度試す。元に戻せない操作ほど、手順を1つ増やす価値があります。顧客向けの成果物を扱う考え方は、AIホームページ制作の実力と限界で書いた「AIの出力をそのまま出さない」という原則と同じです。

「自作でよい業務」と「外注すべき業務」の線引き

すべてを自作する必要も、すべてを外注する必要もありません。業務の重要度とリスクで線を引くのが現実的です。

自作でよい業務外注を検討すべき業務
止まっても大きな影響がない止まると業務・売上に直結する
自分の作業を自分でラクにする範囲お金・顧客データを扱う
仕組みがシンプル複数のツールが複雑に連携する
作る時間を確保できる本業が忙しく手が回らない

目安はこうです。「壊れても自分で笑って直せる範囲」なら自作、「止まると困る・お金や顧客に関わる」なら外注。とくに請求や在庫のように、ミスが実害につながる業務は、はじめからプロに任せるほうが安全です。

おすすめは、「自作で小さく試して、勘所をつかんでから、重要な部分だけプロに任せる」という組み合わせです。まず自分で触ってみると、何が難しくて何が簡単かが分かります。その経験があると、外注するときも「どこを頼めばいいか」を的確に伝えられ、費用も抑えられます。

全部を丸投げするより、自分で一度作ってみた人のほうが、良い外注ができます。要望が具体的になり、見積もりのズレも減るためです。

外注の費用は「どこまで任せるかで金額が変わる」という原則がそのまま当てはまります。この考え方はホームページ制作会社の選び方でも詳しく整理しています。

AIでGAS開発はどう変わるか

近年は、AIを使うことでGASの開発そのものが速く・安くなっています。コードを書く部分をAIが助けてくれるため、これまで外注しないと難しかった規模のものも、短時間で形にできるようになりました。

KOKUでも、AIの開発ツールを日常的に使って業務システムを構築しています。実際に、このブログの記事投稿もAIと自動化の仕組みで運用しており、手作業なら数時間かかる工程を大幅に短縮しています。

ただし、AIが出したコードをそのまま本番で使うのは危険です。「何をしているか分かる人」が確認して、はじめて安全に使えます。AIは開発を速くしますが、要件を決めることと最終確認は、やはり人の仕事です。この見極めこそ、経験がものを言う部分です。

工程AIで短縮できるか理由
業務の整理・要件決めほとんど短縮できない自社の事情は人にしか分からない
コードを書く大きく短縮できるAIが最も得意な領域
エラーの原因調べ大きく短縮できるエラー文を渡せば見当がつく
テスト・検証短縮できない実データで人が確認する必要がある
保守・改修一部短縮できる中身を理解している人が要る

AIに書かせるときの注意点

AIに指示するときは、先に自社の事実を渡してください。シート名、列の並び、想定される件数、扱うデータの性質。これらを渡さないと、AIはそれらしい前提を自分で作って書いてしまいます。

そして本番のデータでいきなり試さないこと。コピーしたシートで動かし、想定どおりの結果が出てから本番に移します。この一手間を省いて、元データを壊す事故が最も多いパターンです。

出てきたコードは、分からない部分をAIに説明させてください。「この行は何をしていますか」と聞けば答えてくれます。全部を理解する必要はありませんが、どこで何が起きているかの見当がつく程度には把握しておくと、止まったときに自分で対処できます。

AIを使った制作の実力と限界については、AIホームページ制作の実力と限界|プロがClaude Codeで検証でも詳しく検証しています。

外注する場合の費用と考え方

GASや業務システムの外注費用は、規模と複雑さで大きく変わります。簡単な自動化なら数万円台から、複数ツールが連携する本格的なものは数十万円以上が目安です。

費用を抑えるコツは、ホームページ制作と同じで「丸投げしない」ことです。どの業務を、どの順番で、どこまで自動化したいのかを整理して渡すだけで、見積もりも作業もぐっと軽くなります。

見積もりを取るときは、「保守はどうなるか」を必ず聞いてください。作って納品して終わりなのか、業務が変わったときに直してもらえるのか。GASは作った後に必ず直したくなるので、ここが曖昧だと後で困ります。

外注先を選ぶときの考え方は、ホームページ制作会社の選び方|失敗しない7つのチェックの視点がそのまま使えます。実績・コミュニケーション・保守体制を確認しましょう。

自動化の効果を測る(続けるか止めるかの判断)

作ったまま放置されている自動化は、意外と多いものです。使われていないものを抱え続けると、保守の対象だけが増えます。半年に一度、次の3点で棚卸ししてください。

  • まだ動いているか:エラーで止まったまま気づかれていないものはないか
  • まだ使われているか:業務がなくなったのに動き続けているものはないか
  • まだ効果があるか:手作業に戻したほうが早くなっていないか

使われなくなったものは止めて構いません。消すのが不安なら、自動実行だけ解除して残しておけば十分です。動いているものが少ないほど、いざというときの調査も早くなります。

エラーの見落としを防ぐには、止まったときに自分へ通知が飛ぶようにしておくのが確実です。静かに止まっている自動化は、気づいたときには数週間分のデータが抜けている、ということが起こります。

棚卸しのときは、一覧を1枚のシートにまとめておくと早く終わります。名前・目的・きっかけ・出力先・保守担当の5列があれば十分です。数が増えるほど、この一覧の有無が効いてきます。

作った数を誇る必要はありません。大事なのは、いま何本が動いていて、それぞれ誰が面倒を見ているかを把握していることです。ここが分かっていない状態で数だけ増やすと、いずれ手に負えなくなります。

KOKUは「初期5万円+月額5千円」の明朗会計でHP制作を行い(ポッキリ.com)、あわせてAI活用と業務自動化の支援も提供しています。相談は無料です。強引な営業は一切しません。

まとめ:小さく始めて、線引きを間違えない

GASは、中小企業の手作業を無料で減らせる強力な道具です。ただし、成果を分けるのは技術より「どの業務から、どこまで自作するか」の判断です。

  • 効果の出る定型業務を1つ選び、小さく始める(年間20時間以上浮くものから)
  • 人に新しい入力を求める仕組みは続かない。既にあるデータから作る
  • 属人化を避け、誰が保守するかを決める。変えそうな値は1か所にまとめる
  • 止まると困る・お金や顧客に関わる業務は外注を検討する
  • AIは開発を速くするが、要件決めと確認は人が担う。本番データでいきなり試さない

「自社のどの業務を自動化すべきか」「自作か外注か」で迷ったときは、GASで約100個の業務システムを作ってきたKOKUのお問い合わせから、お気軽にご相談ください。AIと自動化を使い、現場に合った形をご提案します。

よくある質問

GASは無料で使えますか?未経験でも作れますか?

Googleアカウントがあれば無料で使えます。簡単な通知や集計であれば、プログラミング未経験の方でも、手順を調べながら作ることは可能です。ただし複雑な処理になるほど専門知識が必要になります。

GASで自動化できる業務にはどんなものがありますか?

通知の自動送信、定型メールの一括送信、見積書や請求書のPDF自動生成、データの転記・集計、カレンダーへの予約登録などが代表例です。毎日・毎週くり返す定型作業ほど効果が出やすくなります。

自作と外注、どちらがいいですか?

止まっても影響が小さい業務は自作、止まると業務や売上に直結する業務や、お金・顧客データを扱う業務は外注がおすすめです。「壊れても自分で直せる範囲かどうか」が判断の目安になります。

作ったGASのメンテナンスは必要ですか?

必要です。業務のやり方が変われば、GASも直す必要があります。また、作った人しか中身が分からない状態(属人化)を避けるため、誰が保守するかを最初に決めておくことをおすすめします。

AIを使うとGAS開発は変わりますか?

変わります。AIがコードを書く部分を助けてくれるため、開発が速く・安くなります。ただしAIが出したものをそのまま使うのは危険で、内容を確認できる人のチェックが欠かせません。要件の決定と最終確認は人の仕事です。

どの業務から自動化すればいいか分かりません

「1回あたりの作業時間×年間の回数」で計算し、年間20時間以上浮くものから着手してください。年10時間を切る作業は、作る手間と保守を考えると割に合いません。ミスが実害につながる作業は、時間が短くても対象になります。

処理の途中で止まってしまいます

実行時間の上限に達している可能性が高いです。件数を分割して続きから再開する形にするか、1行ずつシートを読み書きしている処理を、まとめて読み書きする形に変えると改善します。何度もぶつかるなら、GASの守備範囲を超えている合図です。


この記事を書いた会社:株式会社KOKU
株式会社KOKUは、初期費用5万円+月額5千円でホームページ制作を提供する制作会社です。GASで約100個の業務システムを構築し、AIの開発ツールを日常業務で活用しています。ホームページ制作にとどまらず、中小企業のAI活用・業務自動化の支援も行っています。ご相談はお問い合わせから承ります。