![見出し画像](https://assets.st-note.com/production/uploads/images/150007333/rectangle_large_type_2_d7e95f91bb0b02f3cd6cb5bbcda09a1d.png?width=1200)
Excel上で生成AIを使用する方法
1 はじめに
ChatGPT やBing Chat などの生成AI を使っていてもどかしいのは、ブラウザ上でプロンプトを入力しなければならないことです。Excel上で大量のデータを処理するためには、そのデータをブラウザにコピー&ペーストしなければいけません。
そこで、この記事では、Excel上で生成AIを使う方法について簡単に記載いたしました。生成AI for Excel (GenAI for Excel) というアドインの使用例ですが、何とこのアドインは日本の会社が作ったものです。蜜蜂のアイコンは、会社名に由来するものと思われます。
https://busybee.co.jp/p/2024/04/04/273/
※冒頭のアイキャッチ画像は、DALL-E3で生成したものです。
2 ChatGPT API キーの取得
ExcelアドインなどでChatGPTを呼び出すためには、ChatGPT APIキーを取得し、そのAPIキー情報を設定する必要があります。OpenAI (ChatGPT)のAPIキーを取得するためには、アカウント登録とAPIキーの取得の2つのステップが必要です。
2.1 アカウント登録
(1)初期画面にて、画面右上の Get Started をクリックします。https://openai.com/
![](https://assets.st-note.com/img/1721483564056-MwSKMFQInR.png?width=1200)
(2)下にスクロールして、For Developers のAPIをクリックします。
![](https://assets.st-note.com/img/1721483619792-V6sFE6jM6m.png?width=1200)
(3)下記の画面にて、Start Building ボタンをクリックします。
![](https://assets.st-note.com/img/1721483758921-bqqLlF5cPl.png?width=1200)
(4)以下のメニューにて、Sign upボタンをクリックします。
![](https://assets.st-note.com/img/1721483820835-udzreqAT2y.png?width=1200)
(5)アカウントの作成画面に遷移します。
![](https://assets.st-note.com/img/1721483909593-w3cREgybUs.png)
この画面で示されるように、メールアドレスでのChatGPTアカウント作成、Googleアカウントに基づくChatGPTアカウントの作成、Microsoftアカウントに基づくChatGPTアカウントの作成、AppleIDに基づくChatGPTアカウントの作成のうち何れかを選択可能です。以下にこれらの方法を説明します。
2.1.1 メールアドレスでのChatGPTアカウント登録
(1)メールアドレスとPassword を入力して、Continueボタンをクリック。
![](https://assets.st-note.com/img/1721484063369-GG3l2VJ7gk.png)
(2)以下の画面が表示されると、Resend emal をクリック。
![](https://assets.st-note.com/img/1721484125136-Fok07nUGsS.png)
(3)以下の画面にて、Verify Emal address をクリック。
![](https://assets.st-note.com/img/1721484170534-sq7tobsqUf.png?width=1200)
(3)以下の画面が表示されると、電子メールが確認されました。
![](https://assets.st-note.com/img/1721484229435-3VQvk9Md78.png)
(4)名前・組織・誕生日を入力します。
![](https://assets.st-note.com/img/1721484289583-qkWSHjWlrQ.png)
(5)電話番号を入力します。
![](https://assets.st-note.com/img/1721484361316-KVa7K95Q3q.png?width=1200)
2.1.2 googleアカウントに基づくChatGPTアカウント登録
(1)以下画面にて、登録に使用するgoogleアカウントを確認します。
![](https://assets.st-note.com/img/1721484414816-qAoQWqBjQC.png?width=1200)
(2)名前・組織・誕生日を入力します。
![](https://assets.st-note.com/img/1721484466206-G4tBPWtQEP.png)
(3)電話番号を入力します。
![](https://assets.st-note.com/img/1721484499434-yDI5EMED02.png?width=1200)
(4)携帯電話に送信された認証コードを入力します。
![](https://assets.st-note.com/img/1721484548082-23L5Rh7ZKL.png)
2.1.3 microsoft アカウントに基づくChatGPTアカウント登録
(1)以下画面にて、ChatGPTアカウント登録に使用するmicrosoftアカウントを確認します。
![](https://assets.st-note.com/img/1721484610814-RbWMQUrhrY.png?width=1200)
(2)パスワードを入力します。
![](https://assets.st-note.com/img/1721484642278-bYJfsRXudG.png?width=1200)
(3)以下画面にて、同意ボタンをクリックします。
![](https://assets.st-note.com/img/1721484680557-HCZ1rwesqt.png?width=1200)
2.1.4 apple IDに基づくChatGPTアカウント登録
(1)以下画面にて、ChatGPTアカウント登録に使用するappleIDを入力します。
![](https://assets.st-note.com/img/1721484740917-4qaaiXfVpI.png?width=1200)
(2)確認コードが使用中のデバイスに送信されるので、この画面で入力します。
![](https://assets.st-note.com/img/1721484803515-u6TqoJg6nX.png?width=1200)
(3)ブラウザを信頼するかについて、信頼するボタンをクリックします。
![](https://assets.st-note.com/img/1721484852181-f0vYutpgLf.png?width=1200)
(4)続けるボタンをクリックします。
![](https://assets.st-note.com/img/1721484891273-96Wq5G31zP.png?width=1200)
(5)確認画面でメール共有と公開・非公開を設定して、続けるボタンをクリックします。
![](https://assets.st-note.com/img/1721484927560-jYXRkgAcuz.png?width=1200)
2.2 API費用の支払い
APIを使う上では、所定の費用が必要です。以前は18ドルの無料枠があったようですが、2023年9月2日の時点では、無料枠はなくなっているようです。
・初期状態の残金額は $0.00 です。この状態ではAPIを呼び出すことができず、エラーとなります。
(1)以下URLにアクセスします。
https://platform.openai.com/playground
(2)メニューの歯車アイコン(Settings)をクリックします。
(3)Billing サブメニューをクリックします。
初期状態では$0.00 です。
(4)ここで、Add payment detailsボタンをクリックします。
![](https://assets.st-note.com/img/1721531537949-nmUxUgxwcn.png?width=1200)
・法人(Company)なのか個人(Individual)なのかを選択します。
![](https://assets.st-note.com/img/1721531599522-W3ola1PFXe.png?width=1200)
・クレジットカード情報を入力します。デフォルトでは 10ドル の支払いとなります。これにより OpenAI API を呼び出し可能となります。この費用で、ChatGPT4 (月額 20ドル)まで呼出可能となることを考えると安く感じます。
![](https://assets.st-note.com/img/1721531615911-99GPACA2wI.png?width=1200)
2.3 API key の取得
(1)以下URLにアクセスします。
https://platform.openai.com/playground
(2)登録したChatGPTアカウントでログインします。
![](https://assets.st-note.com/img/1721485529975-gRNWcfl6FH.png?width=1200)
(3)Dashboard のAPI Keysをクリックします。
![](https://assets.st-note.com/img/1721485574693-0KcZ3vdTRg.png?width=1200)
(4)Create new secret keyをクリックします。
![](https://assets.st-note.com/img/1721485623816-mcDt974nzO.png?width=1200)
(5)Owned by Service Account を設定して、Service Account ID を設定します。ここでは、"test-account-000" を設定しています。これにより、Service Account ID ごとの料金管理が可能となります。
![](https://assets.st-note.com/img/1721485659322-wIIfC5eSrS.png?width=1200)
(6)APIキーが発行されます。このキーを確認できるのはこの画面しかありませんので、別途記録しておきます。
![](https://assets.st-note.com/img/1721485767598-fp5PdFeQCW.png?width=1200)
(7)秘密キーとService account IDとの対応関係が表示されます。
![](https://assets.st-note.com/img/1721485831394-LzkTLk4mUc.png?width=1200)
3 Gemini のAPIキーの取得方法
(1)ブラウザでGoogle AI Studio にアクセスします。
API キーを取得 | Google AI Studio
![](https://assets.st-note.com/img/1721533031100-eHDWIZQs2P.png?width=1200)
(2)APIキーを作成ボタンをクリックします。
![](https://assets.st-note.com/img/1721533066446-7eDKDruX54.png?width=1200)
(3)APIキーを作成ダイアログを表示させたのち、「新しいプロジェクトでAPIキーを作成」ボタンをクリックします。
![](https://assets.st-note.com/img/1721533088945-oh4df1dMzn.png?width=1200)
(4)APIキーが生成されます。このAPIキーを保存しておいてください。
![](https://assets.st-note.com/img/1721533153776-KA7ZOaQN0Y.png?width=1200)
4 生成AIツール for Excel
4.1 インストール方法
(1)Excel を開いて、ホームリボンを選択して、アドインをクリック。
![](https://assets.st-note.com/img/1721486047823-pBzWFHAyY3.png)
(2)選択窓に GenAI for Excelを入力して選択
![](https://assets.st-note.com/img/1721486241906-AVj0EpFPxg.png?width=1200)
(3)続行ボタンをクリックすると、インストールされます。
![](https://assets.st-note.com/img/1721486306138-6kieiSr3j8.png?width=1200)
(4)ホームリボンに、生成AIツール for Excel のアイコンが設定されます。
![](https://assets.st-note.com/img/1721486371294-FIGXfbF1t8.png)
4.2 設定方法
(1)蜜蜂アイコンをクリックすると、Excel画面の右にペインが開きます。
![](https://assets.st-note.com/img/1721486593420-GACofuc35o.png)
(2)APIキーの設定をクリックして、APIキーを設定します。
![](https://assets.st-note.com/img/1721533470626-SvwDcNS7j1.png)
(3)設定をクリックして、モデルを設定します。
![](https://assets.st-note.com/img/1721535489091-E1EM43bQYf.png?width=1200)
![](https://assets.st-note.com/img/1721486722091-EhDkmh2TVW.png?width=1200)
(4)ファインチューニングをクリックすると以下が開きます。この設定については未だ試していません。
![](https://assets.st-note.com/img/1721486758890-kM2NhrKaPO.png?width=1200)
4.3 使い方
(1)AIにテキストの続きを補完させる
BB.ASK(prompt,[temparature],[max_tokens],[model])
Prompt : 生成AIへのプロンプトです。
temparature : 生成AIの生成温度です。(0-100) 温度が低いほど変化が乏しく、高いほど変化しやすくなります。
max_tokens : 生成されるトークンの最大長です。(0-65535)
model : 生成AIのモデルを設定します。"gpt-4o"でOKです。
![](https://assets.st-note.com/img/1721486859234-k9zefbRx4a.png?width=1200)
(2)AIに分類(判断)させる
BB.CATEGOLIZE(テキスト,分類リスト, [temparature],[max_tokens],[model])
テキスト: 生成AIの判断対象です。
分類リスト:分類したいリストです。
temparature : 生成AIの生成温度です。(0-100) 温度が低いほど変化が乏しく、高いほど変化しやすくなります。
max_tokens : 生成されるトークンの最大長です。(0-65535)
model : 生成AIのモデルを設定します。"gpt-4o"でOKです。
![](https://assets.st-note.com/img/1721486891331-msT9l4oj4w.png?width=1200)
(3)AIと会話する
BB.CHAT(役割列,分類列, [temparature],[max_tokens],[model])
役割列: 役割の列です。
分類列:分類したい列です。
temparature : 生成AIの生成温度です。(0-100) 温度が低いほど変化が乏しく、高いほど変化しやすくなります。
max_tokens : 生成されるトークンの最大長です。(0-65535)
model : 生成AIのモデルを設定します。"gpt-4o"でOKです。
![](https://assets.st-note.com/img/1721486930497-ZYgkJuAQxl.png?width=1200)
(4)埋め込み表現の取得
![](https://assets.st-note.com/img/1721486954496-12MpvYgRc3.png?width=1200)
(5)AIに画像を説明(認識)させる
BB.LOOKAT(プロンプト,画像リンク, [生成温度])
プロンプト: プロンプトです。
画像リンク:画像のURLです。
生成温度: 生成AIの生成温度です。(0-100) 温度が低いほど変化が乏しく、高いほど変化しやすくなります。
![](https://assets.st-note.com/img/1721486992304-7I90eYhUJr.png?width=1200)
(6)複数AIの多数決による分類
BB.MAJORITY(モデルリスト,テキスト, 分類リスト, [多数決方式], [生成温度])
生成温度: 生成AIの生成温度です。(0-100) 温度が低いほど変化が乏しく、高いほど変化しやすくなります。
![](https://assets.st-note.com/img/1721487025214-dCElMiC6AR.png?width=1200)
(7)ファインチューニング用データをアップロードする
![](https://assets.st-note.com/img/1721487079792-AgkkVMrOZR.png?width=1200)
(8)ご注意
![](https://assets.st-note.com/img/1721489145984-9y7EeCvr1H.png?width=1200)
5 使用例
5.1 文章の補完
・BB.ASKワークシート関数で、メールの例文を作成させてみました。
![](https://assets.st-note.com/img/1721487823909-P04xmn36xC.png?width=1200)
・BB.ASK は単なるLLMへの問い合わせとして使えるようです。以下に、技術用語に対応する国際特許分類を回答させてみました。なお CCD撮像素子の最新の国際特許分類は、H01L27/148, H04N25/71 であり、H04N5/335 は旧分類です。
![](https://assets.st-note.com/img/1721488859960-7ghd51NMtF.png?width=1200)
・Gemini を使用することも可能です。以下にて技術用語の類義語を回答させてみました。
![](https://assets.st-note.com/img/1721533596005-8b1fXpaDSY.png?width=1200)
5.2 分類
スマートフォンが、端末とキーボードと自動車のうち何れに属するか判定させました。結果として「端末」に属することを正しく判定しています。
![](https://assets.st-note.com/img/1721488086263-jza25CVmWR.png?width=1200)
6 おわりに
ChatGPT のAPIキーを取得して、これを管理するのはけっこう煩雑です。しかし、API経由でChatGPTを呼び出すと、プロンプト等の入力データが学習に使用されないこと、ブラウザ経由で使う場合と比べて廉価な場合があることなど、多くのメリットがあります。
生成AI for Excel はよく出来たアドインであり、これによりExcel上で殆どの生成AIのテキスト処理が可能となります。このアドインにより、より良く ChatGPTが業務に活用可能となることと思われます。
Google の Gemini も簡単に使えることを確認しました(追記)。
この記事が気に入ったらサポートをしてみませんか?