CopilotにExcel数式を相談するとき精度を上げる聞き方|失敗しないプロンプトの型と実例

CopilotにExcel数式を相談しても、欲しい式が返ってこない原因は、Copilotの性能よりも質問の曖昧さにあることが少なくありません。精度を上げたいなら、何を計算したいか、どの表・列を使うか、どんな例外があるか、どの形で返してほしいかを、Excelの構造に沿って伝えるのが近道です。Microsoftも、Copilotのプロンプトでは goal・context・expectations・source を含めること、表や列見出しを明確にすることを勧めています。 (Microsoft サポート)

さらに、聞き方だけでなくExcel側の前提も重要です。Copilot in Excel は、OneDrive または SharePoint に保存され AutoSave が有効な .xlsx / .xlsb / .xlsm ファイルで、データがテーブルまたは対応範囲として整っていることを前提にしています。編集系の体験では、現在選択している範囲や画面に見えている内容も文脈として使われるため、質問前に対象表やセルを選んでおくと意図が伝わりやすくなります。 (Microsoft サポート)

目次

CopilotにExcel数式を相談するときの結論

公式のプロンプト設計をExcel向けに噛み砕くと、次の6項目を入れるだけで、返ってくる数式の精度はかなり安定します。特に重要なのは、表名・列名を正式名称で書くことと、例外条件を先に書くことです。 (Microsoft サポート)

書く項目何を書くか例
目的何を計算したいか各行の粗利率を求めたい
参照元シート名・テーブル名・列名売上表[売上金額] と 売上表[原価]
条件対象条件・一致条件返品行は除外
例外空欄・0・未一致時の扱い原価が0なら空欄
出力単一セルか新規列か、返し方新規列 粗利率 用の式
検算例1行の期待結果売上1000、原価700なら30%

相談前に整える前提条件

聞き方を工夫しても、元のブックがCopilot向きでなければ精度は上がりません。まず確認したいのは3点です。
1つ目は保存先とAutoSave。 Copilot in Excel は OneDrive / SharePoint 保存と AutoSave を前提にしています。
2つ目は表の形。 テーブル、または「ヘッダー1行のみ・重複ヘッダーなし・空白ヘッダーなし・結合セルなし・空行空列なし・小計なし」といった条件を満たす対応範囲にしておく必要があります。
3つ目は選択状態。 編集系のCopilotは現在選択中の範囲や見えている内容を手がかりにするため、対象表を選択してから聞く方が曖昧さが減ります。編集系で直接変更させる場合は、計算方法が「自動」になっているかも確認しておくと安全です。 (Microsoft サポート)

実務では、列見出しの付け方だけでも結果が変わります。受注日、完了日、顧客ID のように短く一意な見出しは強いですが、日付、コード、金額 のような汎用語が複数並ぶと解釈がぶれやすくなります。Microsoftも列ヘッダーの明示を推奨しており、非英語のプロンプトやデータでは安定しない場面があると案内しています。日本語環境では、なおさら見出しをシンプルにそろえる価値があります。 (Microsoft サポート)

まず「単一セル」か「新規列」かを決める

同じ相談でも、単一セルの試算と各行に入れる計算列では、Copilotに期待する動きが変わります。Microsoftも「単一セルの数式生成」と「行・列の数式生成」を別の導線として案内しています。質問の最初にどちらなのかを明言すると、余計な説明文や見当違いの提案が減ります。 (Microsoft サポート)

たとえば単一セルなら、G2 に入れる単一セルの数式を1つ提案してください と言います。
各行に入れる式なら、売上表に新規列「粗利率」を追加するための数式を提案してください と言った方が、Copilotは意図をつかみやすくなります。

精度が上がる聞き方の型

Microsoftの案内する prompt の4要素は、Excelでは次の型にすると使いやすくなります。目的 → 対象表と列名 → 条件と例外 → 出力形式 → 検算例の順で書けば、実務で必要な情報がほぼ漏れません。 (Microsoft サポート)

次の条件で、Excelにそのまま貼れる数式を提案してください。
目的: 売上表の各行で粗利率を求めたい
対象: テーブル名は 売上表、使う列は 売上金額 と 原価
条件: 返品行は除外
例外: 売上金額が空欄なら空欄、原価が0なら空欄
出力: 新規列 粗利率 用の式
制約: LET は使わず、可読性を優先
検算例: 売上1000、原価700なら30%

このテンプレで特に効くのが、例外と検算例です。Copilotは条件が抜けると、もっとも一般的な式を返しがちです。逆に「未一致は空欄」「0除算は空欄」「税込ではなく税抜」といった例外が先に入っていれば、かなり実務寄りの式になります。検算例まで付けると、こちらの意図を数値で固定できるので、ズレに早く気づけます。

悪い聞き方と良い聞き方

Microsoftも「具体的であるほど結果が良くなる」「列見出しをはっきり指定する」と案内しています。ふんわりした依頼を、Excelの構造に落として言い換えるだけで、返答はかなり変わります。 (Microsoft サポート)

