【初心者向け】コピペでOK!
GASとGemini APIで作る、あなただけのスプレッドシート“神”関数 作成マニュアル
はじめに:「あなたのそのスプレッドシート、ただの“表計算ソフト”だと思っていませんか?」
私たちは毎日、Googleスプレッドシートを開き、数値を入力し、簡単な計算をし、情報を整理しています。それは、非常に便利で、なくてはならないツールです。しかし、その本当のポテンシャルを、私たちはまだ10%も引き出せていないのかもしれません。
あなたは、こんな、地味に面倒で、時間のかかる作業に、心当たりはありませんか?
- Webサイトやドキュメントから長い文章をコピーしてきて、その「要約」を別のセルに手作業で打ち込んでいる…。
- 顧客からのアンケートのフリーコメントを一つひとつ読みながら、「ポジティブ」「ネガティブ」といった「分類」を手作業で行っている…。
- 製品の特徴をまとめたリストを見ながら、その広告の「キャッチコピー」を、うんうんと頭を捻りながら考えている…。
もし、あなたがこれらの作業をスプレッドシートの上で、まるでSUM関数のように =AI要約(A1) と、ただ関数を一つ入力するだけで、AIが一瞬ですべてを自動でやってくれるとしたら…?
この記事でご紹介するのは、プログラミング知識がほぼゼロの方でも、この記事にある“魔法の呪文(コード)”をコピー&ペーストするだけで、Googleスプレッドシートに、あなただけの「オリジナルのAI関数(=神関数)」を追加できてしまう、まさに革命と呼ぶべき具体的な方法です。
- Google Apps Script(GAS)という、あなたの仕事の“面倒”を解決する強力な武器の存在
- Gemini APIキーを無料で取得し、AIの能力を自分のスプレッドシートから呼び出すための具体的な準備
- コピペだけで、文章の要約、翻訳、分類、アイデア出しなど、様々な“神関数”を自分で作り出すための全ステップ
- スプレッドシートを、単なる「情報の器」から、AIと連携して知的生産を自動化する「最強の思考ツール」へと進化させる新しい働き方
“コピペと要約”に追われるコンテンツマーケター、佐藤さん(30代)
【彼の課題】
彼の重要な仕事の一つに、外部ライターから納品される記事のドラフト内容を確認し、その「要約」をスプレッドシートの「記事管理表」にまとめる作業がある。
いちいち記事の文章をコピーし、GeminiのWebサイトを開いて貼り付け、要約結果をまたコピーして、スプレッドシートに戻ってきて貼り付ける…。
この「行ったり来たり」の単純だが回数の多い作業が、彼の貴重な時間を奪っていた。
「このスプレッドシートのセルに、直接AIを呼び出す関数があれば、どんなに楽だろう…」と、彼は毎日夢想していた。
第1章:GAS (Google Apps Script) とは何か?
GAS(Google Apps Script)とは、「Googleの各種サービス(スプレッドシート、ドキュメント、Gmail、カレンダーなど)をプログラムで自動操作するために、Googleが無料で提供している機能」だと思ってください。
言語はJavaScriptがベースになっていますが、難しいことを覚える必要はありません。これを使えば、普段手作業で行っている様々な「定型業務」を自動化できる強力なツールなのです。
そして今回は、このGASを使って「スプレッドシートの中から、外部のAI(Gemini API)の能力を呼び出す」という、少し高度な、しかし極めて価値の高い魔法に挑戦します。
第2章:準備編|“神関数”を作るための、たった2つの下準備
準備①:【Gemini APIキーの取得】AIの能力を使うための“秘密の鍵”を手に入れる
まず、あなたのスプレッドシートがGeminiと「会話」するための、“秘密の鍵(APIキー)”を手に入れます。
- Googleアカウントにログインした状態で、Google AI Studioにアクセスします。
- 画面左側のメニューから、「APIキーを取得 (Get API key)」をクリックします。
- 「APIキーを作成 (Create API key)」というボタンをクリックします。
- 表示された、
AIzaSy...といった長い文字列があなたの「APIキー」です。これをコピーし、安全な場所に保管しておきましょう。
準備②:【スクリプトエディタの起動】スプレッドシートの“隠し扉”を開く
次に、魔法の呪文(コード)を書き込むための、特別な場所を開きます。
- AI関数を追加したい、Googleスプレッドシートを開きます。
- 上部のメニューから、「拡張機能」をクリックし、その中から「Apps Script」を選択します。
- 新しいタブで、「Apps Script エディタ」という見慣れない画面が開きます。これが、あなたの「魔術工房」です。
第3章:実践編|コピペでOK!AI要約関数 =AI_SUMMARY() を創り出す全工程
お待たせしました。いよいよ、佐藤さんと一緒にプログラミング経験ゼロから「神関数」を創り出す、感動のプロセスをステップ・バイ・ステップで体験していきましょう。
【ステップ1】コードの貼り付け
まず、あなたに難しいコードを一から書いてもらう必要は全くありません。以下の、すでに完成された「魔法の呪文(コード)」を、そのまま全てコピーしてください。
// @ts-nocheck
const API_KEY = 'ここにあなたのAPIキーを入力';
const API_URL = 'https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent?key=' + API_KEY;
/**
* 指定されたテキストをAIが要約するカスタム関数
* @param {string} text 要約したいテキスト。
* @param {string} prompt AIへの追加の指示(任意)。
* @return {string} 要約されたテキスト。
* @customfunction
*/
function AI_SUMMARY(text, prompt = "この文章を、重要なポイントを3つに絞って、300字以内で簡潔に要約してください。") {
if (!text) {
return "エラー: 要約するテキストがありません。";
}
const requestBody = {
"contents": [{
"parts": [{
"text": prompt + "\n\n---\n\n" + text
}]
}]
};
const options = {
'method': 'post',
'contentType': 'application/json',
'payload': JSON.stringify(requestBody),
'muteHttpExceptions': true
};
try {
const response = UrlFetchApp.fetch(API_URL, options);
const responseCode = response.getResponseCode();
const responseBody = response.getContentText();
if (responseCode === 200) {
const json = JSON.parse(responseBody);
if (json.candidates && json.candidates.length > 0 && json.candidates[0].content && json.candidates[0].content.parts && json.candidates[0].content.parts.length > 0) {
return json.candidates[0].content.parts[0].text.trim();
} else {
return "エラー: AIからの応答を解析できませんでした。";
}
} else {
return "エラー: APIリクエストに失敗しました。ステータスコード: " + responseCode + " " + responseBody;
}
} catch (e) {
return "エラー: " + e.message;
}
}
コピーしたら、準備編で開いた「Apps Script エディタ」の画面に行き、元々書かれているサンプルコードをすべて削除した後、そこに今コピーしたコードをそのまま貼り付けます。
【ステップ2】APIキーの設定
貼り付けたコードの一番上の行にある、'ここにあなたのAPIキーを入力' という部分を、準備編であなたが取得した、あなただけの「秘密の鍵(APIキー)」の文字列に書き換えるだけです。(※シングルクォーテーション'は消さないように注意!)。書き換えたら、保存アイコン(フロッピーディスク)をクリックして保存します。
【ステップ3】“神関数”の誕生と、感動の瞬間
すべての準備は整いました。佐藤さんは固唾を飲んで元のスプレッドシートの画面に戻ります。そして、B1のセルにまるでいつもSUM関数を入力するように、こうキーボードで打ち込みました。
Enterキーを押すと、数秒後、B1のセルにA1の長文記事の要約が美しい日本語で自動的に表示されました。「…できた…!本当に、関数になった…!」佐藤さんは思わず声を上げました。
【ステップ4】関数のカスタマイズ
この「神関数」の本当にすごいところは、AIへの「お願い(プロンプト)」の内容を変えるだけで、あなただけの様々な能力を持つ関数に進化させることができる点です。
カスタマイズ例①:最強の「翻訳関数」を作る
Apps Script エディタに戻り、関数名を AI_TRANSLATE_EN に変え、プロンプト部分を "この日本語の文章を、自然な英語に翻訳してください。" と書き換えて保存すれば、=AI_TRANSLATE_EN(A1) という、あなただけの「AI翻訳関数」が完成します。
カスタマイズ例②:最強の「アイデア出し関数」を作る
同様に、関数名を AI_CREATE_COPY に、プロンプトを "以下の商品特徴から、ターゲット顧客に響く、キャッチーな広告文を、3つ提案してください。" と書き換えれば、商品特徴から広告コピーを自動生成する関数も作れます。
第4章:導入効果|スプレッドシートが“最強の思考ツール”へと進化する
- 【効果①】反復作業の、完全なる撲滅:
記事要約の転記作業は、関数をオートフィルするだけで完了するようになりました。作業時間は実に95%以上も削減されました。 - 【効果②】思考の、圧倒的な高速化:
スプレッドシート上で、大量のテキストデータに対し、要約、翻訳、分類、アイデア出しといった高度な知的作業が、リアルタイムで瞬時に行えるようになりました。 - 【効果③】揺るぎない“スキル”と“自信”:
プログラミング経験のなかった佐藤さんが、「自分でも業務を自動化する便利なツールが作れた」という大きな成功体験は、彼に大きな自信を与えました。
第5章:注意点と、成功のための心構え
- APIの利用料金について:
Gemini APIには寛大な「無料利用枠」が設定されています。個人が今回のような使い方をする範囲であればほとんどの場合料金は発生しませんが、大量に利用する場合は料金体系を確認しましょう。 - エラーは友達:
エラーが出ても慌てないでください。それはAIが「指示が少しだけ分かりません!」と対話を求めているサインです。 - 機密情報の取り扱いに注意:
会社の重要な機密情報や、お客様の個人情報を含むセルをこの関数で外部のAPIに送信することは、情報漏洩のリスクを伴います。
まとめ:あなたは「シートの入力係」から、AIを操る「魔法使い」へ
GASとGemini APIの組み合わせ。それは、「プログラミング」と「AI」という、これまで私たち非エンジニアにとって最も高く分厚く感じられた2つの壁を一瞬にして取り払ってくれる革命的なソリューションです。
あなたの目の前にあるそのスプレッドシートは、もはや単なる情報を記録するための「マス目」ではありません。AIという無限の能力を秘めた精霊を自在に呼び出し、操るための、「魔法陣」なのです。
システム開発・導入支援(freee / kintone)
営業から経理まで、部署横断的な業務改革を実行します
freeeとkintoneを連携させ、請求業務をワンクリックで完了させます。手作業による転記ミスをゼロにし、月末の業務負荷を大幅に軽減します。
申請から承認、会計ソフトへの仕訳登録までを完全に自動化。紙やExcelでのバケツリレーを廃止し、スピーディーな決算を実現します。
関連研修
AIの力で、あなたのワークフローを自動化しませんか?
はてなベース株式会社では、貴社の業務に合わせた最適なAIソリューションの導入をご提案します。
SlackとNotionの連携自動化から、独自のAIシステム開発まで、
専門家チームが伴走し、ビジネスの生産性向上を強力にサポートします。