「VLOOKUPの引数が覚えられない…」
「複雑なIF関数を組もうとすると、必ずどこかでエラーが出る…」
「ネットで調べても、自分のやりたいことにピッタリ合う関数が見つからない…」
エクセル作業でこんな悩みを抱えていませんか?
実は今、ChatGPTを使えば、関数の知識ゼロでも「やりたいこと」を日本語で伝えるだけで、エクセル関数を一発で作ってもらえる時代になりました。
この記事では、ChatGPTでエクセル関数を作る具体的な手順から、コピペで使えるプロンプト例、エラーが出たときの対処法まで、初心者の方が今日から使える内容をわかりやすくまとめました。
> この記事でわかること
> – ChatGPTでエクセル関数を作る基本ステップ
> – 失敗しないプロンプトの書き方(コツ5つ)
> – VLOOKUP・IF・SUMIFなど関数別プロンプト例15選
> – エラーが出たときのChatGPTへの聞き方
> – 無料版と有料版どちらを使うべきか
それでは、さっそく見ていきましょう。
ChatGPTでエクセル関数を作るとは?まずは基本から
ChatGPTは、OpenAI社が提供する対話型のAIです。
日本語で「こういうことがしたい」と話しかけるだけで、エクセル関数を瞬時に作成してくれます。
従来の関数作成との違い
これまでのエクセル関数の作り方と、ChatGPTを使った作り方を比べてみましょう。
| 項目 | 従来の方法 | ChatGPTを使う方法 |
|---|---|---|
| 必要な知識 | 関数名・引数の順番を暗記 | 「やりたいこと」を日本語で書くだけ |
| 調べる時間 | ネット検索で30分〜1時間 | 10秒で回答が出る |
| 複雑な条件分岐 | 自力で組み立てる必要あり | 条件を箇条書きで伝えるだけ |
| エラー対応 | 原因を自分で探す | エラー内容を貼って質問 |
つまり、関数のスペルや構文を知らなくても、「やりたいこと」さえはっきりしていれば誰でも使えるのが最大の魅力です。
ポイント:ChatGPTは「関数辞典」ではなく「翻訳者」。日本語をエクセル関数に翻訳してくれる存在だと考えるとイメージしやすいですよ。
ChatGPTでエクセル関数を作る基本ステップ【3ステップ】
まずは一番シンプルな使い方から見ていきます。
やることはたった3つだけです。
ステップ1:ChatGPTにアクセスする
まずは[ChatGPT公式サイト](https://chat.openai.com/)にアクセスします。
無料版でもエクセル関数の作成は十分使えるので、まだ登録していない方はサクッと無料アカウントを作りましょう。
ステップ2:やりたいことを日本語で伝える
入力欄に、エクセルでやりたいことを日本語で書きます。
このとき、以下の3点を伝えるのがコツです。
1. 表の構成(A列に何が入っているか、など)
2. やりたい処理(合計したい・抽出したい、など)
3. 出力したい内容(どこのセルに何を表示したいか)
ステップ3:返ってきた関数をコピーして貼る
ChatGPTが回答した関数を、エクセルの該当セルに貼り付けるだけ。
うまくいかなかったら、エラー内容を伝えて修正してもらえばOKです。
ポイント:「コピペ→貼り付け→確認」の3アクションだけ。最初の1回だけ試せば、もう関数を暗記する必要はなくなります。
失敗しないプロンプトの書き方|5つのコツ
ここが一番大事なパートです。
ChatGPTは「曖昧な質問」には「曖昧な答え」を返します。逆に、ちょっとしたコツを押さえるだけで、欲しい関数が一発で返ってくるようになります。
コツ1:表の構成を必ず伝える
ChatGPTはあなたのエクセル画面を見ることができません。
だから「A列に商品名、B列に単価、C列に数量があります」のように、列の情報を必ず添えましょう。
コツ2:具体的な数字や条件を入れる
「ある程度大きい数」ではなく「10,000円以上」、
「だいたい」ではなく「上位3位まで」のように、具体的に伝えます。
コツ3:実現したい結果を例で示す
「もし90点以上ならA、80点以上ならB…」のように、
条件と結果をセットで箇条書きにすると正確な関数が返ってきます。
コツ4:「エクセルで使える関数で」と明示する
ChatGPTは時々、Googleスプレッドシート専用の関数を返してくることがあります。
プロンプトの最後に「Excelで使える関数でお願いします」と一言添えるだけで防げます。
コツ5:1つのプロンプトに1つの目的
「合計を出して、さらに平均も出して、グラフも作って…」と詰め込むより、
1回のお願いは1つの目的に絞った方が、精度の高い回答が返ってきます。
ポイント:「列の情報」「具体的な数字」「Excelで」の3点セットを意識すれば、9割の質問は一発で解決します。
コピペで使えるプロンプトテンプレート【基本形】
迷ったときは、まずこのテンプレートに当てはめて使ってみてください。
“`
あなたはExcelの専門家です。
以下の条件に合うExcel関数を作成してください。
【表の構成】
・A列:◯◯
・B列:◯◯
・C列:◯◯
【やりたいこと】
◯◯を△△したい
【出力場所】
◯セルに表示したい
Excelで使える関数で、コピペで使える形式で教えてください。
“`
このテンプレートに自分の状況を当てはめるだけで、ほぼ確実に使える関数が返ってきます。
ポイント:テンプレを1つ持っておくと、毎回ゼロから考える必要がなくなって作業がぐっと楽になります。
関数別プロンプト例15選|コピペでそのまま使える
ここからは、よく使われるエクセル関数別に、実際のプロンプト例とChatGPTの回答例をセットで紹介します。
1. SUM関数(合計)
プロンプト例:
> A列に商品名、B列に売上金額が入っています。B2からB100までの合計をB101に表示するExcel関数を教えてください。
ChatGPTの回答例:
“`
=SUM(B2:B100)
“`
2. AVERAGE関数(平均)
プロンプト例:
> C列にテストの点数が入っています(C2からC31)。クラスの平均点をC32に表示するExcel関数を教えてください。
ChatGPTの回答例:
“`
=AVERAGE(C2:C31)
“`
3. IF関数(条件分岐)
プロンプト例:
> A列に得点が入っています。60点以上なら「合格」、60点未満なら「不合格」とB列に表示するExcel関数を教えてください。
ChatGPTの回答例:
“`
=IF(A2>=60,”合格”,”不合格”)
“`
4. ネストしたIF関数(複数条件)
プロンプト例:
> A列にテストの点数があります。以下の条件で評価をB列に表示するExcel関数を教えてください。
> ・90点以上:A
> ・80〜89点:B
> ・70〜79点:C
> ・70点未満:D
ChatGPTの回答例:
“`
=IF(A2>=90,”A”,IF(A2>=80,”B”,IF(A2>=70,”C”,”D”)))
“`
5. VLOOKUP関数(検索)
プロンプト例:
> A列に商品コード、B列に商品名のマスター表があります。E列の商品コードに対応する商品名をF列に表示するExcel関数を教えてください。
ChatGPTの回答例:
“`
=VLOOKUP(E2,A:B,2,FALSE)
“`
6. IFERROR×VLOOKUP(エラー回避)
プロンプト例:
> 上のVLOOKUPで該当がないとき「該当なし」と表示するように修正してください。
ChatGPTの回答例:
“`
=IFERROR(VLOOKUP(E2,A:B,2,FALSE),”該当なし”)
“`
7. SUMIF関数(条件付き合計)
プロンプト例:
> A列に支店名、B列に売上金額があります。「東京支店」の売上合計をD1に表示するExcel関数を教えてください。
ChatGPTの回答例:
“`
=SUMIF(A:A,”東京支店”,B:B)
“`
8. COUNTIF関数(条件付きカウント)
プロンプト例:
> A列に商品名があります。「りんご」が何件あるかをC1に表示するExcel関数を教えてください。
ChatGPTの回答例:
“`
=COUNTIF(A:A,”りんご”)
“`
9. CONCATENATE/&(文字列結合)
プロンプト例:
> A列に苗字、B列に名前があります。C列に「苗字 名前」(半角スペース区切り)の形で氏名を表示するExcel関数を教えてください。
ChatGPTの回答例:
“`
=A2&” “&B2
“`
10. LEFT/RIGHT/MID関数(文字列抽出)
プロンプト例:
> A列に「2026-04-05」のような日付文字列があります。年だけ(2026)をB列に取り出すExcel関数を教えてください。
ChatGPTの回答例:
“`
=LEFT(A2,4)
“`
11. TEXT関数(書式変換)
プロンプト例:
> A列に日付が入っています。B列に「2026年4月5日」の形式で表示するExcel関数を教えてください。
ChatGPTの回答例:
“`
=TEXT(A2,”yyyy年m月d日”)
“`
12. RANK関数(順位付け)
プロンプト例:
> B列に売上金額(B2〜B20)があります。C列に売上の高い順の順位を表示するExcel関数を教えてください。
ChatGPTの回答例:
“`
=RANK(B2,$B$2:$B$20,0)
“`
13. XLOOKUP関数(最新版の検索)
プロンプト例:
> Microsoft 365を使っています。A列に社員番号、B列に氏名のマスター表から、D列の社員番号に対応する氏名をXLOOKUP関数でE列に表示してください。
ChatGPTの回答例:
“`
=XLOOKUP(D2,A:A,B:B,”該当なし”)
“`
14. UNIQUE関数(重複削除)
プロンプト例:
> A列に商品名が重複して入っています。重複を除いたユニークな商品名のリストをC列に表示するExcel関数を教えてください(Microsoft 365)。
ChatGPTの回答例:
“`
=UNIQUE(A2:A100)
“`
15. 日数計算(DATEDIF)
プロンプト例:
> A列に入社日、B列に今日の日付があります。勤続年数(年)をC列に表示するExcel関数を教えてください。
ChatGPTの回答例:
“`
=DATEDIF(A2,B2,”Y”)
“`
ポイント:この15個を押さえておけば、エクセル業務の8割はカバーできます。まずはお気に入りを1つコピペして試してみましょう。
エラーが出たときのChatGPTへの聞き方
関数を貼り付けたら「#REF!」「#N/A」「#VALUE!」など見慣れないエラーが出ることがあります。
そんなときも、ChatGPTに聞けば一瞬で解決します。
エラー対応プロンプトのテンプレート
“`
以下のExcel関数を入れたら「◯◯」というエラーが出ました。
原因と修正版の関数を教えてください。
【入力した関数】
=◯◯◯
【表の構成】
・A列:◯◯
・B列:◯◯
【やりたかったこと】
◯◯を△△したい
“`
よくあるエラーと意味
| エラー名 | 意味 | よくある原因 |
|---|---|---|
| #N/A | 値が見つからない | VLOOKUPで検索値が表にない |
| #REF! | 参照先が無効 | 行や列を削除した |
| #VALUE! | 値の型が違う | 文字列を数値計算しようとした |
| #DIV/0! | ゼロで割っている | 分母が空欄または0 |
| #NAME? | 関数名のミス | スペルミスや日本語混入 |
エラー名と関数をそのままChatGPTに貼って聞けば、ほぼ100%原因と修正案を返してくれます。
ポイント:エラーが出ても焦らず「コピペして聞く」だけ。トラブルシューティングの時間がゼロに近づきます。
ChatGPT無料版と有料版(Plus)の違い
「無料版でも十分?それとも有料版(月20ドル)にすべき?」という疑問にお答えします。
機能比較表
| 項目 | 無料版(GPT-4o mini中心) | 有料版 ChatGPT Plus |
|---|---|---|
| 関数の作成 | 〇 十分使える | ◎ より精度が高い |
| エクセルファイル直接読込 | × | 〇 アップロード可 |
| 複雑なネスト関数 | △ 場合により怪しい | 〇 安定して正確 |
| 利用回数制限 | あり | 緩い |
| 月額 | 無料 | 約3,000円 |
こんな人は無料版でOK
こんな人は有料版がおすすめ
ポイント:迷ったらまず無料版で1週間使ってみて、物足りなくなったら有料版にステップアップするのが安心です。
さらに精度を上げる上級テクニック3つ
基本に慣れてきたら、次はこの3つのテクニックを試してみてください。
仕事のスピードがさらに一段上がります。
テクニック1:役割を与える
プロンプトの冒頭に「あなたはExcelの専門家です」「あなたは経理担当者です」と役割を与えると、回答の精度が上がります。
テクニック2:出力形式を指定する
「コピペできる形で」「解説付きで」「短く1行で」など、欲しい形式を伝えると見やすい回答になります。
テクニック3:サンプルデータを見せる
“`
A列 B列
りんご 100
みかん 150
ぶどう 300
“`
このようにテキストで簡単な表を貼ると、ChatGPTは具体的なイメージで回答してくれます。
ポイント:「役割」「出力形式」「サンプル」の3点セットを使えば、まるで隣にエクセル先生がいるような感覚で作業できます。
ChatGPTでエクセル関数を作るときの注意点
便利なChatGPTですが、使うときに気をつけたいポイントもあります。
1. 機密情報・個人情報は入力しない
会社の売上データや顧客情報などをそのまま入力するのはNGです。
ダミーデータに置き換えるか、列の構成だけを伝えるようにしましょう。
2. 出てきた関数は必ず動作確認する
ChatGPTの回答は基本的に正確ですが、たまに古い関数や別ソフト用の関数が混じることもあります。
コピペしたら必ずエクセル上で動かしてみるクセをつけましょう。
3. バージョンによって使える関数が違う
XLOOKUPやUNIQUEなどはMicrosoft 365やExcel 2021以降でしか使えません。
古いバージョンを使っている場合は、プロンプトに「Excel 2016で使える関数で」と書くと安心です。
ポイント:「機密情報を入れない」「動作確認する」「バージョンを伝える」の3つだけ守れば安全に使えます。
まとめ|ChatGPTでエクセル作業はもっと自由になる
最後にこの記事のポイントを振り返ります。
エクセル関数は「覚えるもの」から「作ってもらうもの」に変わりました。
今日からChatGPTを使えば、関数で悩む時間がゼロに近づき、本当にやるべき仕事に集中できるようになります。
まずはこの記事のテンプレートを1つ、明日のエクセル作業で試してみてくださいね。
きっと「もっと早く知りたかった!」と感じてもらえるはずです。

コメント