
【コピペOK】GAS作成をAIで自動化!スプレッドシートとGmailを連携するやり方
プログラミング知識は一切不要!ChatGPTなどのAIを使って、Google Apps Script(GAS)のコードを自動生成する方法を分かりやすく解説します。スプレッドシートのデータ取得からGmailの自動送信まで、毎日の面倒な定型業務をコピペだけで完全自動化するプロンプト術を大公開。
「毎日の請求書送付やリマインドメールの送信に時間を取られて、本来の業務が進まない…」そんな悩みで困っていませんか?
実は今、GAS作成をAIで自動化する手法が大注目されています。プログラミングの知識がゼロでも、AIに「スプレッドシートとGmailを連携して」と指示するだけで、面倒な定型業務を瞬時に自動化できる時代になりました。
この記事では以下のことが分かります:
- 非エンジニアでもできるGAS作成の基本
- AI(ChatGPTやClaudeなど)に精度の高いコードを書かせるプロンプト術
- スプレッドシートとGmailを連携して自動送信する具体的手順
- エラーが起きた際のAIを活用した解決策
コピペだけで今日から実践できる内容ですので、日々のルーチンワークをゼロにして、創造的な仕事に集中する環境を手に入れましょう!
---
毎日の業務を劇的に変える!GAS作成をAIで自動化するメリット
日々の業務において、データの転記やメール送信といった繰り返し作業は大きなストレスになります。まずは、なぜAIを使ってGASを自動生成するべきなのか、その理由を解説します。
GAS(Google Apps Script)とは?
GAS(Google Apps Script)は、Googleが提供するプログラミング言語で、Googleの各種サービス(スプレッドシート、Gmail、Googleカレンダー、Googleドライブなど)を連携・拡張するためのツールです。
通常、GASを使うには「JavaScript」というプログラミング言語の知識が必要ですが、サーバーの準備や環境構築が不要で、ブラウザ上ですぐに使い始められるため、業務効率化に非常に適しています。
AI活用で作業時間を90%削減
これまで、非エンジニアがGASを学んで実用的なコードを書けるようになるには、数十時間の学習が必要でした。しかし、ChatGPTやClaudeなどの生成AIを活用すれば、「やりたいことを日本語で伝えるだけ」で、数秒で完璧なコードが完成します。
これにより、従来は外注で数万円〜数十万円かかっていたような社内システムの開発コストが月額0円になり、開発にかかる時間も90%以上削減することが可能です。ノーコードツールに挫折した人でも、AIとの対話なら直感的にシステムを構築できます。
ポイント: プログラミングの学習不要で、日本語の指示だけで即座にGoogleサービス同士を連携させるツールが作れるのが最大のメリットです。
---
【事前準備】スプレッドシートとGmailを連携するための設定

AIにコードを書かせる前に、自動化の土台となるスプレッドシートの準備を行います。この構造がシンプルであるほど、AIも正確なコードを生成しやすくなります。
スプレッドシートのデータ構造を整える
まずはGoogleスプレッドシートを新規作成し、1行目にヘッダー(見出し)を設定します。今回は「顧客へのリマインドメール一斉送信」を想定し、以下のように列を作成しましょう。
- A列: 会社名
- B列: 担当者名
- C列: メールアドレス
- D列: 状況(「未送信」と入力しておく)
2行目以降に、テスト用のダミーデータ(自分のメールアドレスなど)を入力しておきます。テスト段階で顧客に誤送信しないよう、必ず自身のメールアドレスを使用してください。
GASエディタの開き方
データが準備できたら、GASのプログラムを記述するエディタを開きます。
- スプレッドシートの上部メニューから 「拡張機能」 をクリック。
- 「Apps Script」 を選択。
- 新しいタブで「無題のプロジェクト」という画面が開きます。
これがGASのコードエディタです。ここにAIが作ってくれたコードを貼り付けるだけで、システムが完成します。
ポイント: データの列構成(何列目に何があるか)を明確にしておくことが、AIに正しい指示を出すための重要な準備となります。
---
【コピペOK】AIでGASコードを自動生成するプロンプト術

