【完全版】GASとAIを連携する使い方|業務効率を一気に引き上げる自動化術!

はじめに

「GAS(Google Apps Script)とAIを連携できたら、最強なのでは?」
「でも、具体的にどう使えばいいの?」

そんな疑問を持つあなたに向けて、
この記事ではGASとAIを組み合わせる基本的な使い方を、初心者にもわかりやすく解説します!

GASはスプレッドシートやドキュメント、カレンダーを自在に操作でき、
そこにAIの力を加えると、
「考える・まとめる・判断する」仕事も一気に自動化できるんです。

さあ、GAS×AIの世界へ飛び込みましょう!


GASでできるAI連携とは?

まず、「GASでAI連携」というと、どんなことができるのでしょうか?

  • ChatGPTなどの生成AIと連携して文章生成や要約

  • 画像認識APIを使ってデータ自動処理

  • 音声認識AIで会議録音から議事録自動生成

  • 機械学習モデルと連携して予測分析

  • 感情分析・トレンド抽出など高度なデータ処理

つまり、
単なるデータ自動化ではなく、「知的労働」まで自動化できるのです!


GASでAIと連携する基本パターン

GASでAIと連携する基本の流れはこうです。

  1. AIサービスのAPIキーを取得

  2. GASからHTTPリクエストでAPIにアクセス

  3. 返ってきたAIの応答をスプレッドシートやドキュメントに書き込む

たったこれだけ!

「API連携って難しそう…」と思うかもしれませんが、
やること自体は非常にシンプルなんです。


【実践編】GAS×AI連携の使い方をマスターしよう!

それでは、代表例としてGASからChatGPT APIを呼び出す方法を具体的に解説します!


ステップ1:OpenAI APIキーを取得する

まず、OpenAIのアカウントを作成して、APIキーを取得しましょう。

このAPIキーが、GASからAIにアクセスするパスポートになります!


ステップ2:Apps Scriptエディタを開く

スプレッドシートから
「拡張機能」→「Apps Script」でエディタを開きます。


ステップ3:GASからChatGPT APIを呼び出すコードを書く

以下のようなコードを入力します!

function callChatGPT() {
  const apiKey = 'あなたのOpenAI APIキー';
  const endpoint = 'https://api.openai.com/v1/chat/completions';
  
  const payload = {
    model: "gpt-3.5-turbo",
    messages: [
      { role: "system", content: "あなたは優秀なアシスタントです。" },
      { role: "user", content: "営業メールの例文を作ってください。" }
    ],
    temperature: 0.7
  };
  
  const options = {
    method: 'post',
    contentType: 'application/json',
    headers: {
      Authorization: `Bearer ${apiKey}`
    },
    payload: JSON.stringify(payload)
  };
  
  const response = UrlFetchApp.fetch(endpoint, options);
  const json = JSON.parse(response.getContentText());
  
  const reply = json.choices[0].message.content;
  Logger.log(reply);
}

これを実行すれば、
GASからChatGPTにリクエストして、応答を取得できるようになります!

しかも、超短いコードで。


ステップ4:スプレッドシートと連携してさらに便利にする

例えば、スプレッドシートに入力された質問をChatGPTに送り、
その回答を隣の列に自動記入することもできます!

function sheetChatGPT() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const lastRow = sheet.getLastRow();
  const question = sheet.getRange(lastRow, 1).getValue(); // A列に質問
  const apiKey = 'あなたのOpenAI APIキー';
  const endpoint = 'https://api.openai.com/v1/chat/completions';
  
  const payload = {
    model: "gpt-3.5-turbo",
    messages: [
      { role: "user", content: question }
    ],
    temperature: 0.7
  };
  
  const options = {
    method: 'post',
    contentType: 'application/json',
    headers: {
      Authorization: `Bearer ${apiKey}`
    },
    payload: JSON.stringify(payload)
  };
  
  const response = UrlFetchApp.fetch(endpoint, options);
  const json = JSON.parse(response.getContentText());
  const answer = json.choices[0].message.content;
  
  sheet.getRange(lastRow, 2).setValue(answer); // B列に回答
}

これで、
「質問→回答」をスプレッドシートだけで完結させることができます!


さらにできる応用アイデア

GAS×AI連携をさらに進化させるなら!

  • フォームの回答を自動要約して保存

  • メールの下書きをAIで生成

  • 商品レビューを感情分析してグラフ化

  • 過去データを基に売上予測モデルと連携

  • 定期的にSNSトレンドをAI要約してSlack通知

アイデア次第で、業務効率は何倍にも跳ね上がります!


よくあるエラーと対策

初心者がハマりやすいポイントも整理しておきます!

■ APIキーの間違い

  • 余計なスペースを入れず、正確にコピペ!

■ リクエストフォーマットミス

  • JSON.stringifyを忘れるとエラーになります。

  • Content-Typeヘッダーもapplication/jsonを必ず指定!

■ GASの「UrlFetchApp」利用制限

  • 無料GASアカウントではリクエスト数制限があるので、過剰リクエストには注意!


まとめ|GASとAIを連携すれば、できることが爆発的に広がる!

この記事では、
GASとAIを連携して使う方法を初心者向けにわかりやすく解説しました!

✅ AIサービスのAPIキーを取得
✅ GASでHTTPリクエストを送信
✅ スプレッドシートやドキュメントと連携
✅ トリガー設定で自動運用も可能!

これができれば、
データ作業も文章作成も、未来予測も、全部自動化できる世界が開けます!

今日からあなたも、
**「GAS×AIで超生産的な働き方」**を始めましょう!

Shop now