
【コピペOK】GAS作成をAIで自動化!ChatGPTでスプレッドシート業務をゼロにする手順
GoogleスプレッドシートやGmailの単純作業に疲れていませんか?プログラミング未経験でも大丈夫!ChatGPTを使ってGAS(Google Apps Script)のコードを自動作成し、コピペだけで定型業務を完全に自動化する方法を初心者向けに分かりやすく解説します。毎日の面倒な作業をAIで手放しましょう!
Googleスプレッドシートでのデータ転記や、Gmailでの定型メール送信など、毎日の単純作業に疲れていませんか?実は、ChatGPTを活用すれば、プログラミング未経験の非エンジニアでもGAS(Google Apps Script)のコードを自動生成し、スプレッドシート業務を簡単に自動化することができます。
本記事では、「コピペで完了するGAS作成とAI自動化の手順」をテーマに、AIを活用した実用的な業務効率化ノウハウを初心者向けに徹底解説します。
この記事で分かること:
- ChatGPT×GASでスプレッドシート業務を自動化する仕組み
- 未経験でも迷わないGASの設定と実行手順
- そのまま使えるChatGPTのプロンプト(指示文)実践例
- 初心者が陥りやすいエラーの対処法と権限承認の突破方法
毎日の面倒な作業はAIに手放し、あなたが本来集中すべきコア業務に時間を使える環境を作りましょう!
---
なぜChatGPTでGAS作成を自動化するとスプレッドシート業務がゼロになるのか?
日々の業務で頻繁に使用するGoogleスプレッドシートですが、手作業での入力や集計には限界があります。ここでは、なぜ「ChatGPT×GAS」の組み合わせが強力なのかを解説します。
GAS(Google Apps Script)とは?
GAS(Google Apps Script)とは、Googleが提供しているプログラミング言語です。JavaScriptをベースにしており、Googleスプレッドシート、Gmail、Googleカレンダー、Googleドライブなどの各種Googleサービスを連携させて自動化することができます。
通常、GASを書くためにはプログラミングの知識が必要であり、未経験者にはハードルが高いものでした。しかし、AIツールであるChatGPTの登場により、その常識は完全に覆りました。
AI活用で「日本語」がプログラミング言語に変わる
ChatGPTを使えば、「毎日朝9時に、A列が空欄の行を削除して」といった自然言語(日本語)での指示を出すだけで、完璧なGASのコードを出力してくれます。
これにより、プログラミング学習者が文法エラーで挫折するリスクがなくなり、非エンジニアでもノーコードツール感覚で高度な自動化システムを構築できるようになりました。手作業で毎日30分かかっていた作業を自動化できれば、月に約10時間(作業時間100%削減)の効率化となり、外注すれば月額数万円〜数十万円かかる開発コストをゼロに抑えることができます。
ポイント: ChatGPTを使えば、プログラミングの知識がなくても「日本語での指示」だけで高度なGAS自動化プログラムを作成できる。
---
準備編:GAS自動化に必要なツールとChatGPTの基本設定

実際にコードを生成する前に、必要な環境を整えましょう。必要なものは非常にシンプルです。
1. 必要なアカウントの準備
- Googleアカウント(無料版またはGoogle Workspace): スプレッドシートやGASを実行するために必要です。
- ChatGPTアカウント(無料版でも可): 高精度なコードを生成するため、可能であればGPT-4oなどの最新モデルが使える環境をおすすめします。無料版でも十分実用的なコードは生成可能です。
2. GoogleスプレッドシートでGASエディタを開く手順
GASのコードを貼り付ける場所(エディタ)は、以下の手順で開きます。
- 自動化したいGoogleスプレッドシートを開く
- 上部メニューの 「拡張機能」 をクリック
- 「Apps Script」 を選択
- 新しいタブで「無題のプロジェクト」という画面(GASエディタ)が開く
準備はたったこれだけです。開発環境をパソコンにインストールするなどの面倒な作業は一切不要です。
ポイント: GoogleアカウントとChatGPTがあれば準備完了。スプレッドシートの「拡張機能」からすぐにGASエディタを起動できる。
---
【実践】ChatGPTでGASコードを作成し、コピペで自動化する5ステップ

