Excel Copilotで数式列・数式行を生成する方法|実務で使えるプロンプトと注意点

Excel Copilotで数式列・数式行を作る方法を知りたい人が最初に押さえるべき結論は、データをテーブル形式に整え、Copilotペインに「何を計算したいか」を自然文で伝え、提案された数式を必ず検証してから使うことです。Microsoftは2026年4月16日時点の更新として、Excel Copilotで既存データをもとに計算用の行・列を生成する実用的な手順を案内しています。これは「AIでExcelが便利になる」という抽象論ではなく、売上、利益率、日数差、四半期集計など、日々の分析業務をそのまま短縮できる使い方です。(マイクロソフトサポート)

この記事では、Excelユーザーやデータ分析担当者に向けて、Copilot in Excelで数式駆動の行・列を作る基本手順、使えるプロンプト例、失敗しやすいポイント、業務で使う前の確認方法まで具体的に解説します。

目次

Excel Copilotの数式生成でできること

Excel Copilotの数式生成は、既存の表データをもとに、計算用の列や集計用の行を追加する機能です。たとえば「商品ごとの合計金額を計算する列を追加して」「各四半期の売上合計を計算する行を追加して」と依頼すると、Copilotが数式案とその説明を提示します。Microsoftのサポートページでも、総コスト、マーケティングキャンペーンごとの利益、発売日からの経過日数、平均売上やROIなどを例に挙げています。(マイクロソフトサポート)

重要なのは、Copilotが「完成済みの正解」を必ず返すわけではなく、数式を作るための強力な補助役だという点です。Microsoftも、AIが生成した内容はレビュー、編集、検証する必要があると明記しています。(マイクロソフトサポート)

数式列と数式行の違い

Excel Copilotを使うときは、「列を追加したいのか」「行を追加したいのか」を明確にすると精度が上がります。

使い方向いている処理具体例
数式列を生成各レコードごとに同じ計算をしたい売上金額、粗利益、利益率、経過日数、ステータス判定
数式行を生成複数列を横方向に集計したい四半期別売上合計、平均値、列ごとの達成率
単一セルの数式特定セルだけで計算したい1つの集計値、条件に応じた判定式
COPILOT関数文章分類や要約などAI的な出力をセル内で使いたいフィードバック分類、コメント要約、サンプルデータ生成

ここで注意したいのは、この記事で扱う「Copilotに数式列・数式行を提案させる使い方」と、Excelのセルに直接入力する =COPILOT() 関数は別物だということです。MicrosoftはCOPILOT関数について、数値計算のように正確性や再現性が必要な処理にはSUM、AVERAGE、IFなどの通常のExcel関数を使うべきだと説明しています。(マイクロソフトサポート)

使う前に確認すべき前提条件

Copilot in Excelで数式生成を使うには、単にExcelファイルを開くだけでは不十分な場合があります。うまく動かないときは、プロンプト以前にファイルの状態を確認しましょう。

MicrosoftのFAQでは、Copilot in ExcelはOneDriveまたはMicrosoft 365 SharePointに保存され、自動保存が有効になっている .xlsx、.xlsb、.xlsm ファイルで利用できると案内されています。また、データはテーブルなどのサポートされた形式に整える必要があります。(マイクロソフトサポート)

事前チェックリスト

確認項目理由対応方法
Copilotボタンが表示されているライセンスや組織設定の影響を受けるMicrosoft 365の契約、管理者設定、アプリの更新状況を確認
ファイルがOneDriveまたはSharePointに保存されているCopilot機能の利用条件に関わるローカル保存ではなくクラウド上に保存する
自動保存がオンになっているCopilot in Excelの動作条件になり得るExcel左上の自動保存を有効化
データに見出し行があるCopilotが列の意味を判断しやすくなる「商品名」「数量」「単価」など具体的な列名にする
空行・空列・結合セルがないデータ範囲の認識ミスを防ぐ分析用の表では結合セルを避ける
計算対象の列が数値・日付として認識されている文字列扱いだと計算ミスが起きる表示形式と実データを確認する

特に、見出しが「項目1」「備考」「値」のように曖昧だと、Copilotは何を参照すべきか判断しにくくなります。「売上日」「販売数量」「単価」「広告費」「キャンペーン名」のように、業務上の意味が分かる列名にしておくと、提案される数式の品質が上がります。

Copilotで数式列・数式行を作る基本手順

Microsoftの案内では、Excelを開き、シートにデータを用意したうえで、リボンの「ホーム」タブからCopilotを選択し、Copilotペインに「Suggest a formula column」や「Show suggestions for formula columns」と入力する流れが紹介されています。自分の言葉で、追加したい列や行を説明することもできます。(マイクロソフトサポート)

実務では、次の流れで進めると失敗しにくくなります。

