ExcelをAIで自動化——マクロが書けなくてもできる作業効率化の実例

業務効率化

「Excelのマクロって難しそう」「関数が複雑でわからない」——でも毎月同じ作業を手作業で繰り返している。そんな方に朗報です。AIを使えば、プログラミング知識ゼロでもExcel作業を自動化できます。

AIがExcelで解決できること

  • 複雑な関数の作成(VLOOKUP・INDEX/MATCH・SUMIFS等)
  • VBA・マクロのコード生成(コピペで動く)
  • データの整理・変換の手順を教えてもらう
  • ピボットテーブルの活用方法を指示してもらう
  • 条件付き書式のルール設定を手伝ってもらう

関数をAIに作らせる

使い方:具体的な状況を説明して依頼する

Excelで以下の処理を行う関数を教えてください。

・A列に商品コード、B列に販売数量、C列に単価が入っています
・D列に「販売数量×単価」の売上金額を計算したいです
・さらにE列に、売上が10万円以上なら「優良」、5万円以上なら「普通」、それ未満なら「要注意」と表示したいです
・データは2行目から100行目まであります

コピーしてそのまま使えるように書いてください。

このような依頼をすると、数式をそのまま貼り付けられる形で返答してもらえます。

VBAマクロをゼロから作らせる

Excelで以下の処理を自動化するVBAマクロを作成してください。

【やりたいこと】
毎月、「売上データ」シートから以下の処理を実行したい。
1. A列の日付が当月のデータだけを抽出する
2. 担当者名(D列)ごとに売上合計を計算する
3. 結果を「月次集計」という新しいシートに貼り付ける
4. 「月次集計」シートが既に存在する場合は上書きする

【シート構成】
A列:日付、B列:顧客名、C列:商品名、D列:担当者名、E列:売上金額

出力されたVBAコードをExcelの「Alt + F11(VBAエディター)」に貼り付けて実行するだけで、手動では30分かかっていた作業が10秒で完了します。

よく使うExcel自動化の依頼例

重複データの削除

A列にメールアドレスが入っています。重複しているアドレスを削除して、ユニークなアドレスだけを残すVBAを教えてください。

複数シートのデータを1枚に集約

「1月」「2月」「3月」という名前のシートが3つあります。それぞれのA:E列のデータを「集計」シートに縦に並べて貼り付けるマクロを作ってください。

PDFから抽出したテキストを整形

PDFから貼り付けたテキストがA1セルにまとめて入っています。氏名・電話番号・メールアドレスをそれぞれ別の列に分けるにはどうすればいいですか?

ChatGPTとExcelを直接つなぐ方法(上級)

Microsoft 365のCopilot(月3,750円〜)を使えば、Excelの画面上で直接「このデータを分析して」「グラフを作って」と入力するだけでAIが操作してくれます。ただし月額コストがかかるため、まずはChatGPTでコードを生成してコピペする方法から始めるのが現実的です。

実際の事例

従業員15名の卸売業(大阪)の事例です。毎月Excelで行っていた「得意先別・商品別の売上集計→グラフ作成→メール添付」という作業に3〜4時間かかっていました。ChatGPTにVBAを作らせて自動化した結果、ボタン一つで15分以内に完了するようになりました。

エラーが出たときの対処法

VBAを貼り付けて実行してエラーが出た場合は、エラーメッセージをそのままChatGPTに貼り付けて「このエラーを直してください」と伝えましょう。ほとんどの場合、修正版を出してくれます。

まとめ

ExcelのAI自動化は「プログラミングができない」方でも十分実現できます。

  1. やりたいことをChatGPTに具体的に説明する
  2. 出力されたコード・関数をコピペする
  3. エラーが出たらエラー文をそのままChatGPTに投げる

まず毎月手作業でやっている集計作業を1つ選んで、AIに自動化させてみてください。

タイトルとURLをコピーしました