「毎月同じ集計をExcelで手打ちしているんですが、どうにかなりませんか」
中小企業の経営者や事務担当者と話していると、このセリフをよく聞く。毎月末に1〜2時間かけて売上をまとめ直す。前月のファイルをコピーして、数字を全部手で差し替える。前任者が作ったVLOOKUPが何をしているか分からないので、触れないまま運用している。
Excelへの依存度が高いのに、使いこなせているかというと怪しい。これが中小企業の事務現場でよく見る状況だ。
僕自身、クライアント先の事務担当者と話す中で「ChatGPTに聞いたらすぐ関数が出てきた」という体験談を何度も聞いてきた。最初の反応は「え、そんな使い方があるの」だが、試してみると「なんでもっと早く使わなかったんだろう」になる。
AIを使うと、関数をゼロから覚える必要はない。「こういう処理をしたい」を日本語で伝えると、AIが関数やマクロを書いてくれる。それをコピーして貼り付けるだけで動く。
この記事ではAIをExcel作業に使う具体的な方法を、プロンプト例つきで説明する。
ExcelでAIが役に立つ場面
すべてのExcel作業にAIが使えるわけではない。AIが特に力を発揮するのは次の3つの場面だ。
1. 関数が分からない時の「関数生成」
やりたいことは分かっているが、どの関数を使えばいいか分からない。Googleで調べても難しい解説しか出てこない。そんな時にChatGPTやClaudeに日本語で依頼すると、関数を書いてくれる。
例えば「A列に商品コード、B列に商品名が入った一覧表があります。別のシートのC列に商品コードを入力したら、自動的にD列に商品名が表示されるようにしたい」と伝えると、XLOOKUP関数の式を返してくれる。
2. 繰り返し作業の「マクロ生成」
毎回同じ手順で行う作業(フィルターをかける、特定のセルを色付けする、シートを別ファイルにコピーする等)は、VBAマクロで自動化できる。
VBAを書いたことがない人でも、「こういう処理をするマクロを作って」とAIに依頼すれば、コードが生成される。それをExcelに貼り付けて実行するだけでいい。プログラミングの知識は不要だ。
3. エラーが出た時の「原因調査」
「#VALUE!」「#REF!」「#N/A」のエラーが出て、どこが原因か分からない。そんな時は数式とエラーメッセージをそのままAIに貼ると、原因と修正方法を教えてくれる。
「このエラーはVLOOKUPの参照範囲が合っていないことが多い」といった形で、具体的な対処法が返ってくる。
3つの使い方:ツール別の選択肢
先に全体を整理する。
| ツール | コスト | 向いている用途 | Excel内で動くか |
|---|---|---|---|
| ChatGPT / Claude | 無料〜(月額約3,000円〜) | 関数生成・VBA生成・エラー調査 | 不要(ブラウザ上で使う) |
| Microsoft 365 Copilot | 月額約5,000円/人(税別) | ピボット・グラフ・データ分析 | ○(Excel内に統合) |
| ChatGPT for Excel(アドイン) | 100回無料→月額$7.99〜 | テキスト処理・大量データ変換 | ○(セル内AI関数) |
僕がほとんどの人にすすめるのは「方法1: ChatGPT / Claude」だ。追加コストゼロで今すぐ試せて、関数もVBAも対応できる。Copilotはすでにマイクロソフト製品を一式使っている会社に向いている。
方法1: ChatGPT / Claudeに質問する(今すぐできる)
最も手軽な方法だ。ChatGPTもClaudeも無料プランから使えるため、追加コストなしで試せる。
使い方はシンプルで、Excelでやりたいことを日本語でそのまま伝えるだけだ。
依頼の書き方のポイント
- 「何がどこに入っているか」を具体的に伝える(「A列に日付、B列に金額が入っています」)
- 「どんな結果がほしいか」を明確にする(「月ごとに合計を自動集計したい」)
- バージョンを伝えると精度が上がる(「Excel 2021を使っています」「Googleスプレッドシートです」)
注意点
ChatGPTやClaudeに入力した内容はAIの学習に利用される場合がある(プランや設定によって異なる)。顧客名や個人情報が入ったデータをそのまま貼り付けてはいけない。具体的な数字や名前を「〇〇」「サンプル」に置き換えてから依頼するのが原則だ。
方法2: Microsoft 365 Copilot(Excel内で直接使える)
Microsoft 365のビジネスプランにCopilotが含まれている場合、Excel内に「Copilot」ボタンが表示される。シートを開いたまま「売上を月ごとに集計してグラフにして」と打ち込むと、自動で処理してくれる。
費用感
Microsoft 365 Business Standard(月額約1,848円/ユーザー、税別)にCopilotを追加するには、Microsoft 365 Copilot Business(月額約3,148円/ユーザー、税別)が別途必要だ(2026年5月時点、7月以降に価格改定予定)。すでにMicrosoft 365を使っている会社には選択肢になる。
Copilotが向いている場面
- ピボットテーブルを簡単に作りたい
- データのパターンを自動分析させたい
- グラフ作成を素早く終わらせたい
Copilotが向いていない場面
- 複雑なVBAマクロを生成したい
- 関数の仕組みを理解しながら使いたい
ChatGPTやClaudeはブラウザ上で動くため、Excelのファイルを渡さずに操作できる。Copilotはファイルを直接読み込めるが、会社のデータが外部サービスと通信することになる点はセキュリティポリシーに照らして確認が必要だ。
方法3: ChatGPT for Excel(アドイン)
ExcelにChatGPTアドインを追加すると、セル内で「=AI.ASK("この文章を要約して")」のようなAI関数が使えるようになる。大量のテキストデータを処理する場合に使いやすい。
費用感
ChatGPT for Excelは最大100回まで無料トライアルがある。それ以降は月額Starterプラン(約$7.99)かProプラン(約$5.99+OpenAI API利用料)が必要になる。APIキーを自分で取得して接続するProプランは、使用量次第でコストが変わる。
使いどころ
- 顧客アンケートのテキストをカテゴリ分けしたい
- 商品説明文を自動翻訳したい
- 自由記述の回答を要約してまとめたい
実際に使えるプロンプト例5選
以下はそのままコピーして使えるプロンプトだ。「[ ]」内を自社の状況に書き換えて使う。
プロンプト1: XLOOKUP関数の生成
ExcelでXLOOKUPを使いたいです。
【シート構成】
- 「商品マスタ」シートにA列:商品コード、B列:商品名、C列:単価が入っています
- 「受注一覧」シートのD列に商品コードを入力すると、E列に商品名、F列に単価が自動表示されるようにしたい
対応するXLOOKUPの数式を書いてください。エラー時は「該当なし」と表示するようにしてください。
プロンプト2: 月ごとの売上集計マクロ
ExcelのVBAマクロを作成してください。
【前提】
- 「売上データ」シートのA列:日付(YYYY/MM/DD形式)、B列:金額(数値)
- 「月次集計」シートに月ごとの合計を出力したい
【処理内容】
- 「売上データ」を月ごとにSUMIFSで集計する
- 「月次集計」シートのA列に年月(例:2026/04)、B列に合計金額を書き出す
- 実行するたびに「月次集計」シートの内容をリセットしてから書き出す
コードと、使い方の手順を教えてください。
プロンプト3: 重複データの検出と色付け
ExcelのVBAマクロを作ってください。
【前提】
- 「顧客リスト」シートのA列にメールアドレスが入っています(A2から始まる、ヘッダーあり)
- 重複しているメールアドレスのセルを黄色く塗りたい
重複しているセルを見つけて黄色でハイライトするマクロを書いてください。
プロンプト4: データの整形(氏名の分割)
ExcelのVBAマクロを作ってください。
【前提】
- 「顧客名簿」シートのA列に「山田 太郎」のように姓と名がスペース区切りで入っています(A2から開始)
- B列に姓、C列に名を分割して書き出したい
スペース区切りで姓名を分割するマクロを書いてください。スペースが全角・半角どちらでも対応してほしいです。
プロンプト5: エラーの原因調査
Excelの数式でエラーが出ています。原因と修正方法を教えてください。
【数式】
=VLOOKUP(B2,'商品マスタ'!A:C,2,FALSE)
【エラー内容】
#N/A
【状況】
B2には商品コード「A001」が入っています。「商品マスタ」シートのA列には同じコードがあるはずです。
AIを使う前に確認すること
個人情報・社内機密データを入力しない
ChatGPTやClaudeに入力した内容は、サービスによってはAIの学習データに使われる場合がある。顧客の氏名・連絡先・取引金額などの情報は入力してはいけない。
プロンプトを書く時は、実際の名前や数字を「〇〇社」「1000円」のような仮データに置き換えてから送る。操作の手順を聞くだけなら、実データを渡す必要はない。
社内でAIの利用ルールが決まっていない場合は、利用前に指針を作ることを勧める。生成AIの社内利用ポリシーの作り方は中小企業の生成AI利用ポリシーの作り方|情報漏洩を防ぐ社内ルールで解説しているので参考にしてほしい。
AIが生成したコードは必ず中身を確認する
VBAマクロをAIに作ってもらった場合、貼り付けて実行する前に内容を確認する習慣をつける。
特に確認すべき点は以下だ。
- 削除・上書き処理が含まれていないか(元のデータが消えるマクロは事前にバックアップが必要)
- ループ処理が正しく終わる条件になっているか(無限ループになると固まる)
- 参照しているシート名・セル番地が自社のファイルと一致しているか
AIが生成するコードは大体動くが、たまに実際の構成と合わない部分がある。動かす前にバックアップをとっておくと安全だ。
一度で完璧なものが来ないことを前提にする
AIへの依頼は「最初の質問で完璧なものが返ってくる」とは考えない方がいい。出てきた関数やマクロを使ってみて、うまく動かなければ「こういうエラーが出ました」と返す。何度かやり取りしながら精度が上がっていく。
これはAIとの対話の基本で、Excelに限らず同じだ。僕が試した感覚では、最初の返答に60〜70%の精度があれば十分で、その後1〜2回のやり取りで実用レベルになることがほとんどだ。ChatGPTを業務で使いこなすプロンプトの書き方で詳しく説明している。
AIでも解決できないExcelの問題
AIを使えばExcelの課題はかなり解決できるが、Excelそのものが持つ構造的な限界もある。これを知っておかないと、AIで自動化した後に別の問題が出てくる。
| 問題 | AIで解決できるか | 対策 |
|---|---|---|
| 関数が分からない | ○ 解決できる | ChatGPT/Claudeに依頼 |
| 繰り返し作業が多い | ○ マクロで対応できる | VBA自動生成 |
| 複数人が同時編集するとファイルが壊れる | × 解決できない | クラウドストレージ移行 |
| バージョン管理ができない | × 解決できない | 専用ツールへの移行 |
| データが増えると動作が重くなる | △ 一時的な対処のみ | 専用DB/ツール検討 |
| エラー原因が分からない | ○ 解決できる | AIにエラーを貼り付けて相談 |
僕の感覚では、Excelのままで行ける限界は「同時に使う人が1〜2人以内」「月次集計程度の処理量」あたりだ。これを超えてくると、AIで個別の問題を解決し続けるよりも、専用ツールに移行した方が結果的に早い。
どちらにすべきか判断するポイントはExcelやスプレッドシートの限界サイン|中小企業が移行すべきツールと選び方でまとめているので参考にしてほしい。
定型業務の自動化をさらに進めたい場合は、RPA(Robotic Process Automation)という選択肢もある。ExcelをRPAと組み合わせると、「ファイルを開く→集計する→メールで送る」までを一連の流れで自動化できる。IT人材なしの中小企業がRPAを導入する方法|失敗しない手順でRPAの始め方をまとめている。
まとめ
ExcelにAIを組み合わせることで、関数の知識がなくても「やりたいこと」を実現できる幅が広がる。
まずChatGPTかClaudeを使って、今困っている作業を日本語でそのまま伝えてみることをすすめる。プロンプトの書き方にコツがあるのは確かだが、「いつもの作業を言葉で説明する」という感覚で試してみると入りやすい。
最初の一歩は「毎月繰り返しているExcel作業を1つ選んで、AIに依頼してみる」だけでいい。全部を一気に自動化しようとしない。1つうまくいったら次という進め方が、定着する。
僕がよく紹介するのは「月末の売上集計マクロ」を最初のターゲットにする方法だ。毎月必ず発生する、手間がかかる、ミスが起きやすい、という3拍子が揃っている。ここをAIで自動化できると「使える」という実感がつかみやすい。
業務全体の自動化の進め方については中小企業の事務作業を自動化する方法|ツール不要の改善策も紹介でまとめているので、あわせて参考にしてほしい。