やりたいこと曖昧な聞き方精度が上がる聞き方
別表から値を引く別シートから在庫引いて受注表 の各行で 商品ID をキーに、在庫表[在庫数] を返す新規列 在庫数 を作りたい。XLOOKUP を使い、未一致は空欄。
日数差を出す経過日数の式ちょうだい案件表 で 完了日-開始日 の日数を求める新規列を作りたい。どちらかが空欄なら空欄。
条件でランク分けランク分けして売上表 で 売上金額 が10万円以上ならA、5万円以上10万円未満ならB、5万円未満ならC。返品行は対象外。
文字を抜き出すメールのドメインを抜いて顧客表[メールアドレス] から @ 以降のドメインだけを返す新規列を作りたい。@ がない文字列は空欄。

Copilotが得意な相談と、工夫が必要な相談

Copilot in Excel が得意なのは、標準的な計算列の生成、単一セルの数式提案、既存数式の説明、lookup の作成です。Microsoftは、数式生成、数式の説明、XLOOKUPによる lookup 列の作成、複数シートにまたがる計算適用などを公式に案内しています。まずはこの領域から使うと失敗しにくいです。 (Microsoft サポート)

一方で、例外だらけの業務ルール、日本語の自由記述の揺れ補正、検算なしでそのまま意思決定に使う運用は慎重に扱うべきです。Microsoftは、Copilot が生成する数式や洞察が不正確な場合があること、意味や正確性を自動で評価できないことを明記しています。また、データクリーニング機能は英語で最もよく機能すると案内しています。 (Microsoft サポート)

だからこそ、複雑な案件ではいきなり1本の巨大な式を求めないのが実務的です。条件判定列、除外判定列、中間計算列のようにヘルパー列へ分ければ、Copilotの誤解を見つけやすく、あとから人間が保守しやすいブックになります。日本語の表記ゆれを厳密に整えたい場合は、Copilot任せにせず、Power Queryや手作業での標準化を併用した方が安定しやすいです。必要なら、組織で利用可能な環境では Analyst agent のような高度分析系も選択肢になります。 (Microsoft サポート)

画面や機能名が違うときの見方

Copilot関連記事を読んでいて「自分の画面と違う」と感じるのは珍しくありません。現在の公式FAQでは、ExcelでCopilotを開いたときの既定は Editing with Copilot で、Copilot Chat は素早い質問向き、Analyst agent は Python ベースの高度分析向きと整理されています。さらに、旧 App Skills 前提の解説は現在の体験とズレやすく、公式FAQでは App Skills は no longer available と案内されています。 (Microsoft サポート)

使い方向いている場面数式相談での使いどころ
Editing with Copilot in Excelワークブックを直接編集したい新規列の作成、複数ステップの処理、表や書式までまとめて直したいとき
Copilot Chat in Excelまず考え方を整理したいどの関数を使うべきか相談、ロジックの言い換え、式の叩き台づくり
Analyst agent高度分析や複数ファイル分析単純な数式相談を超える分析、Pythonベースの深い検討が必要なとき

迷ったら、最初はCopilot Chatでロジックを固め、確定したら Editing with Copilot で列を作る流れが扱いやすいです。

うまくいかないときの修正手順

数式がズレたときは、プロンプトを丸ごと書き直すより、次の順に直す方が早いです。

  1. まずロジックだけ言い直させる
    例: 式はまだ出さず、条件を日本語で3行に整理してください。
  2. 1行の検算例を追加する
    例: 売上1000、原価700なら30%になる前提です。
  3. 関数や制約を指定する
    例: XLOOKUP を使う、LET は使わない、未一致は空欄、IFERROR は使わない。
  4. 生成後は Explain this formula で説明を読み、意図どおりか確認する。Copilot in Excel には既存数式を説明する機能があるので、数式の検算に使えます。 (Microsoft サポート)
  5. 少し違うだけなら会話を切り直さず、差分だけ追記する
    例: 税込ではなく税抜です、返品行も含めてください。Copilot in Excel は会話の文脈を保持し、追質問で詰めやすい方向へ進化しています。 (Microsoft Learn)
  6. ワークブックに直接反映されない場合は、保存先・AutoSave・ファイル形式・計算方法を確認する
    OneDrive / SharePoint 保存、AutoSave 有効、対応ファイル形式、計算方法が自動かをまず見直します。 (Microsoft サポート)

最後に覚えておきたいのは、CopilotにExcel数式を相談するとき精度を上げるコツは、AIにお願いするのではなく、Excelの仕様が分かる依頼に変えることだという点です。今日やるべきことは、対象データをテーブル化し、列名を短く明確にし、テンプレに沿って目的・列名・条件・例外・検算例を書くこと。そして生成後に式の説明で確認することです。この流れに変えるだけで、Copilotは「なんとなく相談する相手」から「実務で使える数式アシスタント」に変わります。 (Microsoft サポート)

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次