ChatGPTでExcel関数を作成|日本語の指示だけで正しい数式を作れるか検証

ChatGPTで日本語の指示からExcel関数を作成しSUMIFS・COUNTIF・XLOOKUPを検証する実験のアイキャッチ画像 AI実験室

Excelを使っていて、

「やりたいことは分かるけど、どの関数を使えばいいか分からない」
「SUMIFSやXLOOKUPになると急に難しく感じる」
「数式を検索しても、自分の表にどう当てはめればいいか分からない」

と感じることはありませんか?

今回は、Excelの数式を自分で考えず、やりたいことを日本語でChatGPTに伝えるだけで正しい関数を作れるのかを検証しました。

実験では、難易度を少しずつ上げながら3問を出題。1問目は条件付き合計、2問目は条件に合う件数、3問目は別シートからの商品検索です。

結果は、3問中3問正解。SUMIFS、COUNTIF、XLOOKUPのすべてで、そのままExcelに貼り付けられる数式を作成できました。

今回は、実際に使ったデータ、プロンプト、ChatGPTの回答、正解判定まで公開します。

今回の実験内容

今回使ったのは、営業案件を想定したExcelデータです。

担当者 商品コード 商品名 売上 ステータス
田中 P001 営業支援ツール 120,000 成約
佐藤 P002 勤怠管理ツール 80,000 商談中
田中 P003 経費精算ツール 150,000 成約
鈴木 P001 営業支援ツール 90,000 失注
田中 P002 勤怠管理ツール 70,000 商談中
佐藤 P003 経費精算ツール 180,000 成約
鈴木 P002 勤怠管理ツール 110,000 成約
田中 P001 営業支援ツール 130,000 成約

このデータを使って、次の3問をChatGPTに解いてもらいました。

問題1|田中さんの成約売上だけ合計できる?

最初は条件付き合計です。担当者が「田中」かつ、ステータスが「成約」の売上だけを合計してもらいます。

実際に使ったプロンプト

あなたはExcelに詳しい業務改善担当者です。

以下の表をもとに、Excelで使える数式を作成してください。

【目的】
担当者が「田中」かつ、ステータスが「成約」の売上だけを合計したいです。

【表の列】
A列:担当者
B列:商品コード
C列:商品名
D列:売上
E列:ステータス

【データ範囲】
2行目〜9行目

【条件】
・担当者が「田中」
・ステータスが「成約」

【出力ルール】
・そのままExcelに貼り付けられる数式を1つ出す
・使用した関数名も書く
・計算結果も書く
・不要な説明は長くしない

ChatGPTの回答

使用する関数:SUMIFS

=SUMIFS(D2:D9,A2:A9,"田中",E2:E9,"成約")

計算結果:400,000円

判定

正解です。

田中さんの成約案件は120,000円、150,000円、130,000円なので、合計は400,000円です。関数、範囲、条件、計算結果のすべてが一致しました。

問題2|成約案件の件数を数えられる?

次は、ステータスが「成約」の案件が何件あるか数えます。

実際に使ったプロンプト

あなたはExcelに詳しい業務改善担当者です。

以下の表をもとに、Excelで使える数式を作成してください。

【目的】
ステータスが「成約」になっている案件が全部で何件あるか数えたいです。

【表の列】
A列:担当者
B列:商品コード
C列:商品名
D列:売上
E列:ステータス

【データ範囲】
2行目〜9行目

【条件】
・ステータスが「成約」

【出力ルール】
・そのままExcelに貼り付けられる数式を1つ出す
・使用した関数名も書く
・計算結果も書く
・不要な説明は長くしない

ChatGPTの回答

使用する関数:COUNTIF

=COUNTIF(E2:E9,"成約")

計算結果:5件

判定

こちらも正解です。実際に「成約」となっている案件は5件あり、COUNTIFの指定も正しくできています。

ここまで2問中2問正解です。

問題3|別シートから商品名を検索できる?

最後は少し難しくします。別シートに商品マスタがある状態で、商品コードをもとに商品名を表示してもらいます。

商品コード 商品名
P001 営業支援ツール
P002 勤怠管理ツール
P003 経費精算ツール

現在のシートのA2セルに商品コードが入力されている想定です。

実際に使ったプロンプト

あなたはExcelに詳しい業務改善担当者です。

Excelで、入力された商品コードをもとに、別シートの商品マスタから商品名を表示する数式を作成してください。

【現在のシート】
A2セル:商品コード

【別シート】
シート名:商品マスタ

商品マスタの列:
A列:商品コード
B列:商品名

【商品マスタの内容】
P001:営業支援ツール
P002:勤怠管理ツール
P003:経費精算ツール