手順操作ポイント
1元データを確認する見出し、データ型、空白、異常値を確認
2表をテーブル化する範囲を選択し「ホーム」→「テーブルとして書式設定」
3Copilotを開く「ホーム」タブからCopilotを起動
4目的を具体的に入力するどの列を使い、何を計算し、どの形式で出したいかを書く
5提案された数式と説明を読む参照列、条件、計算式が意図どおりか確認
6数件だけ手計算で検算する先頭行、通常行、例外行を確認
7必要ならプロンプトを修正する条件や丸め方、空白時の処理を追加する

テーブル化してから依頼する

Copilotに数式生成を頼む前に、データをExcelテーブルにしておくのがおすすめです。Microsoftは、Copilot in Excelでデータを使うにはExcelテーブルまたはサポートされた範囲として整える必要があると説明しており、テーブル化するとCopilotが見出しとデータ範囲を認識しやすくなります。(マイクロソフトサポート)

テーブル化の手順はシンプルです。

  1. データ範囲内のセルを選択する
  2. 「ホーム」タブを開く
  3. 「テーブルとして書式設定」を選ぶ
  4. 先頭行が見出しなら「先頭行をテーブルの見出しとして使用する」を確認する
  5. 「OK」を選択する

この一手間で、Copilotの提案精度だけでなく、通常のExcel数式も読みやすくなります。たとえば =数量*単価 のように意味のある列名で式を確認できるため、後から見直す人にも伝わりやすくなります。

そのまま使えるプロンプト例

Copilotへの依頼は、短すぎると意図が伝わりません。一方で、長く書きすぎても条件が散らかることがあります。基本は「追加したいもの」「参照する列」「計算条件」「表示形式」の4点を入れることです。

売上・利益を計算するプロンプト

数量列と単価列を使って、売上金額を計算する新しい列を追加してください。
売上金額列と原価列を使って、粗利益を計算する列を追加してください。
粗利益は 売上金額 - 原価 で計算してください。
売上金額列と粗利益列を使って、利益率を計算する列を追加してください。
利益率は粗利益を売上金額で割り、パーセント表示にしてください。
売上金額が空白または0の場合は空白にしてください。

利益率のように0除算が起きやすい計算では、「売上金額が0の場合は空白」などの例外処理まで書くと、実務で使いやすい数式になりやすくなります。

日付差を計算するプロンプト

発売日列と今日の日付を使って、発売日からの経過日数を計算する列を追加してください。
発売日が空白の場合は空白にしてください。
申込日列と完了日列を使って、処理日数を計算する列を追加してください。
完了日が空白の場合は「未完了」と表示してください。

日付計算では、空白、未来日、入力形式の違いが原因で意図しない結果になることがあります。Copilotの提案を採用する前に、日付列が本当に日付データとして扱われているか確認しましょう。

ステータス判定のプロンプト

進捗率列を使って、ステータス列を追加してください。
進捗率が100%以上なら「完了」、80%以上なら「最終確認」、50%以上なら「進行中」、それ未満なら「要確認」と表示してください。
在庫数列と安全在庫数列を比較して、発注要否を判定する列を追加してください。
在庫数が安全在庫数未満なら「発注」、それ以外は「在庫あり」と表示してください。

条件分岐は、Copilotの効果が分かりやすい領域です。ただし、条件の境界値を明確にしないと「80%ちょうどはどちらか」のようなズレが起きます。「以上」「超」「未満」「以下」をプロンプト内で明示しましょう。

集計行を追加するプロンプト

各四半期の売上列について、合計を計算する行を追加してください。
売上、広告費、粗利益、ROIの各列について、平均値を計算する行を追加してください。
ROIはパーセントとして扱ってください。
月別売上の列を対象に、最大値、最小値、平均値を計算する集計行を追加してください。

行方向の集計では、対象列の範囲を明確にすることが重要です。「数値列を集計して」だけでは、ID番号やコードまで集計対象に含まれる可能性があります。

良いプロンプトと悪いプロンプトの違い

Copilot in Excelの数式生成では、プロンプトの質が結果に直結します。特に分析担当者が使う場合、計算定義の曖昧さはそのままレポートの誤差になります。

悪い例問題点良い例
利益を出して利益の定義が不明売上金額列から原価列を引いて、粗利益列を追加してください
いい感じに分類して判断基準が不明進捗率が100%以上なら完了、80%以上なら最終確認、50%以上なら進行中、それ未満なら要確認にしてください
日数を計算して開始日・終了日が不明申込日列から完了日列までの日数を計算してください。完了日が空白なら空白にしてください
売上をまとめて集計軸が不明四半期ごとの売上合計を計算する行を追加してください

良いプロンプトは、Excelに詳しくない人が読んでも計算内容を再現できます。逆に、担当者の頭の中にしかない前提が多いプロンプトは、Copilotにとっても同僚にとっても扱いにくくなります。

