らくなおの仕事術

【確認用】ChatGPTでExcel関数を作る方法|プロンプト例と検算手順

Sponsored Link

ChatGPTが作ったExcelの数式を貼り付けたら、売上の合計が表示された。エラーは出ていないけれど、月末の売上や取消分まで正しく扱えているか分からない。報告資料に数字を写す直前に、手が止まることがあります。

まず、ChatGPTには列の意味・集計条件・対象外の扱いを伝え、式が返ってきたら、答えを手で出せる小さな表で確かめましょう。 この記事では、用途別の指示文に加え、月末・翌月・取消を含む見本で、数式を使ってよいか判断する手順を紹介します。

※Excel関数だけでなくMicrosoft製品(Word・PowerPoint等)全体のAI仕事術を知りたい方は、【Copilot×仕事術】現役管理職が教える!業務効率を劇的に上げる活用法と実践プロンプト をあわせてご覧ください。

Sponsored Link

目次

  • 【結論】Excelの関数をAIで作らせると「検索する時間」がゼロになる理由

  • 【準備編】AIに完璧な関数,を作らせるための3つの鉄則

  • 【コピペOK】実務で使える!Excel関数自動生成の神プロンプト10選

  • ChatGPTが作ったExcel関数を検算する3ステップ

  • 【トラブルシューティング】AIが作った関数の数式エラーを爆速で修正する術

  • 【実体験】保険業界の管理職が複雑な関数作成をAIに任せて救われた話

  • まとめ

Sponsored Link

【結論】Excelの関数をAIで作らせると「検索する時間」がゼロになる理由

結論として、Excelの関数作成をAIに任せるべき理由は「関数の構文やカンマの位置、カッコの閉じ忘れを人間が人力でチェックする無駄な時間が完全にゼロになり、正確な数式が秒速で手に入るから」です。

従来であれば、「条件付き VLOOKUP 複数条件」などとネット検索し、出てきた解説記事を読み込んで自分の表のセル番地に当てはめて……と、1つの式を作るのに15分以上溶かしてしまうことも珍しくありませんでした。

1. 関数の構文やエラーに悩む時間が消え、日本語の指示だけで数式が完成する

ChatGPTなどの生成AIに「A列の商品名とB列の月を条件にして、C列の売上を合計する数式を作って」と日本語で話しかけるだけで、AIは瞬時に =SUMIFS(C:C, A:A, "りんご", B:B, "4月") のような完璧な数式を出力してくれます。

2. 複雑なネスト(入れ子)やXLOOKUP・SUMIFSの組み合わせも一発クリア

「もしC2が80以上なら『A』、60以上なら『B』、それ以外は『C』と表示し、さらに空白なら何も表示しない」といった、何重にもIF関数を重ねる複雑なネスト(入れ子)構造も、AIであれば一発でエラーのない式を組み上げてくれます。

【準備編】AIに完璧な関数を作らせるための3つの鉄則

結論として、AIに意図通りの関数を作らせるためには「曖昧な指示」を禁止し、3つの要素(セル番地、条件、エラー処理)をプロンプトに盛り込むことが鉄則です。

以下の3つの鉄則を必ず守ってください。

1. 鉄則1:セルの位置(例:A列に名前、B列に売上など)を明確に伝える

AIはあなたのエクセル画面が見えていません。「売上の合計を出して」とだけ伝えると、どこの列のセルを参照すべきか迷い、適当な数式を作ってしまいます。

  • 【対策】: 「A列に商品名、B列に数量、C列に単価が入っています。D列に『数量×単価』の合計金額を計算する数式を入れてください」と、具体的なセル位置を必ず指定しましょう。

2. 鉄則2:エラー時の処理(IFERROR等を使うか)を指定する