【目的】
現在のシートのA2セルに入力された商品コードと一致する商品を「商品マスタ」シートのA列から探し、B列の商品名を表示したいです。

一致する商品コードがない場合は、「該当なし」と表示してください。

【出力ルール】
・そのままExcelに貼り付けられる数式を1つ出す
・使用した関数名も書く
・不要な説明は長くしない

ChatGPTの回答

使用する関数:XLOOKUP

=XLOOKUP(A2,商品マスタ!A:A,商品マスタ!B:B,"該当なし")

判定

問題3も正解です。

  • 検索値:A2
  • 検索範囲:商品マスタのA列
  • 戻り範囲:商品マスタのB列
  • 該当しない場合:「該当なし」

まで正しく指定されています。

※XLOOKUPはExcelのバージョンによって利用できない場合があります。利用環境によっては別の関数が必要です。

結果|3問中3問正解

問題 内容 使用関数 結果
1 条件付き売上合計 SUMIFS 正解
2 成約案件の件数 COUNTIF 正解
3 商品コードから商品名を検索 XLOOKUP 正解

正答率は3問中3問、100%でした。

今回の条件では、やりたいことを日本語で具体的に伝えることで、ChatGPTはExcel関数を正しく作成できました。

良かった点|関数名を知らなくても質問できる

今回一番便利だと感じたのは、利用者側がSUMIFSやXLOOKUPという関数名を知らなくてもよい点です。

例えば、「田中さんの成約済み売上だけ合計したい」と目的を説明すれば、ChatGPT側がSUMIFSを選んで数式を作ってくれます。

つまり、やりたいことは分かるけど、使う関数が分からないという場面との相性が良さそうです。

そのままExcelに貼り付けられる

今回の3問では、ChatGPTが出した数式をそのままExcelに入力できる形で回答しました。

検索結果から関数の解説記事を探し、関数の意味を理解し、自分の表の列に置き換え、数式を作る代わりに、表の構造と目的をChatGPTへ伝えて数式を作らせる使い方ができます。

ただし、ChatGPTの数式を無条件で信用するのは危険

今回は3問とも正解でしたが、ChatGPTが常に正しい数式を作るとは限りません。また、ChatGPTは利用者から渡された情報を前提に回答します。

例えば、列を間違えて伝える、データ範囲を間違える、シート名を間違える、求めたい条件を正しく説明できていない、といった状態では、AIが作った数式も期待した結果にならない可能性があります。

そのため、実務で使う場合は、数式を作ってもらった後に結果が合っているか確認することが重要です。

AIに任せやすい部分と人間が確認したい部分

AIに任せやすい部分

  • 目的に合う関数の選択
  • 数式の作成
  • 複数条件の組み合わせ
  • 別シートを参照する数式の作成
  • 数式の意味の説明

人間が確認したい部分

  • 列やセル範囲が正しいか
  • シート名が正しいか
  • 集計条件が正しいか
  • 計算結果が元データと一致しているか
  • 実際のExcel環境で数式が動くか

ChatGPTで月報を作った実験は、ChatGPTで月報作成を実験|3分10秒で完成・数値ミス0件で公開しています。

箇条書きメモから業務マニュアルを作った実験は、ChatGPTで業務マニュアルを作成|箇条書きメモだけで新人が使える手順書になるか検証で公開しています。

実務で使うなら、この伝え方が分かりやすい

Excel関数をChatGPTに作ってもらう場合は、1. 何をしたいか、2. どの列に何が入っているか、3. データ範囲、4. 条件、5. どんな形で回答してほしいかを伝えると、数式を作りやすくなります。

例えば、「A列が担当者、D列が売上、E列がステータスです。2〜100行目の中から、田中かつ成約の売上だけ合計する数式を作ってください」という形です。

まとめ|Excel関数が分からなくてもChatGPTで作れる?

今回は、Excel関数を日本語の指示だけで作れるか3問で検証しました。

  • SUMIFS:正解
  • COUNTIF:正解
  • XLOOKUP:正解

結果は3問中3問正解でした。

今回の実験条件では、関数名を知らなくても、表の構造と「何をしたいか」を具体的に伝えることで、そのままExcelに貼り付けられる数式を作成できました。

一方で、ChatGPTは渡された情報をもとに数式を作るため、元の指示やデータ範囲が間違っていれば、正しい結果にはなりません。

そのため、ChatGPTに数式を作ってもらう → Excelへ入力する → 結果を確認するという使い方が現実的です。

Excel関数を毎回検索している人なら、まずは普段やっている集計作業を日本語でChatGPTに説明してみると、AIの使いどころを実感しやすいと思います。

コメント

タイトルとURLをコピーしました