業務で役立つ活用シーン

Excel Copilotの数式生成は、単なる時短機能ではありません。特に、毎月の定型レポート、営業管理、マーケティング分析、在庫管理のように「同じ計算を何度も作る」業務で効果を発揮します。

営業管理

営業案件の一覧に対して、受注確度、想定売上、着地見込みを計算する列を追加できます。

例:

案件金額列と受注確度列を使って、期待売上を計算する列を追加してください。
期待売上は案件金額×受注確度で計算してください。

このような列を作ると、営業会議で「総額」ではなく「確度を加味した売上見込み」を見られるようになります。

マーケティング分析

広告キャンペーンごとの費用対効果を確認する場合、クリック率、CVR、CPA、ROASなどの列を追加できます。

例:

広告費列とコンバージョン数列を使って、CPAを計算する列を追加してください。
コンバージョン数が0の場合は空白にしてください。

マーケティング指標は0除算やパーセント表示の扱いでミスが起きやすいため、例外条件まで指定するのが実務向きです。

在庫管理

在庫数、安全在庫、販売数をもとに、発注要否や在庫消化日数を計算できます。

例:

在庫数列と1日平均販売数列を使って、在庫消化日数を計算する列を追加してください。
1日平均販売数が0の場合は「販売なし」と表示してください。

このような列を作れば、単に在庫数を見るだけでなく「あと何日で不足するか」を判断できます。

経理・予実管理

予算、実績、差異、達成率を計算する列は、Copilotの数式生成と相性が良い領域です。

例:

予算列と実績列を使って、差異と達成率を計算する列をそれぞれ追加してください。
差異は実績-予算、達成率は実績/予算で計算してください。
予算が0の場合、達成率は空白にしてください。

経理や管理会計で使う場合は、表示形式、丸め、マイナス値の扱いを必ず確認しましょう。

Copilotが作った数式を検証する方法

Copilotが提示した数式は便利ですが、確認せずにレポートや意思決定に使うのは危険です。Microsoftも、Copilotが生成した数式や洞察は不正確な場合があり、ユーザー自身による確認が重要だと説明しています。(マイクロソフトサポート)

最低限チェックすべきポイント

チェック項目確認内容例
参照列正しい列を参照しているか「売上」ではなく「税込売上」を使っていないか
計算式業務上の定義と一致しているか利益率が「利益÷売上」になっているか
空白処理空白セルでエラーにならないか未完了日の処理
0除算分母が0のときにエラーにならないか売上0、CV数0、予算0
表示形式数値、通貨、パーセント、日付が正しいか0.25を25%として表示するか
境界値条件分岐の境目が正しいか80%以上、80%超、80%未満の違い
集計対象IDやコードを誤って集計していないか顧客IDの平均を出していないか

検算は3パターンで行う

すべての行を手計算する必要はありません。まずは次の3パターンを確認しましょう。

  • 通常ケース:最も一般的なデータで、想定どおりの結果になるか
  • 境界ケース:0、空白、100%、しきい値ちょうどなどで正しく動くか
  • 例外ケース:未入力、異常値、日付の逆転などで破綻しないか

たとえば利益率の列なら、売上金額が100,000円で粗利益が20,000円の行を確認し、20%になるか見ます。次に売上金額が0の行、空白の行を確認し、エラーではなく意図した表示になるかを見ます。

失敗しやすいポイントと対策

Excel Copilotの数式生成でつまずく原因は、AIそのものよりも、元データや依頼文の曖昧さにあることが多いです。

列名が曖昧で誤った列を参照する

「金額」「金額2」「合計」のような列名が並んでいると、Copilotがどれを使うべきか判断しにくくなります。

対策として、列名は業務上の意味が分かる名前に変えましょう。

  • 売上金額
  • 税抜売上
  • 税込売上
  • 原価
  • 広告費
  • 受注確度
  • 完了日

「売上」と「利益」のように似た列がある場合は、プロンプトで参照列を明示します。

結合セルや空行で表の範囲を誤認識する

レポートとして見やすい表と、分析しやすい表は違います。タイトル行、空行、結合セル、小計行が混ざった表は、人間には読みやすくても、Copilotや関数には扱いにくい場合があります。

Microsoftは、サポートされた範囲として使う場合の条件として、ヘッダーが1行であること、重複や空白のヘッダーがないこと、空行・空列・結合セルがないことなどを挙げています。(マイクロソフトサポート)

分析用のシートでは、装飾よりも「1行1レコード」「1列1項目」を優先しましょう。

生成結果をそのまま信用する

Copilotが流暢に説明していても、計算式が自社の定義と合っているとは限りません。たとえばROIは、現場によって「利益÷投資額」「売上÷広告費」「粗利益÷広告費」など定義が異なることがあります。

