「複雑な条件付きSUMIFS関数や、ネスト(入れ子)だらけのIF関数を作りたいけれど、構文が分からなくて何十分も手が止まってしまう……」 「ネットで検索して見つけた関数を自分の表に貼り付けても、なぜか『#VALUE!』やエラーが出て動かない」 「ChatGPTに日本語でやりたいことを伝えるだけで、そのままExcelに貼れる完璧な数式を作ってほしい!」
20代〜40代の会社員や、業務効率化・スキルアップを目指す方から、このような悩みを毎日のように受けます。
結論からお伝えします。Excelの関数を自力で検索したり覚えたりする時代は終わりました。ChatGPTに対し「セルの位置」と「条件」を明確にした日本語プロンプト(指示文)を入力するだけで、XLOOKUPや複雑な条件付き関数を1秒で一発生成させることができます。
この記事では、保険業界でチームを率いる現役管理職であり、日々のデータ集計でAIを使い倒している筆者が、AIに完璧な関数を作らせるための3つの鉄則、コピペで使える神プロンプト10選、数式エラーの爆速解決術、そして実際の失敗談から学んだ成功のコツを徹底解説します。
※Excel関数だけでなくMicrosoft製品(Word・PowerPoint等)全体のAI仕事術を知りたい方は、【Copilot×仕事術】現役管理職が教える!業務効率を劇的に上げる活用法と実践プロンプト をあわせてご覧ください。
目次
-
【結論】Excelの関数をAIで作らせると「検索する時間」がゼロになる理由
-
【準備編】AIに完璧な関数,を作らせるための3つの鉄則
-
【コピペOK】実務で使える!Excel関数自動生成の神プロンプト10選
-
【トラブルシューティング】AIが作った関数の数式エラーを爆速で修正する術
-
【実体験】保険業界の管理職が複雑な関数作成をAIに任せて救われた話
-
まとめ
【結論】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関数で囲んだ数式に書き換えてください。
【トラブルシューティング】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作業を体験してみてください!
Warning: Trying to access array offset on false in /home/naoto1019/yuki-blog.com/public_html/wp-content/themes/jin/cta.php on line 8
Warning: Trying to access array offset on false in /home/naoto1019/yuki-blog.com/public_html/wp-content/themes/jin/cta.php on line 9
あなたの人生を「楽」に「素直」に生活できるように、ちょこっとのエッセンスを届けるサイトです。
生活、暮らし、お金などの情報を盛大に盛り込んだものをお届けします。