ここからは、実際にChatGPTを使ってGASを作成し、スプレッドシート業務を自動化する具体的な手順を解説します。
ステップ1:自動化したい業務プロセスを整理する
AIに正確なコードを書かせるためには、人間側が「何をしたいか」を明確にしておく必要があります。
- 対象のシート名(例:「タスク一覧」シート)
- データの構造(例:A列は氏名、B列はメアド、C列は期限)
- 実行したい処理(例:期限が今日の日付の行を見つけ、B列のメアドにリマインドメールを送る)
ステップ2:ChatGPTにプロンプトを投げてGASコードを生成
整理した要件をChatGPTに伝えます。この時、「役割」「前提条件」「処理内容」を箇条書きで明確に指定すると、エラーのない精度の高いコードが生成されます。(※具体的なプロンプト例は次のセクションで紹介します)
ステップ3:スプレッドシートのGASエディタへコピペ
ChatGPTが生成したコード(function myFunction() { ... } のような形式)をコピーします。次に、ステップ2で開いておいたGASエディタに元々書かれている function myFunction() {} をすべて消去し、コピーしたコードをそのまま貼り付けます。
貼り付けたら、エディタ上部の「フロッピーディスクのアイコン(プロジェクトを保存)」をクリックします。
ステップ4:実行と権限の承認(初回のみ)
保存後、エディタ上部の 「実行」 ボタンを押します。
※初めてGASを実行する際は、Googleのセキュリティ警告画面が出ます。初心者が一番つまずくポイントですが、以下の手順で突破してください。
- 「承認が必要です」というポップアップが出たら 「権限を確認」 をクリック
- 自分のGoogleアカウントを選択
- 「Googleはこのアプリを確認していません」という警告画面が出たら、左下の 「詳細」 をクリック
- 一番下に表示される 「(プロジェクト名)に移動(安全ではないページ)」 をクリック
- リクエストされるアクセス権限を確認し、「許可」 をクリック
ステップ5:トリガー設定で完全自動化
「毎日朝9時に実行したい」「スプレッドシートが編集された時に実行したい」といった場合は、トリガー(時計マーク)を設定します。
- GASエディタの左側メニューから 「トリガー(時計のアイコン)」 をクリック
- 右下の 「トリガーを追加」 ボタンをクリック
- 実行する関数を選択し、イベントのソースを「時間主導型」などに変更
- 「日ベースのタイマー」「午前9時〜午前10時」などを選んで保存
これで、あなたがパソコンを閉じていても、Googleのサーバー上で毎日自動的に処理が実行されるようになります。
ポイント: 業務フローを整理してChatGPTにコードを書かせたら、GASエディタにコピペして初回承認とトリガー設定をするだけで完全自動化が完了する。
---
【コピペOK】そのまま使える!ChatGPTプロンプトの実践例3選
エンジニアやプログラミング学習者がよく直面する課題を解決するための、実践的なChatGPTプロンプト例を紹介します。ご自身のシート名や列番号に合わせて書き換えてご使用ください。
1. 特定の条件に合うデータを別シートに自動転記
毎日の売上データや、アンケート回答の中から、特定の条件(例:ステータスが「完了」のもの)だけを抽出して別シートにまとめるプロンプトです。
```text
あなたは優秀なGASエンジニアです。
以下の要件に従って、GoogleスプレッドシートのGASコードを作成してください。
【前提条件】
- 転記元のシート名:「元データ」
- 転記先のシート名:「完了リスト」
- 1行目はヘッダー(見出し)として使用している
- データはA列からE列まである
【処理内容】
- 「元データ」シートのE列(ステータス)が「完了」となっている行をすべて抽出する。
- 抽出した行のデータを「完了リスト」シートの最終行の次に追加する。
- 転記が完了した行は「元データ」シートから削除する。
- 初心者にも分かりやすいように、コード内に日本語でコメントを詳細に記述する。
```
2. 期限が近づいたタスクをGmailで自動リマインド通知
顧客対応の漏れやタスクの期限切れを防ぐため、スプレッドシートのデータをもとに自動でGmailを送信します。
```text
あなたは優秀なGASエンジニアです。
Googleスプレッドシートのタスク一覧を読み取り、期限が今日のタスク担当者にGmailを送るGASコードを作成してください。
【前提条件】
- シート名:「タスク管理」
- A列:タスク名
- B列:担当者名
- C列:担当者のメールアドレス
- D列:タスク期限(日付形式)
- E列:ステータス(「未対応」「完了」など)
【処理内容】
- 毎日実行されることを想定。
- E列が「完了」以外、かつD列の期限が「今日の日付」と一致する行を探す。
- 該当する行があった場合、C列のメールアドレス宛に以下の内容でGmailを送信する。
・件名:【リマインド】本日のタスク「[A列のタスク名]」について
・本文:[B列の担当者名]さん、本日が期限のタスクが残っています。至急確認してください。
- エラーハンドリング(空白行のスキップなど)も実装する。
```
3. Googleフォームの回答を整形して自動フォーマット化
Googleフォームと連携したスプレッドシートにデータが入った際、自動で見やすい形に整形するプロンプトです。
```text
Googleフォームからスプレッドシートにデータが送信された時に作動するGASコードを作成してください。
【前提条件】
- シート名:「フォーム回答」
- トリガー設定:「スプレッドシートから」「フォーム送信時」を想定
【処理内容】
- 新しく追加された行(最新の回答行)の背景色を薄い黄色(#FFF2CC)に変更する。
- B列(会社名)とC列(氏名)の値の前後の空白(スペース)を自動で削除(トリム)する。
- D列(電話番号)にハイフンが含まれていない場合、自動的にハイフンを挿入するフォーマットに修正する。
```
ポイント: プロンプトには「前提条件(シート名や列の構成)」と「処理内容」を箇条書きで具体的に指示することで、一発で動作するコードが得られやすくなる。
---
ChatGPTでGASを作成する際のエラー対処法と注意点
AIは非常に優秀ですが、100%完璧なコードを最初から出してくれるとは限りません。エラーが出た場合や運用上の注意点を解説します。
エラーメッセージはそのままChatGPTに投げる
実行してエラー(赤字のメッセージ)が出た場合、自分で直そうとする必要はありません。
「以下のエラーが出ました。修正したコードを出力してください:[エラーメッセージをコピペ]」
とChatGPTに返信するだけで、原因を解析して修正版のコードを再提案してくれます。これを繰り返すことで、プログラミング学習者でもデバッグ(エラー修正)のスキルを自然に身につけることができます。
機密情報や個人情報の入力には要注意
ChatGPTのプロンプトに、実際の「顧客のメールアドレス」や「社外秘の売上データ」「パスワード」などを直接入力するのはセキュリティ上大変危険です。プロンプトを書く際は、必ず「A列はメアド」「ダミー株式会社」といった抽象化・匿名化した表現を使用してください。
APIの仕様変更(ハルシネーション対策)
ChatGPTは過去の学習データに基づいてコードを生成するため、Googleの仕様変更により古い書き方を提案する(ハルシネーション)ことがあります。もし何度修正しても動かない場合は、「2026年現在の最新のGASリファレンスに基づいて書き直してください」と指示を追加すると解決することがあります。
ポイント: エラーが出たらAIに丸投げして修正させる。ただし、機密情報の入力には十分に注意し、安全な環境で開発を行うこと。
---
まとめ
本記事では、ChatGPTを使ってGASを自動作成し、Googleスプレッドシートの業務をコピペで自動化する手順を解説しました。
重要なポイントを振り返ります:
- プログラミング未経験でもOK: ChatGPTに「日本語」で指示するだけでGASのコードが生成される。
- 環境構築は不要: スプレッドシートの「拡張機能」からすぐに開発・実行が可能。
- プロンプトの工夫が鍵: シート名、列の構造、実行したい処理を箇条書きで明確に伝える。
- 初回承認の壁を越える: 「安全ではないページへ移動」というGoogleの警告画面は恐れずに進んでOK。
- エラーはAIと一緒に解決: エラー文はそのままChatGPTに投げて修正させる。
「毎日同じデータをコピペしている」「手動でリマインドメールを送っている」といった作業があるなら、それはAIで自動化する絶好のチャンスです。
まずは本記事で紹介したプロンプトを参考に、簡単なデータ抽出やメール送信から「GAS×AI自動化」の圧倒的な効率化を体験してみてください!
---
よくある質問(FAQ)
GASとは何ですか?料金はかかりますか?
GAS(Google Apps Script)は、Googleが提供する各種サービス(スプレッドシート、Gmailなど)を連携・自動化するためのプログラミング言語です。Googleアカウントを持っていれば、完全無料で利用できます。サーバー費用なども一切かかりません。
ChatGPTの無料版でもGASのコードは作れますか?
はい、無料版のChatGPTでも十分に実用的なGASのコードを生成可能です。ただし、より複雑な処理や長いコードを生成する場合は、有料版の最新モデルを使用した方がエラーの発生率が低く、一度の指示で精度の高いコードが得られます。
プログラミング知識ゼロでも本当にコピペだけで動きますか?
基本的にはコピペで動きます。ただし、「シート名」や「列のアルファベット(A列、B列など)」が実際のファイルと異なるとエラーになります。AIに指示を出す前に、自分のスプレッドシートの構造を正確に把握し、プロンプトに反映させることが成功の秘訣です。
GASとVBA(Excel)の違いは何ですか?
VBA(マクロ)はMicrosoft ExcelなどのOfficeソフト上で動く言語で、主に自分のパソコン内で処理が完結します。一方、GASはクラウド上(Googleのサーバー上)で動くため、パソコンの電源を切っていてもスケジュール実行(トリガー)が可能です。また、WebAPIを使った外部サービスとの連携もGASの方が得意としています。