Googleスプレッドシート×AIで業務自動化!簡単な作り方を解説
日々のデータ整理や文章の要約、顧客フィードバックの分類といったルーティン作業に時間を取られていませんか?プログラミングの深い知識がなくても、GoogleスプレッドシートとAIのAPI(OpenAIやGeminiなど)を組み合わせることで、業務を強力に自動化する仕組みを短時間で構築できます。
本記事では、Googleスプレッドシートを活用した簡易AI自動化ワークフローの作り方を、具体的な手順とともに解説します。
スプレッドシート×AI自動化で実現できること
スプレッドシートとAIを連携させると、従来の関数だけでは難しかったテキストデータの柔軟な処理が可能になります。以下に主な活用例と、従来の作業方法との比較をまとめました。
| 処理内容 | 従来の作業方法 | AI自動化ワークフロー |
|---|---|---|
| 問い合わせの感情分析 | 手動で1件ずつ確認して分類 | ポジティブ/ネガティブを自動判定して入力 |
| 長文の要約 | 一文ずつ読んで要約を作成 | セル内の文章をAI関数で一瞬に要約 |
| 外国語の翻訳 | 翻訳ツールへコピペして貼り付け | セル単位で自然な多言語翻訳を実行 |
| カテゴリの自動付与 | ルールを手動で適用 | テキスト文脈から適切なタグを自動選択 |
準備するものと前提条件
ワークフロー構築に必要なものは以下の2つです。
- Googleアカウント: GoogleスプレッドシートおよびGoogle Apps Scriptを利用するために必要です。
- AIサービスのAPIキー: OpenAI(ChatGPT)やGoogle GeminiなどのAPIキーを用意します。
※APIの利用料金、無料枠の有無、利用可能なモデル(バージョン)は執筆時点のものです。変更される可能性があるため、実際に導入する際は必ず各サービスの公式サイトで最新情報をご確認ください。
実践:独自AI関数を作成する3ステップ
ここでは、Google Apps Script(GAS)を利用して、スプレッドシートのセルからAIを直接呼び出すカスタム関数を作成する手順を解説します。
ステップ1:スプレッドシートの準備
- 新しいGoogleスプレッドシートを作成します。
- A1セルに「入力テキスト」、B1セルに「AI処理結果」と入力します。
ステップ2:GASエディタでコードを記述
- 画面上部のメニューから「拡張機能」>「Apps Script」をクリックします。
- 表示されたエディタ内のコードを全て消去し、以下のサンプルコードを貼り付けます。
function ASK_AI(prompt) {
const apiKey = 'YOUR_API_KEY'; // ここに取得したAPIキーを入力
const url = 'https://api.openai.com/v1/chat/completions';
const payload = {
model: 'gpt-4o-mini', // 執筆時点で利用可能なモデルを指定
messages: [
{ role: 'system', content: 'あなたは優秀なアシスタントです。要点を簡潔に回答してください。' },
{ role: 'user', content: prompt }
]
};
const options = {
method: 'post',
contentType: 'application/json',
headers: { Authorization: 'Bearer ' + apiKey },
payload: JSON.stringify(payload),
muteHttpExceptions: true
};
const response = UrlFetchApp.fetch(url, options);
const json = JSON.parse(response.getContentText());
return json.choices[0].message.content.trim();
}
YOUR_API_KEYをご自身のAPIキーに書き換え、プロジェクトを保存(保存アイコンをクリック)します。
ステップ3:スプレッドシートで関数を実行
スプレッドシートに戻り、B2セルに以下のように入力します。
=ASK_AI("以下の文章を1文で要約してください: " & A2)
A2セルに文章を入力してEnterキーを押すと、AIによる処理結果がB2セルに自動生成されます。
運用時の注意点とTips
AI自動化ワークフローを安全かつ快適に運用するための注意点です。
- APIキーのセキュリティ管理: スプレッドシートを第三者と共有する場合、GASコード内に直接APIキーを書き込むとキーが漏洩するリスクがあります。本番運用では「スクリプトプロパティ」等を利用してキーを隠蔽することを推奨します。
- リクエスト上限とコスト: 一度に何千行ものセルで一括実行すると、APIの送信制限(Rate Limit)にかかったり、課金額が急増したりする場合があります。小規模なデータでテストしながら運用を開始してください。
- 指示文(プロンプト)の最適化: 求める出力形式(「JSON形式で出力」「100文字以内」など)をプロンプト内で明記すると、出力精度のブレを抑えられます。
まとめ
GoogleスプレッドシートとAI APIを連携させることで、高度なプログラミング言語を習得しなくても、直感的で強力な自動化ワークフローを構築できます。データ分類や文章要約など、日々の単純作業を削減し、より創造的な業務へ時間を割くことが可能になります。
まずは無料枠や少額のテスト運用から試してみてはいかがでしょうか。なお、APIの仕様変更や料金体系については、常に公式サイトの一次情報を確認した上で運用を行うようにしてください。