生成AIがExcel業務にも使えるようになると、「これからはVBAを使わなくても、生成AIに全部やってもらえばよいのではないか」と考える人もいるでしょう。
しかし、生成AIとVBAは得意とする仕事が違います。
参考記事では、生成AIの出力は毎回微妙に違うことがあり、毎回同じExcelを使い回すような定型処理には、VBAやPower Queryなどが向いていると説明されています。
つまり、生成AIが新しいからVBAを置き換えるという関係ではありません。
毎月同じ処理を正確に繰り返すのであればVBAを使い、処理方法を考えたり、複雑なExcelを読み解いたりするときには生成AIを使うという役割分担が重要になります。
VBAとは何か
VBAは、ExcelなどのMicrosoft Office製品で作業を自動化するために利用されるプログラミングの仕組みです。
経理ではExcelを使った定型作業が数多くあります。
会計システムから出力したデータを読み込む。
不要な行や列を削除する。
勘定科目ごとに数字を集計する。
決められたシートへ数字を転記する。
一定の形式に整えて保存する。
こうした作業を人間が毎月繰り返している場合、VBAを使って一連の処理を自動化できます。
重要なのは、VBAが基本的にあらかじめ決められた命令に従って動くという点です。
どのデータを読み込むのか。
どのセルを処理するのか。
どのような計算をするのか。
どこへ結果を書き込むのか。
こうした処理手順をプログラムとして決めておき、その手順を繰り返します。
生成AIは決められた処理を繰り返すだけではない
生成AIはVBAとは性質が異なります。
生成AIには自然な文章で仕事を依頼できます。
たとえばExcelファイルを読み取らせて、「この表が何を計算しているのか説明してください」と依頼したり、「もっと分かりやすい集計表にする方法を考えてください」と依頼したりできます。
参考記事では、代々引き継がれてきた複雑なExcelフォーマットについて、生成AIにファイルの計算内容や集計方法を説明させる使い方が紹介されています。
人間がゼロから複雑なExcelを読み解くのは大変ですが、生成AIであれば内容を理解するための補助役として利用できるという考え方です。
VBAが決められた作業を実行する仕組みだとすれば、生成AIは「この仕事をどうすればよいのか」を考えるところまで支援できる点に特徴があります。
生成AIの出力は毎回同じとは限らない
一方、生成AIには経理の定型業務で注意しなければならない特徴があります。
同じような指示を出したとしても、生成AIから毎回まったく同じ回答が返ってくるとは限りません。
参考記事でも、生成AIの出力は毎回微妙に違ったりするため、毎月の定型業務で毎回同じプロンプトを使えば十分とは限らないという問題が取り上げられています。
これは文章作成であれば大きな問題にならないこともあります。
同じ内容のメールでも、少し表現が変わる程度なら許容できる場合があるからです。
しかし経理では事情が違います。
1000件のデータを一定の条件で分類する。
指定されたセルへ数字を転記する。
決められた計算式で金額を算出する。
このような仕事では、毎回同じルールで処理されることが重要です。
生成AIの柔軟性が、定型業務では必ずしもメリットになるとは限らないのです。
定型処理では再現性が重要になる
経理業務では再現性という考え方が重要です。
再現性とは、同じ条件で処理すれば、同じ結果が得られることです。
たとえば月次決算で毎月同じExcel処理をしているとします。
4月はAという方法で計算した。
5月は少し違う方法で計算した。
6月にはさらに違う処理になった。
これでは数字の比較や確認が難しくなります。
毎月同じルールで処理する必要があるのであれば、そのルールをあらかじめプログラムとして固定しておく方が適しています。
参考記事でも、毎月まったく同じ処理を再現性高く行う定期業務については、生成AIに任せるよりSaaSなどのシステムを使った方が確実だと説明されています。
生成AIはあくまで手段であり、何でも生成AIに置き換えること自体が目的ではありません。
毎月同じExcelならVBAが向いている
たとえば、毎月会計システムから同じ形式のExcelファイルを出力するとします。
そのファイルについて毎月、
不要な列を削除する。
特定の条件でデータを抽出する。
決められた計算をする。
別のシートへ転記する。
決められた形式で保存する。
という処理をしているのであれば、生成AIに毎月その都度指示するより、VBAなどで処理を固定する方が適している場合があります。
一度正しい処理を作り、検証しておけば、翌月も同じ手順を繰り返すことができます。
参考記事でも、関数やプログラムは定型処理に向いており、毎回同じExcelを使い回すような作業ではVBAやPower Queryが適しているとされています。
生成AIの登場によって、このVBAの強みがなくなるわけではありません。
生成AIはVBAを作るためにも使える
では、VBAが適している仕事では生成AIは必要ないのでしょうか。
そうではありません。
生成AIはVBAそのものを作るための支援にも利用できます。
経理担当者が、
どのようなExcelを使っているのか。
毎月どのような操作をしているのか。
最終的にどのような状態にしたいのか。
こうした条件を説明し、処理方法を考えてもらうことができます。
参考記事では、生成AIを利用するとき、自分で手順や目的達成までの過程をまだ計画できていない場合には上位モデルを使い、計画ができた後の実作業には別のモデルを使うという考え方も紹介されています。
この発想をExcel業務に当てはめれば、生成AIに処理方法を考えてもらい、実際の繰り返し処理はVBAに任せるという使い方もできます。
生成AIとVBAは競争相手ではなく、組み合わせて利用できるのです。
複雑になったVBAを生成AIに説明させることもできる
経理部門では、VBAによって業務を自動化したものの、そのVBAを作った担当者しか仕組みを理解していないという問題も起こります。
担当者が異動や退職をすると、誰も修正できなくなる可能性があります。
これはExcelの属人化の一つです。
参考記事では、長すぎて読めない関数が入ったExcelについて、生成AIを使って、初心者でも理解できるシンプルな集計表へ作り直す方法が紹介されています。
3ページ目のプロンプト例でも、長く複雑な関数を一つのセルへ詰め込まず、必要に応じて作業列を追加し、基本的な関数だけでメンテナンスしやすい構成へ改修するよう生成AIに指示しています。
同じような考え方で、既存の自動化処理を理解したり、メンテナンスしやすくしたりするために生成AIを利用することも考えられます。
つまり生成AIは、従来の自動化を捨てるためではなく、従来の仕組みを理解しやすくするためにも活用できるのです。
VBAで処理し生成AIで考える
生成AIとVBAを使い分ける場合、仕事を二つに分けて考えると分かりやすくなります。
まず、毎月同じルールで処理できる部分です。
ここはVBAなどの従来型の仕組みに任せます。
次に、その結果を見て判断する部分です。
ここでは生成AIを利用します。
たとえばVBAで売上データを商品別や取引先別に集計します。
前年同月との差額も計算します。
そして差額の大きな取引先だけを抽出します。
そこまでを一定のルールで自動化します。
その結果を生成AIへ渡し、どの取引が売上増減の主な要因になっているのかを整理させます。
最後に経理担当者が分析結果を確認します。
このようにすれば、VBAの再現性と生成AIの柔軟性を両方利用できます。
生成AIが登場しても従来技術はなくならない
生成AIが急速に進化しているため、従来のExcel関数やVBAなどを覚える必要がなくなるように感じることがあります。
しかし、参考記事から見えてくるのは、生成AIが従来技術をすべて置き換えるという姿ではありません。
定型処理には従来の仕組みを使う。
大量データの加工にはPower Queryを使う。
判断や分析が必要な部分では生成AIを使う。
分からないことがあれば生成AIに従来ツールの使い方を聞く。
こうした組み合わせが重要になります。
生成AI時代には、特定のツールだけを使いこなす能力以上に、「この仕事には何を使うべきか」を判断する能力が重要になっていくと考えられます。
結論
生成AIとVBAは、どちらもExcel業務の効率化に利用できますが、得意分野は異なります。
VBAは、あらかじめ決められた処理を毎回同じように繰り返すことに向いています。
生成AIは、Excelの内容を読み解いたり、処理方法を考えたり、データから意味を読み取ったりすることに向いています。
毎月同じExcelに同じ処理をするのであれば、生成AIに毎回仕事を依頼するより、VBAなどで処理を固定した方が適している場合があります。
一方で、そのVBAをどう作ればよいのかを考えたり、複雑になったExcelを読み解いたりするところでは生成AIを利用できます。
生成AIかVBAかという二者択一ではありません。
生成AIに考えさせ、VBAに正確な繰り返し作業をさせ、最後に人間が確認する。
生成AI時代のExcel業務では、それぞれの特徴を理解して適切に仕事を振り分けることが、経理業務を効率化する鍵になっていくのです。
参考
企業実務 2026年9月号 経理の生成AI活用お悩み相談 現場の実情に答えます