職種別AI仕事術

コンサルタントのExcel作業をAIで自動化する方法

コンサルタントのExcel作業をAIで自動化する方法

この記事の要点

Excelの集計・関数作成・マクロ生成をAIで自動化する手順を解説。コンサルタントが使う財務モデル・比較表・ピボット集計をAIで組み立てる具体的な方法を示します。

結論

コンサルタントがExcelに費やす時間の多くは、関数の組み立てとフォーマットの整形です。AIに「やりたいこと」を日本語で伝えると、VLOOKUP・XLOOKUP・INDEX/MATCH・SUMIFS・配列数式といった複雑な関数を数秒で生成できます。財務モデルのテンプレートを作らせる、VBAマクロでの繰り返し作業を自動化させる、この二点だけでも、毎週数時間のExcel作業を大幅に圧縮できます。


使うAIツール

Excel業務でのAIの選択肢は状況によって変わります。

ツール主な用途
Claude.ai / ChatGPT関数設計・VBAコード生成・数式の説明
Microsoft 365 CopilotExcel内での即時操作・グラフ生成
ChatGPT Advanced Data AnalysisExcelデータのアップロードと集計
Python(openpyxl/xlwings)大量ファイルの一括処理

Copilot in ExcelはExcelを開いたまま使える利便性がありますが、提供されるのはMicrosoft 365のライセンス範囲になります。最新の対応状況は公式サイトで確認してください。


Excel作業をAIで自動化する手順

ステップ1:Excel関数を生成させる

AIに複雑な関数を生成させるとき、「やりたいことを日本語で説明する」が最も効率的です。構造を説明すると正確な関数が返ってきます。

以下のExcelシート構造に対して関数を作成してください。

シートの構造:
- シート名:「売上データ」
- A列:日付(2023/1/1形式)
- B列:担当者名
- C列:製品カテゴリ
- D列:売上金額(円)

やりたいこと:
別シート「集計」のA2セルに「担当者名と製品カテゴリの両方で絞り込んだ合計」を表示する。
担当者名は集計シートのB1、製品カテゴリはC1に入力される。

使えるExcelバージョン:Excel 2021以降(XLOOKUP・FILTER関数対応)

バージョン指定を入れることで、古いExcelでは使えない関数を生成されるミスを防ぎます。

ステップ2:財務モデルのテンプレートを作らせる

コンサルタントが繰り返し使う財務モデルの骨格を、AIに生成させます。

以下の条件でExcelの財務モデルテンプレートを設計してください。

用途:新規事業の5年間P&L(損益計算書)シミュレーション

必要な要素:
- 売上(単価×数量×成長率)
- 変動費(売上の○%で設定)
- 固定費(年次増減率を設定可能)
- 人件費(人員計画から算出)
- EBITDA・営業利益・純利益
- 感度分析(売上成長率と変動費率をそれぞれ±5%変化させたときの利益への影響)

出力形式:
- シート構成(どのシートに何を置くか)
- 主要セルのラベルと計算式の設計方針
- 数式を直接貼り付けられる形式で記述

AIが生成するのはシート構成と数式の設計方針です。実際に組み立てるときは、AIの設計方針に沿って手動で構築するか、さらに「E3セルの数式を書いてください」と個別に依頼します。

ステップ3:VBAマクロを生成させる

繰り返し作業をVBAで自動化する場合、コードを書く必要はありません。やりたいことを説明するだけでAIがコードを生成します。

以下の作業をExcel VBAで自動化するコードを書いてください。

作業内容:
1. 「データ」シートのA列〜G列を製品カテゴリ(C列)ごとに別シートに分割する
2. 分割先シートの名前は各カテゴリ名にする(既存のシートがあれば上書き)
3. 各分割シートのB2セルに「集計日:YYYY/MM/DD」を自動記入する
4. 処理完了後に「○カテゴリを処理しました」とメッセージを表示する

コードには処理の内容を日本語でコメントを入れてください。
エラーハンドリングも含めてください。

VBAコードをそのままExcelのVBAエディタに貼り付けて実行できます。ただし、実行前にサンプルファイルで動作を確認することを習慣にします。

