はじめに
こんにちは!
サッカー選手から転身してSEをしている@よしきです!
今回は、Googleスプレッドシート(スプシ)とGemini AIを組み合わせてデータ解析と出力を自動化する方法についてご紹介します!
業務で「大量のデータ処理が大変すぎる……」「手作業での入力が面倒……」と思ったことはありませんか?
今回は、そんな“面倒”をAIの力で解決していきます!
こんな人に読んでほしい
- AIを活用して業務を効率化したい!
- スプレッドシートをもっと便利に使いたい!
- ルーチンワークを自動化したい!
背景
大量のデータを処理するとき、一つひとつの判断には迷わなくても、手作業で処理するのは大変ですよね。
例えば、料理リストに調理方法を記入する作業を考えてみましょう。
1000件以上のレシピを調べて入力するなんて……想像するだけで頭が痛くなります。
そこで、「料理方法自動出力」を例として、スプレッドシートとGemini AIを活用しこの解析作業を自動化してみました!
Mission
カスタム関数でセルに入力した料理名を解析し、AIが適切な調理方法を自動生成する
具体的には、
- スプシ上でカスタム関数を実行
- Gemini AIを活用して調理方法を生成
- 材料、料理手順、調理時のコツやポイントを出力
この仕組みを構築して、手作業の負担を激減させます!
実装方法
スプレッドシートの準備
- 料理リストに、「調理方法」の列を追加
- Gemini for スプレッドシートのAPIキーを取得し、スクリプトプロパティに追加
GAS(Google Apps Script)で実装
Gemini APIを利用して、料理名から調理方法を自動生成するスクリプトを作成します。
GASコード
function analyzeCookingMethod(cookingName) {
const apiKey = PropertiesService.getScriptProperties().getProperty('GEMINI_API_KEY');
const apiUrl = `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=${apiKey}`;
const payload = {
contents: [{ role: "user", parts: [{ text: buildPrompt(cookingName) }] }]
};
const response = UrlFetchApp.fetch(apiUrl, {
'method': 'POST',
'contentType': 'application/json',
'payload': JSON.stringify(payload),
'muteHttpExceptions': true // エラーレスポンスを取得する
});
const responseBody = response.getContentText();
const responseJson = JSON.parse(responseBody); // JSONに変換
const result = responseJson.candidates[0].content.parts[0].text;
console.log(result);
return result;
}
プロンプトの構築
function buildPrompt(cookingName) {
return `
次の入力データを基に、料理の概要について適切な出力フォーマットに従い結果のみ生成してください。
入力データ:
- 料理名: ${cookingName}
---
出力する3項目:
1. 材料
- 料理に必要な材料のリストを出力する
2. 料理手順
- 最高5ステップで料理の手順を出力する
3. ポイント
- その料理をするときのコツやポイントを30字以内で出力する
---
出力フォーマット:
【材料】
【料理手順】
【ポイント】
`;
}
カスタム関数を実行
あとは出力先のセルからカスタム関数を呼んであげるだけ!
実装結果
お見事!
カスタム関数を適用した結果、以下のように調理方法が自動で解析されました!
実務で活用する際は、さらに利便性を高める工夫も可能です。たとえば、後々の集計がしやすいように解析結果を各項目ごとに別のセルへ出力したり、分類を追加してより分かりやすく整理したりすることもできます。
さいごに
Gemini AIとスプシのカスタム関数を組み合わせることで、面倒な作業を自動化することができました!
これで、
✅ 1000件以上のタスクも一瞬!
✅ AIが自動で解析し、手作業ゼロ!
✅ 作業時間を大幅短縮し、業務効率UP!
AIを活用すれば、まだまだ効率化できる作業はたくさんあります。
皆さんもぜひ、この方法を試してみてください!
それでは、また!🚀