データがないセルや空白行がある表に対して関数を適用すると、数式エラー(#N/Aや#VALUE!)が発生します。

  • 【対策】: プロンプトの最後に「なお、該当データがない場合はエラーを出さず、空白(””)を返すように IFERROR 関数で囲んでください」と指示を追加しましょう。

3. 鉄則3:Excelのバージョンや言語(日本語・英語関数)を指定する

古いExcelを使っている場合や、Googleスプレッドシート、あるいは英語環境のExcelを使っている場合で対応する関数が異なることがあります。

  • 【対策】: 必要に応じて「Microsoft 365のExcelで使用する日本語関数で出力してください」と指定しておくと安心です。

【コピペOK】実務で使える!Excel関数自動生成の神プロンプト10選

結論として、以下のプロンプトテンプレートの括弧書き(〇〇部分)をご自身の表のセル番地に書き換えてコピーするだけで、どんな複雑な関数も一発で生成できます。

1. 基本の検索・抽出系(XLOOKUP、INDEX/MATCH)プロンプト3選

【プロンプト1:XLOOKUPでデータ突合】
「Sheet1のA列(社員ID)」を基準にして、「Sheet2のA列」から一致する社員を探し、同じ行の「C列(部署名)」の値を引っ張ってくるXLOOKUP関数を作ってください。見つからない場合は「未所属」と表示してください。
【プロンプト2:複数条件のデータ検索】
「A列(日付)」と「B列(店舗名)」の両方に一致するデータを「C列(売上)」から探し出す数式を、XLOOKUPまたはINDEX/MATCH関数を使って作ってください。
【プロンプト3:部分一致でのデータ抽出】
「A列」の中に特定のキーワード(例:「株式会社」)が含まれている行の数をカウントするCOUNTIF関数(ワイルドカード使用)を作ってください。

2. 条件付き集計・分岐系(SUMIFS、複数条件IF)プロンプト4選

【プロンプト4:複数条件の合計(SUMIFS)】
「A列」が「東京支店」かつ「B列」が「4月」である行の、「C列(金額)」の合計を計算するSUMIFS関数を作ってください。
【プロンプト5:複数条件の平均(AVERAGEIFS)】
「A列(評価)」が「A」または「B」であるデータの、「B列(年齢)」の平均値を出す数式を作ってください(IFERRORでエラー時は0を返すようにして下さい)。
【プロンプト6:多段階の条件分岐(複雑なIFネスト)】
「A2セル」の数値に対して以下の条件で判定するIF関数を作ってください。
・80以上:優
・60以上:良
・40以上:可
・40未満:不可
・ただしA2が空白の場合は何も表示しない
【プロンプト7:条件付きカウント(COUNTIFS)】
「A列(ステータス)」が「完了」かつ「B列(担当者)」が「山田」である件数をカウントするCOUNTIFS関数を作ってください。

3. 日付・文字列操作・エラー処理系プロンプト3選

【プロンプト8:経過日数の計算と条件判定】
「A列(期限日)」と今日の日付(TODAY)を比較し、期限を過ぎている場合は「期限超過」、残り3日以内の場合は「まもなく」、それ以外は「正常」と表示する数式を作ってください。
【プロンプト9:文字列の抽出・分割】
「A列」に入っている「東京都港区赤坂1-1-1」という住所から、都道府県名(最初の3〜4文字)を抜き出すLEFT関数やSUBSTITUTE関数の組み合わせを作ってください。
【プロンプト10:数式エラーのラッピング(IFERROR)】
以下の既存の数式(=VLOOKUP(A2, Sheet2!A:B, 2, FALSE))について、データが見つからずに「#N/A」エラーが出るのを防ぐため、空白を返すようにIFERROR関数で囲んだ数式に書き換えてください。

ChatGPTが作ったExcel関数を検算する3ステップ

数式の結果は、条件に当てはまる行を自分で選び、合計と件数を両方照らし合わせます。 エラーが出なくても、範囲の途中で集計が切れていたり、取消の行を含めていたりすると、報告したい数字とはずれます。まずは答えが見える小さな表で試します。

ステップ1 集計条件と正解を先に決める

ここでは「4月の東京支店の売上のうち、確定分だけを合計する」という想定例で試します。以下をExcelのA1セルに貼り付けます。1列にまとまった場合は、Excelの「区切り位置」で区切り文字を「タブ」のみに指定し、4列に分けてください。日付と時刻の間のスペースも区切ってしまった場合は、貼り付けを元に戻し、「スペース」の選択を外してやり直します。A列は日付と時刻、D列は数値として認識されているか確認します。日時が文字列として取り込まれた場合は、Excelで日時を入力し直してから試します。

売上日時	支店	状態	売上額
2026/4/1 09:00	東京	確定	1000
2026/4/15 10:00	大阪	確定	2000
2026/4/20 11:00	東京	取消	3000
2026/4/30 18:30	東京	確定	4000
2026/5/1 00:00	東京	確定	5000
2026/3/31 23:59	東京	確定	6000

対象は、4月1日の1,000円と4月30日の4,000円の2行です。期待する結果は合計5,000円、件数2件。大阪、取消、5月1日、3月31日は、それぞれ別の理由で除外します。除外する理由まで分かっていると、数字が違ったときにどの条件から確認すべきか判断できます。

ステップ2 ChatGPTに条件と対象外を伝える

表の形と条件が分かれば、実際の売上や顧客名を渡さずに数式を依頼できます。仕事の表では会社が認めたサービスとデータの取り扱いルールに従い、試すときは上のような架空データを使ってください。

Excelで、A2:A7が売上日時、B2:B7が支店、C2:C7が状態、D2:D7が売上額です。
2026年4月の東京支店の確定分だけを対象に、合計額と件数を別々の数式で出してください。
日時には時刻が入ります。4月1日午前0時を含め、5月1日午前0時以降は除外してください。
取消と他支店を除外してください。SUMIFSとCOUNTIFSを使い、それぞれの条件の意味を説明してください。

この例で使える数式は次のとおりです。元データの外側にある別々のセルに貼り付けます。

合計額

=SUMIFS(D2:D7,A2:A7,">="&DATE(2026,4,1),A2:A7,"<"&DATE(2026,5,1),B2:B7,"東京",C2:C7,"確定")

件数

=COUNTIFS(A2:A7,">="&DATE(2026,4,1),A2:A7,"<"&DATE(2026,5,1),B2:B7,"東京",C2:C7,"確定")

SUMIFSは条件に合う行の金額を合計し、COUNTIFSは条件に合う行を数えます。終了条件を「5月1日より前」とすることで、4月30日18時30分も範囲に含まれます。日付と時刻が混ざる列では、月末当日の時刻が抜けていないか見てください。

Microsoft公式のSUMIFS解説 / Microsoft公式の条件付きカウント解説

ステップ3 データを1項目だけ変えて、答えが動くか確かめる

最初の結果が合ったら、次の3つを試します。各テストの前に、表と数式を元に戻してください。 複数の項目を一度に変えると、どの条件が効いたか分かりにくくなります。

変更する箇所期待する結果確かめられること
4月30日18:30の行の状態を「確定」から「取消」にする1,000円・1件取消が除外される
A6の売上日時を5月1日00:00から4月30日23:59に変更する10,000円・3件月末の時刻も集計に入る(1,000円+4,000円+5,000円)
合計額と件数の両方の式で、支店条件の "東京" を、表にない "名古屋" に変える0円・0件条件に合う行がない場合の表示を確認できる

結果が違ったら、日付・支店・状態・参照範囲を順に見直します。 たとえば「1,000円・1件」しか出ないなら、4月30日の行が日時として認識されているか、その行が参照範囲に含まれているかを確かめます。合計と件数が両方ゼロなら、まず条件に合う行が表にあるか確認します。件数があるのに合計が0円なら、金額欄が空白や文字列になっていないか、正負の金額が相殺されていないか、実際に0円の取引かを確認します。今回のCOUNTIFSが確認するのは、売上日時・支店・状態(A〜C列)です。売上額(D列)は件数の条件に入っていないので、金額欄が空白や文字列でも、A〜C列が条件に合えば件数に含まれます。

実務の表へ移すときは、参照範囲の末尾も見直します。 見本の式は7行目までを対象にしています。8行目へ入力しても、そのままの式では集計されません。実際に使う表で新しい行が増えるなら、参照範囲を広げるか、表の運用に合わせて参照方法を決めてから、最後の行を含めてもう一度検算します。

【トラブルシューティング】AIが作った関数の数式エラーを爆速で修正する術

結論として、もしAIが作った関数をExcelに貼り付けてエラーが出た場合でも、慌てずに「エラーメッセージと数式」をそのままChatGPTに貼り付けて直させれば一瞬で解決します。

よくある2大エラーの対処法を解説します。

1. 「#VALUE!」や「#N/A」が出た時の原因特定プロンプト

  • 原因: 検索値が見つからない(#N/A)、または文字列と数値が混ざって計算しようとした(#VALUE!)場合に起きます。

  • 対処法(プロンプト例):

    「以下の関数をExcelに貼ったら『#N/A』エラーが出ました。原因と修正版の数式を教えてください。 【エラーが出た数式】=... 【参照しているセルの状態】= A2は数値、Sheet2のA列は文字列として保存されています」

2. 「数式にエラーがあります」と弾かれた時の修正指示テクニック

  • 原因: カンマ(,)の抜け、半角/全角スペースの混入、カッコの数不一致などが原因です。

  • 対処法(プロンプト例):

    「Excelに以下の数式を貼ったら『この数式にはエラーがあります』と弾かれました。カッコの対応や構文ミスを修正してください: (エラーになる数式をそのまま貼り付け)」

【実体験】保険業界の管理職が複雑な関数作成をAIに任せて救われた話

私自身、保険業界の現場で大量の契約データや保険料計算、複雑な条件分岐が入り混じった表を扱う中で、関数作成をAIに任せるようになってから劇的な変化を経験しました。

失敗事例:セルの位置を指定せず曖昧に指示してエラーが出た話

AIを導入し始めた初期の頃、「複数条件の売上集計をするSUMIFS関数を作って」とだけChatGPTにざっくり指示を出しました。

出力された数式をそのままExcelに貼り付けたところ、参照している列のアルファベット(A列やB列)が自分の表のレイアウトと全く噛み合わず、「#REF!(参照切れ)」や「0」という誤った結果が表示されてしまいました。

【学び】: AIは優秀ですが超能力者ではありません。「どの列に何のデータが入っているか」というセル番地をプロンプトで必ず指定することが、正確な関数を引き出す絶対条件だと痛感しました。

成功事例:セル位置と条件を明確にしたプロンプトを使い、1秒で完璧な数式を手に入れた話

失敗を経て、私はプロンプトの型を徹底しました。「A列に契約月、B列に代理店コード、C列に保険料が入っています。B列が『AG-001』かつA列が『4月』のC列の合計を出すSUMIFS関数を作って」と具体的に指示を出しました。

結果として、一発でエラーのない完璧な数式が出力され、手作業で数式を組んでいた頃に比べて集計作業にかかっていた時間が約1/5に短縮されました。

複雑な関数の組み立てに頭を悩ませるストレスから完全に解放され、より本質的なマネジメントや分析業務に集中できるようになりました。

まとめ

本記事では、Excelの複雑な関数をAIに一発で作らせるための3つの鉄則、コピペで使える神プロンプト10選、数式エラーの爆速解決術、そして実体験に基づく成功のコツについて解説しました。

  • Excelの関数を自力で検索する時代は終わり、ChatGPTに日本語で指示して作らせるのが正解

  • 「セルの位置」「条件」「エラー処理」をプロンプトに明確に盛り込むことが成功の鉄則

  • XLOOKUPや条件付きSUMIFS、複雑なIFネストも神プロンプトを使えば1秒で完了する

  • もし数式エラーが出ても、エラー文ごとAIに再入力すれば一瞬で修正版が返ってくる

エクセルの関数に頭を悩ませる時間はもう終わりです。ぜひ本日の業務から、紹介した神プロンプトをコピペして、爆速のExcel作業を体験してみてください!

ChatGPTから数式が返ってきたら、報告前に「条件に合う行」「月末や翌月の境界」「該当なし」の3つを確認しましょう。答えが分かる小さな表で試し、実際の表では参照範囲の末尾まで確かめると、エラー表示の有無だけでは見えない集計漏れを見つけやすくなります。

ABOUT ME
結城直人
即レス即行動の勉強を教えたくない塾長が運営するブログ「らくなお」★塾内で実施していた付箋活用術を伝える付箋マイスターの一面もある★まじめさんアカデミー 学長★
らくなお ~人生を「楽」に「素直」に生きよう~

あなたの人生を「楽」に「素直」に生活できるように、ちょこっとのエッセンスを届けるサイトです。
生活、暮らし、お金などの情報を盛大に盛り込んだものをお届けします。