ここからが本番です。ChatGPTやClaudeなどのAIツールを開き、GAS作成を依頼しましょう。
失敗しないプロンプト(指示文)の作り方
AIに正確なコードを書かせるコツは、「前提条件」「実行したい処理」「シートの構成」を具体的に伝えることです。曖昧な指示だと、エラーの出やすい複雑なコードを出力される可能性があります。
実践!Gmail自動送信のプロンプト例
以下のプロンプトをコピーして、AIに入力してみてください。
```text
あなたは優秀なGASエンジニアです。
以下の要件に従って、GoogleスプレッドシートのデータからGmailを自動送信するGASのコードを作成してください。
【要件】
- アクティブなスプレッドシートの「シート1」を読み込む。
- 2行目から最終行までループ処理を行う。
- D列(状況)が「未送信」の場合のみメールを送信する。
- メール送信後、D列の値を「送信済み」に変更する。
【シート構成】
- A列: 会社名
- B列: 担当者名
- C列: メールアドレス(送信先)
- D列: 状況
【メールの内容】
- 件名:【重要】システム更新のご案内
- 本文:
{会社名}
{担当者名} 様
いつもお世話になっております。
システムの更新が完了しましたのでご連絡いたします。
引き続きよろしくお願いいたします。
初心者でも分かりやすいように、コードには丁寧なコメントをつけ、コピペしてすぐ動く状態で出力してください。
```
このプロンプトを実行すると、AIは変数の定義やループ処理、GmailAppクラスを使ったメール送信処理など、必要なコードをすべて生成してくれます。
ポイント: 「D列が未送信の場合のみ送る」「送信後に送信済みと書き換える」という条件を入れることで、二重送信のミスを防ぐプロ仕様の動作になります。
---
生成されたGASコードを貼り付けて実行・自動化する方法
AIがコードを出力したら、いよいよスプレッドシート上で動かしてみましょう。
コードのコピペとテスト実行の手順
- AIが出力したコード(
function sendEmails() { ... }のような形式)をコピーします。 - 先ほど開いたGASエディタの既存のコード(
function myFunction() {})をすべて消去し、コピーしたコードを貼り付けます。 - 画面上部の 「フロッピーディスクのアイコン(プロジェクトを保存)」 をクリックします。
- その横にある 「実行」 ボタンをクリックします。
【重要:初回実行時の承認プロセス】
初めてGASを実行する際、「承認が必要です」というポップアップが出ます。これはGoogleのセキュリティ機能です。
- 「権限を確認」をクリック
- 自分のGoogleアカウントを選択
- 「このアプリは Google で確認されていません」と出たら、左下の「詳細」をクリックし、「〇〇(プロジェクト名)に移動(安全ではないページ)」をクリック
- 最後に「許可」をクリック
これでプログラムが走り、指定したアドレス宛にメールが届き、スプレッドシートのD列が「送信済み」に変わっていれば大成功です。
トリガー設定で「毎日〇時」に完全自動化
手動で「実行」ボタンを押すだけでも便利ですが、GASの「トリガー機能」を使えば完全自動化が可能です。
- GASエディタの左側メニューから 「時計のアイコン(トリガー)」 をクリック。
- 右下の 「トリガーを追加」 をクリック。
- 実行する関数を選択(例:
sendEmails)。 - イベントのソースを 「時間主導型」 に変更。
- 時間ベースのトリガーのタイプを 「日付ベースのタイマー」 などにし、時刻を「午前9時〜10時」などに設定。
これで、毎日指定した時間にスプレッドシートをチェックし、「未送信」の人にだけ自動でメールを送るロボットが完成しました。
ポイント: 初回実行時の「権限の許可」は必ず求められる手順なので、エラーと勘違いせずに落ち着いて承認を進めましょう。
---
エラーが出たときの対処法もAIにお任せ
プログラムを動かしていると、予期せぬエラーが出たり、後から「機能を追加したい」と思ったりすることが必ずあります。
エラーメッセージをそのままAIに投げる
もしGASエディタで赤いエラーメッセージが表示されたら、焦る必要はありません。そのエラーメッセージをコピーして、そのままAIに貼り付けて「以下のエラーが出ました。修正したコードを出力してください」と伝えるだけです。
例:
Exception: Invalid email: undefined というエラーが出ました。どう直せばいいですか?
AIは「C列にメールアドレスが入力されていない空行を読み込んでいる可能性があります」などと原因を特定し、空行をスキップする処理を追加した新しいコードを提案してくれます。
さらなるカスタマイズも自由自在
基本の連携が成功したら、次は以下のようにAIに追加要望を出してみましょう。
- 「メールにCC(上司のアドレス)を追加したい」
- 「E列に『契約日』の項目を追加した。契約日から1年経過した人にだけ送るように条件を変えて」
- 「メール本文の末尾に、スプレッドシートのF列にある『個別メッセージ』を差し込みたい」
このように、対話形式でどんどんシステムを成長させていくことができるのが、AI×GAS開発の最大の魅力です。
ポイント: プログラミングのバグ解決や機能追加も、すべてAIとのチャットで完結します。エラーを恐れず、色々なアイデアを試してみましょう。
---
まとめ
AIを活用したGAS自動生成と、スプレッドシート・Gmail連携のやり方について解説しました。
- プログラミング知識は不要:日本語の指示だけでAIが完璧なGASコードを生成してくれる。
- 事前準備がカギ:スプレッドシートの列構造を明確にし、AIに伝わりやすくする。
- 二重送信を防止:「未送信」フラグを活用したプロンプトで安全なシステムを構築。
- トリガーで完全自動化:時間指定の設定を行えば、もう手動でメールを送る必要はない。
- エラー解決もAIで:つまずいた時はエラー文をコピペしてAIに直してもらう。
まずはテスト用のスプレッドシートを作成し、この記事のプロンプトをAIに投げてみてください。一度この便利さを体験すれば、もう手作業でのメール送信には戻れなくなるはずです。今日からAIをあなたの優秀なアシスタントとして活用し、業務の圧倒的な効率化を実現しましょう!
---
よくある質問(FAQ)
GAS作成をAIで自動化するのに料金はかかりますか?
基本的には完全無料で利用できます。GoogleアカウントがあればGASやスプレッドシート、Gmailはすべて無料で使えます。また、コードを生成するAIに関しても、ChatGPTの無料版(GPT-4o miniなど)やClaudeの無料枠で十分に高精度なコードを出力可能です。
ChatGPTとClaude、GASのコード生成に向いているのはどちらですか?
どちらも非常に優秀ですが、プログラミング分野においてはClaude(特にClaude 3.5 Sonnet)の評価が非常に高く、エラーの少ない洗練されたコードを出力する傾向があります。ただ、初心者が基礎的なスプレッドシート連携を行うレベルであれば、ChatGPTでも全く問題なく動作するコードを生成できます。
スプレッドシートとGmailの連携以外にGASでどんなことができますか?
GASはGoogleサービス全般と連携できるため、無限の可能性があります。例えば「Googleフォームに回答があったらチャットツール(SlackやChatwork)に通知する」「毎朝Googleカレンダーの今日の予定を取得してLINEに送る」「特定のフォルダにあるPDFファイルを自動でGoogleドライブに整理する」など、様々な定型業務を自動化できます。
ノーコードツール(ZapierやMake)とGASの違いは何ですか?
ZapierやMakeなどのノーコードツールは、画面上のブロックを繋ぐだけで直感的に自動化ができるのが魅力ですが、連携数や実行回数が増えると高額な月額料金(数千円〜数万円)が発生します。一方、GASは基本的に無料で無制限(GoogleのAPI制限内)に実行でき、複雑な条件分岐も得意です。AIの進化によりGASのコード作成ハードルが下がった現在、コストパフォーマンスの面でGASを利用するメリットが非常に大きくなっています。