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 | 表をテーブル化する | 範囲を選択し「ホーム」→「テーブルとして書式設定」 |
| 3 | Copilotを開く | 「ホーム」タブからCopilotを起動 |
| 4 | 目的を具体的に入力する | どの列を使い、何を計算し、どの形式で出したいかを書く |
| 5 | 提案された数式と説明を読む | 参照列、条件、計算式が意図どおりか確認 |
| 6 | 数件だけ手計算で検算する | 先頭行、通常行、例外行を確認 |
| 7 | 必要ならプロンプトを修正する | 条件や丸め方、空白時の処理を追加する |
テーブル化してから依頼する
Copilotに数式生成を頼む前に、データをExcelテーブルにしておくのがおすすめです。Microsoftは、Copilot in Excelでデータを使うにはExcelテーブルまたはサポートされた範囲として整える必要があると説明しており、テーブル化するとCopilotが見出しとデータ範囲を認識しやすくなります。(マイクロソフトサポート)
テーブル化の手順はシンプルです。
- データ範囲内のセルを選択する
- 「ホーム」タブを開く
- 「テーブルとして書式設定」を選ぶ
- 先頭行が見出しなら「先頭行をテーブルの見出しとして使用する」を確認する
- 「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の数式生成は、「関数を知らなくても数式を作れる」だけの機能ではありません。より大きな価値は、分析担当者が計算式の作成に使っていた時間を、定義の確認、異常値の発見、意思決定の準備に回せることです。
実務で活かすには、次の流れを習慣化しましょう。
- 元データをテーブル化する
- 列名を具体的にする
- 計算定義をプロンプトに書く
- Copilotの数式案と説明を読む
- 通常ケース、境界ケース、例外ケースで検算する
- チームで使う指標はプロンプトと計算式を保存する
Excel Copilotは、抽象的なAI機能の中でも、効果が目に見えやすい実用機能です。まずは日常的に作っている売上、利益率、日数差、達成率の列から試し、正しく検証する手順まで含めて業務に組み込むのが、もっとも安全で成果につながる使い方です。

コメント