経営者・管理職のExcel作業をAIで自動化する方法
この記事の要点
経営者・管理職が繰り返しExcel作業をAIで自動化する手順を解説。数式生成・VBAマクロ・条件付き書式まで、プロンプト例付きで即実践できる内容。
結論
ExcelのVBA、複雑な数式、条件付き書式はAIに「日本語で説明」すれば生成してもらえる。自分で書き方を調べる時間が不要になり、毎月・毎週繰り返している集計・整形作業を一度マクロ化すれば以後はボタン一つで完結する。
使うAIツール
| ツール | 向いているケース |
|---|---|
| ChatGPT(Code Interpreter) | Excelファイルのアップロード・直接操作・グラフ生成 |
| Claude | 数式・VBAコードの生成、複雑な処理の説明と設計 |
| ChatGPT(テキスト) | コードの説明・デバッグ・改良の相談 |
| GitHub Copilot | VBA以外のスクリプト(Python・GAS)と連携したい場合 |
Excelファイルを直接触るならChatGPT(Code Interpreter)、コードの生成・相談はClaudeかChatGPTのテキスト形式どちらでも使える。
手順
1. 自動化したい作業を言語化する
「何をどうしたいか」を一文で書く。これがプロンプトの核になる。
例:
- 「毎月のCSVを読み込んで、部門別に売上を集計し、前月比の列を追加して別シートに出力する」
- 「B列が空欄の行を赤く塗り、C列の数値が100以下の場合はD列に警告テキストを表示する」
- 「複数シートのデータを1枚にまとめて、重複行を削除して日付順に並べ直す」
2. 数式を生成してもらう
Excelで以下の処理を行う数式を書いてください。
シート構成:
- A列:日付
- B列:取引先名
- C列:売上金額
やりたいこと:
D列に「同じ取引先の過去3ヶ月間の売上平均」を表示したい。
日付は昇順で並んでいます。
生成された数式をそのままセルに貼り付けるだけで動く。うまくいかない場合は後述のデバッグ手順を使う。
3. VBAマクロを生成してもらう
繰り返し作業を自動化するにはVBAマクロが便利。
以下の作業を自動化するExcel VBAマクロを書いてください。
作業内容:
1. 「データ」シートのA1:Z100のデータを読み込む
2. E列(ステータス)が「完了」の行を「完了済み」シートにコピーする
3. 元の「データ」シートからコピーした行を削除する
4. 「完了済み」シートのデータをF列(日付)で昇順に並べ替える
5. 処理が完了したらダイアログで件数を表示する
シートは既に存在しています。マクロ実行前にバックアップを作成する必要はありません。
生成されたVBAコードをExcelに組み込む手順:
- ExcelでAlt+F11(Mac:Option+F11)を押してVBAエディタを開く
- 「挿入」→「標準モジュール」を選択
- 生成されたコードを貼り付ける
- Alt+F8でマクロ一覧を開き、実行する
4. 条件付き書式を設定する
Excelの条件付き書式を設定する手順を教えてください。
条件:
- B2:B100の範囲で
- 値が前の行より10%以上減少している場合に
- セルを赤色で塗りつぶす
使用しているExcelのバージョン:Microsoft 365
条件付き書式の複雑なルールは、設定手順とともに使う数式をAIが生成してくれる。
5. アップロードしてそのまま処理してもらう
ChatGPT(Code Interpreter)にExcelを渡して直接操作する場合:
添付のExcelファイルを処理してください。
【やりたいこと】
1. 「売上データ」シートのC列(売上金額)をD列(担当者名)ごとに集計する
2. 結果を新しいシート「担当者別集計」に出力する
3. 担当者別の売上を棒グラフにして表示する
4. 処理後のファイルをダウンロードできるようにする
具体例
例1:月次レポート作成マクロで毎月3時間を自動化する
小売チェーンの店舗運営部長が、毎月届く各店舗のCSV(20店舗分)を手動でコピーして集計していた。ChatGPTに「20枚のシートを読み込んで店舗別・商品カテゴリ別・週別に集計し、前月比の計算とグラフ作成まで自動化するマクロ」を依頼した。2〜3回のやり取りでマクロが完成し、以後は毎月のCSV読み込みからレポート完成まで10分で完結するようになった。
例2:予算管理シートの数式を全面的に整備する
IT会社の管理部門の部長が、部門別予算管理のExcelシートに含まれる複雑なVLOOKUP・SUMIF・IF組み合わせ数式の保守が難しくなっていた問題をAIで解決した。各セルで何を計算すべきかを日本語で書いてClaudeに渡すと、XLOOKUP・IFSなど最新関数を使ったよりシンプルな数式に書き直してもらえた。数式の説明も同時に出してもらったことで、他のメンバーが管理できる状態になった。
うまくいかない場合
数式がエラーになる
エラーの対処は、エラーメッセージをそのままAIに渡すのが最短。
以下の数式をExcelに入力したところ「#VALUE!」エラーが出ました。
修正してください。
数式:[エラーになった数式をそのまま貼る]
シート構成:[A列:〇〇、B列:〇〇 などを記載]
VBAマクロが動かない
同様に、エラーメッセージとコードをセットで渡す。
以下のVBAコードを実行したところ、〇行目で「実行時エラー 1004」が発生しました。
修正してください。
[コードを貼る]
「デバッグ」ボタンで問題の行が黄色くハイライトされるので、その行番号を伝えると解決が早くなる。
処理が遅い・フリーズする
大量データを行ごとにループ処理するマクロは遅くなりやすい。「処理が遅い」と伝えると、配列処理やオートフィルタを使った高速化バージョンに書き直してもらえる。
セキュリティ警告でマクロが実行できない
Excelのセキュリティレベルでマクロがデフォルトでブロックされることがある。「ファイル」→「オプション」→「セキュリティセンター」→「マクロの設定」で「警告を表示してすべてのマクロを無効にする」から「デジタル署名されたマクロのみ有効にする」または「すべてのマクロを有効にする」に変更する(社内セキュリティ規程を確認したうえで行う)。
Excel以外のデータ分析
数式・マクロを超えた本格的なデータ分析については データ集計・分析をAIで行う手順 が詳しい。Excelで作ったデータを使って経営判断の資料を作る場合は スライド資料をAIで作成する方法 も参照。
まとめ
- 自動化したい作業を「何をどうしたいか」一文で書いてからAIに依頼する
- 数式・VBAコードはAIが生成→貼り付けるだけで動く
- エラーが出たらエラーメッセージをそのまま貼って修正を依頼する
- 毎月繰り返している作業をVBAマクロ化すると継続的な時間削減になる
- ChatGPT(Code Interpreter)はExcelを直接操作・修正・ダウンロードまで対応
自分でVBAを書けなくても、「何をしたいか」を説明できれば自動化できる。まず自分が毎週最も時間をかけているExcel作業を1つ選んで、AIに「自動化するマクロを書いて」と依頼するところから始める。
よくある質問
プログラミングを知らなくてもVBAマクロを作れますか?
作れます。ChatGPTやClaudeに「何をしたいか」を日本語で説明するだけでVBAコードが生成されます。生成されたコードをExcelのVBAエディタに貼り付けて実行するだけで動きます。
AIが作った数式・マクロが正しく動かない場合はどうすれば?
エラーメッセージをそのままAIに貼り付けて「このエラーを修正してください」と依頼するだけで修正案が返ってきます。何度かやり取りすれば大半のエラーは解消できます。
ExcelとGoogleスプレッドシートで使い方は違いますか?
関数・数式の大部分は共通ですが、VBAはExcel専用です。Googleスプレッドシートの自動化はGASを使います。AIにどちら向けかを明示すれば適切なコードを生成してくれます。
既存のExcelファイルをAIに渡して数式を追加してもらえますか?
ChatGPT(Code Interpreter)はExcelファイルのアップロードに対応しています。ファイルを渡して「このシートにXX列を追加して数式を入れてください」と依頼できます。