ChatGPTにExcel関数を書いてもらう方法をお探しですね。
広告
ChatGPTにExcel関数を作ってもらうコツ【実務で使えるプロンプト付き】
ChatGPT(生成AI)を使えば、Excel関数を調べたり試行錯誤したりする時間をぐっと減らせます。
ただ、「この条件で関数を作って」とだけ頼んでも、思い通りの式が返ってこないことも多いんです。
大事なのは、**表の構造、やりたいこと、条件、出力形式を具体的に伝えること**。
この記事では、ChatGPTにExcel関数を作ってもらうときのコツと、実務ですぐ使える事例を紹介します。
ChatGPTにExcel関数を頼むときの基本
ChatGPTにExcel関数を頼む最大のメリットは、**「何の関数を使えばいいか分からない」という段階から相談できる**ことです。
たとえば、条件によって「合格」「不合格」を表示したいとき、自分でIF関数やAND関数を調べなくても、目的と条件を伝えるだけで数式を作ってくれます。
しかも、なぜその関数を使うのか、各引数が何を意味するのかまで説明してくれるので、コピペするだけじゃなく理解しながら使えるのも大きなポイント。
Excelが苦手な人にとっては、関数の検索エンジンというより、個別指導の先生みたいに使えるのが魅力です。
ただし、ChatGPTの回答が常に正しいとは限りません。
Excelのバージョンによって使える関数が違ったり、日本語版と英語版で関数名や区切り文字が変わったりすることもあります。
また、表の列位置や条件の書き方があいまいだと、AIが勝手に前提を補ってしまい、実際のシートでは動かない数式になることも。
なので、ChatGPTにExcel関数を作ってもらうときは、**「丸投げする」んじゃなくて、「必要な情報を整理して渡して、出てきた式を確認する」**という使い方が大切です。
特に実務では、表の見た目だけじゃなく、データがどのセル範囲にあるのか、見出し行は何行目か、空白や重複があるのかといった情報が結果を左右します。
たとえば「顧客IDから購入額を取り出したい」と頼む場合でも、顧客IDがA列で購入額がD列にあるのか、別シートにあるのかで適した数式は変わってきます。
XLOOKUPが使える環境ならXLOOKUP、古いExcelならVLOOKUPやINDEX/MATCHを提案してもらう必要があります。
このように、**ChatGPTでExcel関数を作る精度は、プロンプトに含める前提情報の質で大きく変わります**。
完璧なプロンプトに入れるべき5つの要素
ChatGPTにExcel関数を頼むときは、毎回ゼロから文章を考えるより、**決まった型を使うと安定します**。
おすすめは、「お願い」「目的」「情報」「ルール」「出力形式」の5つに分けて書く方法です。
この型にすると、AIが何をすべきか、どの条件を満たすべきか、どんな形式で答えればいいかを判断しやすくなります。
人に仕事を頼むときも、背景や完成イメージがあるほど正確に伝わりますよね。
生成AIも同じで、前提を整理して渡すことが大切なんです。
具体的には、次のような構成でプロンプトを作ると失敗が減ります。
– **お願い**:どの列に、どんな結果を出したいのかを明確に書く
– **目的**:その関数を何に使うのか、業務上の背景を伝える
– **情報**:列名、セル範囲、条件、サンプルデータを示す
– **ルール**:使いたい関数、避けたい関数、分かりやすさなどを指定する
– **出力形式**:数式、解説、サンプル適用例、注意点などを指定する
たとえば、単に「合否判定の関数を教えてください」と書くより、「B列が国語、C列が数学、D列が英語で、E列に合否を表示したい。
3科目合計が160点以上で、かつ30点以下の科目がない場合は”合”、それ以外は”否”と表示する関数を教えてください」と書いたほうが、はるかに正確な回答が得られます。
この場合、ChatGPTはIF関数とAND関数、SUM関数、MIN関数などを組み合わせた式を提案しやすくなります。
さらに「E2に入力して下にコピーできる式にしてください」と追加すれば、実際のExcel操作に合った形で回答されます。
**プロンプトでは、完成後の使い方まで含めて伝えることがポイント**です。
また、**出力形式を指定することも重要**です。
「数式だけください」と頼めば短い回答になりますが、初心者の場合は「数式」「各関数の意味」「コピーする範囲」「よくあるエラー」の順で説明してもらうと理解しやすくなります。
実務で急いでいるときは数式だけ、学習も兼ねたいときは解説付き、と目的に応じて出力を変えると効率的です。
ChatGPTは同じ依頼でも表現によって回答が変わるので、最初から理想の回答形式を指定しておくと、手戻りを減らせます。
そのまま使えるExcel関数プロンプト事例
ここでは、実務で使いやすいプロンプト事例を紹介します。
【事例1】条件判定の関数を作ってもらう
最初の例は、条件判定の関数を作ってもらうケースです。
社員の評価、試験の合否、在庫の要発注判定など、Excelでは「条件を満たしたらA、満たさなければB」と表示したい場面がよくあります。
このような場合は、条件を文章でまとめるだけじゃなく、**どのセルを参照するのかを具体的に書く**ことが重要です。
以下のように依頼すると、ChatGPTは実用的な数式を返しやすくなります。
“`text
#お願い
ExcelのE列「合否」に入力する関数を作成してください。
#目的
生徒ごとの合否を自動判定したいです。
#情報
B列:国語の点数
C列:数学の点数
D列:英語の点数
E列:合否を表示
条件1:3科目の合計が160点以上
条件2:30点以下の科目が1つもない
E2に入力し、下方向へコピーして使います。
#ルール
できるだけシンプルで、初心者にも理解しやすい式にしてください。
#出力
数式、式の意味、注意点の順に説明してください。
“`
このプロンプトなら、たとえば `=IF(AND(SUM(B2:D2)>=160,MIN(B2:D2)>30),”合”,”否”)` のような式が候補になります。
ここで重要なのは、「30点以下の科目がない」を `MIN(B2:D2)>30` と表現できる点です。
ChatGPTに条件を自然な文章で伝えると、こうした関数の組み合わせを提案してくれるので、自分では思いつかなかった簡潔な式にたどり着けることがあります。
ただし、「30点以下」を不合格にするのか、「30点未満」を不合格にするのかで不等号が変わるので、**境界条件は必ず確認しましょう**。
【事例2】検索系の関数を作ってもらう
次に、検索系の関数を作る事例です。
顧客IDから購入額を取り出す、商品コードから単価を表示する、社員番号から所属部署を引くといった処理では、XLOOKUPやVLOOKUPがよく使われます。
この場合は、**検索値がどこにあり、参照表がどの範囲で、返したい値が何列目にあるのかを明示**します。
Excelのバージョンが新しいならXLOOKUPが分かりやすく、古い環境でも使う可能性があるならVLOOKUP版も併記してもらうと安心です。
“`text
#お願い
顧客IDをもとに購入額を表示するExcel関数を作成してください。
#目的
注文一覧で、顧客IDを入力すると購入額を自動表示したいです。
#情報
A列:顧客ID
B列:顧客名
C列:メールアドレス
D列:購入額
検索したい顧客IDはF2に入力します。
結果はG2に表示します。
#ルール
Microsoft 365で使える式を優先してください。
見つからない場合は「該当なし」と表示してください。
古いExcel向けの代替式もあれば併記してください。
#出力
おすすめの式、代替式、各式の違いを説明してください。
“`
この依頼では、Microsoft 365向けに `=XLOOKUP(F2,A:A,D:D,”該当なし”)` のような式が提案される可能性があります。
古いExcel向けには、`=IFERROR(VLOOKUP(F2,A:D,4,FALSE),”該当なし”)` のような代替式も考えられます。
両方を出してもらうことで、自分のExcel環境や共有相手のバージョンに合わせて選べます。
**関数を作るだけでなく、「どちらを採用すべきか」まで聞くと、実務での判断がしやすくなります**。
【事例3】集計系の関数を作ってもらう
集計系の関数を依頼する場合は、**条件の数と集計対象を明確にする**ことが大切です。
たとえば「営業担当ごとの売上を集計したい」とだけ書くと、SUMIFでいいのか、SUMIFSが必要なのか、ピボットテーブルのほうがいいのか判断が分かれます。
「A列が日付、B列が担当者、C列が商品カテゴリ、D列が売上金額。
担当者が田中、カテゴリが文具の売上合計を出したい」と書けば、ChatGPTはSUMIFSを使った式を提案しやすくなります。
複数条件の集計では、条件範囲と合計範囲の行数がそろっていないとエラーや誤集計の原因になるので、その点も説明してもらうと安全です。
回答精度を上げる追加指示と注意点
ChatGPTにExcel関数を作ってもらうときは、**最初のプロンプトだけで完璧な式を得ようとしすぎない**ことも大切です。
実際には、最初の回答を見て「もう少し短くしてください」「Excel 2016でも使える式にしてください」「エラーになる原因を確認してください」と追加で頼むほうが、現場で使いやすい式に近づきます。
生成AIとのやり取りは、一度の質問で終わる検索じゃなくて、**条件をすり合わせながら完成度を上げる対話に近いもの**です。
なので、回答が少しずれていても、どこが違うのかを具体的に伝えれば改善しやすくなります。
検証と説明を依頼する
追加指示として特に有効なのは、**検証と説明を依頼すること**です。
数式を作ってもらったあとに、「この式がB2:D2の各点数に対してどのように判定するか、3つのサンプルで確認してください」と頼むと、境界条件のミスに気づきやすくなります。
また、「この式でエラーが出る可能性があるケースを教えてください」と聞けば、空白セル、文字列の混入、検索値の不一致、全角半角の違いなど、実務で起こりがちな問題を事前に確認できます。
Excel関数は一見正しく見えても、データの状態によって結果が変わるので、**式そのものだけでなく、運用上の注意まで確認することが重要**です。
うまく回答が得られないときの見直しポイント
うまく回答が得られない場合は、プロンプトの一部を見直します。
「やりたいこと」が願望のように書かれていて作業指示になっていない、表の列情報が不足している、条件の優先順位があいまい、出力形式を指定していないといったケースでは、ChatGPTが意図を誤解しやすくなります。
たとえば「売上をいい感じに集計したい」ではなく、「A列の日付が2025年1月、B列の担当者が田中の行だけを対象に、D列の売上金額を合計したい」と書くほうが正確です。
**曖昧な表現を具体的なセル、列、条件に置き換えることが、Excel関数プロンプトの基本**です。
業務データを扱う際の注意点
最後に、業務データを扱う際の注意点も押さえておきましょう。
顧客名、メールアドレス、売上明細、人事評価などの機密情報をそのまま入力するのは避け、必要に応じて架空データや列構造だけを伝える方法が安全です。
ChatGPTには「実データではなくサンプルデータで説明してください」と依頼すれば、情報を伏せたまま関数の考え方を確認できます。
Excel関数の作成では、実データを渡さなくても、列名、セル範囲、条件、期待する結果が分かれば十分なケースが多くあります。
まとめ
ChatGPT(生成AI)にExcel関数を作ってもらう完璧なプロンプトとは、長く複雑な文章を書くことじゃありません。
**必要な情報を整理して、AIが判断に迷わない形で伝えるプロンプト**です。
「何をしたいのか」「どのデータを使うのか」「どんな条件なのか」「どの形式で答えてほしいのか」を明確にすれば、IF、XLOOKUP、VLOOKUP、SUMIFSなどの関数を実務に合った形で提案してもらえます。
さらに、出てきた式を検証して、エラー条件やExcelのバージョン差まで確認すれば、単なる時短にとどまらず、**関数の理解と業務品質の向上にもつながります**。
ぜひこの記事のプロンプト事例を参考に、ChatGPTをExcel業務の心強いパートナーとして活用してみてください。
広告