対策は、プロンプトで定義を書くことです。

ROI列を追加してください。
ROIは 粗利益 ÷ 広告費 で計算してください。
広告費が0の場合は空白にしてください。

「一般的なROIで」と書くより、式を明示したほうが安全です。

日本語プロンプトと英語の列名が混在する

グローバル企業や外資系の分析ファイルでは、列名が英語で、依頼文が日本語になることがあります。Copilotは多言語のプロンプトに対応しますが、列名が英語の場合は、列名をそのままプロンプトに含めると誤解を減らせます。MicrosoftのFAQでも、質問は具体的にし、テーブルや範囲、参照したい列ヘッダーを明確に指定することが推奨されています。(マイクロソフトサポート)

例:

"Revenue"列と"Cost"列を使って、"Gross Profit"列を追加してください。
計算式は Revenue - Cost としてください。

数式生成をチームで使うときの運用ルール

Excel Copilotは個人の作業を速くするだけでなく、チームの表計算業務を標準化する道具にもなります。ただし、各自が自由に数式を生成すると、同じ指標でも計算定義がばらつく可能性があります。

チームで使う場合は、次のルールを決めておくと安全です。

ルール目的例
指標定義を共有する計算式のばらつきを防ぐ粗利益=売上金額−原価
プロンプト例を保存する再利用しやすくする月次レポート用の定型プロンプトを共有
重要ファイルはコピーで試す元データ破損を防ぐ予算管理表は複製してからCopilotを使う
検算担当を決めるAI生成結果の見落としを防ぐレポート提出前に別担当が確認
確定値は値貼り付けも検討する後日の再計算や変更を防ぐ提出用シートは数式ではなく値として保存

特に、経営報告、財務、法務、医療など高い正確性が求められる場面では、Copilotの生成結果を最終判断に直結させない運用が必要です。Microsoftも、Copilotは誤った結果を出す可能性があり、重要な判断ではレビューと検証が不可欠だと説明しています。(マイクロソフトサポート)

Copilotで数式生成を使うべき場面・使わないほうがよい場面

Copilotは万能ではありません。得意な場面と、慎重に扱うべき場面を分けて考えると、実務での失敗を減らせます。

判断向いている場面理由
使うべき定型的な計算列の作成売上、利益、率、日数差などを素早く作れる
使うべき関数の書き方が分からないとき自然文から数式案を得られる
使うべき既存表に補助列を追加したいときテーブル構造と相性が良い
慎重に使う会計・法務・規制関連の計算検証なしではリスクが高い
慎重に使う指標定義が社内で統一されていない場合Copilotが一般的な解釈で式を作る可能性がある
使わないほうがよい元データが崩れている表空行、結合セル、小計行が多いと誤認識しやすい
使わないほうがよい再現性が厳密に求められるAI出力通常のExcel関数で固定的に計算すべき

「Copilotに任せる」のではなく、「Copilotに下書きさせ、人間が確定する」と考えるのが現実的です。

まず試すならこの3つの使い方がおすすめ

初めてExcel Copilotの数式生成を使うなら、複雑な財務モデルよりも、失敗しても影響が小さく、検算しやすい列から始めるのがおすすめです。

売上金額列を作る

数量列と単価列を使って、売上金額を計算する列を追加してください。

もっとも基本的な掛け算なので、Copilotの挙動を確認する練習に向いています。

経過日数列を作る

開始日列と終了日列を使って、経過日数を計算する列を追加してください。
終了日が空白の場合は空白にしてください。

日付データの扱い、空白処理、表示形式を確認できます。

達成率列を作る

目標列と実績列を使って、達成率を計算する列を追加してください。
達成率は実績を目標で割って、パーセント表示にしてください。
目標が0の場合は空白にしてください。

0除算、パーセント表示、業務指標の定義を確認する練習になります。

Excel Copilotの数式生成を実務で活かすコツ

Excel Copilotの数式生成は、「関数を知らなくても数式を作れる」だけの機能ではありません。より大きな価値は、分析担当者が計算式の作成に使っていた時間を、定義の確認、異常値の発見、意思決定の準備に回せることです。

実務で活かすには、次の流れを習慣化しましょう。

  1. 元データをテーブル化する
  2. 列名を具体的にする
  3. 計算定義をプロンプトに書く
  4. Copilotの数式案と説明を読む
  5. 通常ケース、境界ケース、例外ケースで検算する
  6. チームで使う指標はプロンプトと計算式を保存する

Excel Copilotは、抽象的なAI機能の中でも、効果が目に見えやすい実用機能です。まずは日常的に作っている売上、利益率、日数差、達成率の列から試し、正しく検証する手順まで含めて業務に組み込むのが、もっとも安全で成果につながる使い方です。

この記事を書いた人

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

コメント

コメントする

目次