ステップ4:既存の関数・マクロを改修させる

既存のコードの意味が分からないとき、またはエラーが出たときもAIに依頼します。

以下のVBAコードが「実行時エラー'1004'」で止まります。
エラーの原因を特定し、修正したコードを出力してください。
また、このコードが何をしているかを簡単に説明してください。

[VBAコードを貼り付け]
以下のExcel数式の意味を、初めてこのシートを見る人が理解できるように説明してください。
数式のどの部分が何の計算をしているかを分解して説明してください。

=IFERROR(INDEX(売上データ!$D:$D,MATCH(1,(売上データ!$B:$B=A2)*(売上データ!$C:$C=B2),0)),"")

具体的な活用例

例1:クライアント向け比較表の自動更新

毎週更新する競合5社の価格・機能比較表をExcelで管理していたケースです。入力データが更新されると自動的に比較表が再計算・再フォーマットされるVBAマクロを、AIに設計してもらいました。「各社のデータを別シートに入力すると、比較シートが自動更新される仕組み」を日本語で説明し、AIが生成したコードを基に実装したところ、週1回2時間の更新作業がゼロになりました。

例2:財務モデルの感度分析の自動化

DCF(割引キャッシュフロー)モデルの感度分析で、割引率とターミナル成長率を変化させたときの企業価値の変動を表示するデータテーブルが必要でした。「Excelのデータテーブル機能を使って、割引率5%〜15%・成長率0%〜5%の組み合わせを自動計算する数式と設定手順」をAIに説明させ、30分で実装できました。従来は2時間の作業でした。


うまくいかない場合の対処

VBAのコードが期待通りに動かない:「期待していた動作と実際の動作の違い」を具体的に伝えてデバッグさせます。「3行目のデータが処理されませんでした、その行のデータは〇〇です」のように具体的な情報を渡します。

生成された数式がセル参照で合わない:AIは汎用的な数式を生成するため、自社シートの実際のセル範囲と一致しないことがあります。「シートの実際の構造を貼り付けて」修正させます。

Excelのバージョンが古くてXLOOKUPが使えない:「Excel 2016以前でも使える数式で書き直してください」と指定します。AIはINDEX/MATCHなど古いバージョン対応の代替を提案します。

ファイルが大きくて動作が遅い:「このVBAコードを高速化するリファクタリングをしてください。特にセルのループ処理を配列処理に変換してください」と依頼します。


Excel以外のデータ処理との連携

大量のデータや複数ファイルの一括処理が必要な場合はコンサルタントのデータ集計・分析をAIで行う手順でPython活用を扱っています。Excelで整理したデータを提案書に落とし込む段階はコンサルタントの提案書作成をAIで効率化する方法が続きになります。

成果物として品質を上げる観点はコンサルタントの成果物品質をAIで高める方法も参照してください。


まとめ

ExcelでAIが最も効果を発揮するのは、関数の生成とVBAマクロの設計です。「やりたいこと」を日本語で説明するだけで、複雑な数式やコードを数十秒で得られます。実行前の動作確認と、セル参照の自社シートへの適合だけは人間が確認します。毎週繰り返しているExcel作業にこの手順を一つ適用するだけで、週に1〜2時間の時間を取り戻せます。

よくある質問

AIで生成したExcel関数やVBAはそのまま使えますか?

実行前に必ずコードをレビューしてください。論理的には正しくても、自社のファイル構造やセル範囲に合っていないことがあります。小さなサンプルデータで動作確認してから本番ファイルに適用します。

VBAマクロを使わずにExcel作業をAIで自動化できますか?

できます。複雑な数式(XLOOKUP、LAMBDA、配列数式)や、Python for Excel、Power Queryなどを使えばVBAなしで多くの繰り返し作業を自動化できます。AIはこれらのコードや数式も生成できます。

Copilot in ExcelとAIの組み合わせ方は?

Microsoft 365 Copilot in ExcelはExcelシート内で直接動作します。Claude.aiやChatGPTは複雑な数式やVBAの設計には向いており、Copilotは既存データへの即時適用が得意です。用途で使い分けます。