【Excel VBA】海外拠点の売上データを自動集計し予算比較ピボットレポートを生成するマクロ
月次CSVデータの取込から予算比較レポート出力まで完全自動化!
Excel VBAで海外売上管理を劇的に効率化した事例
こんにちは!
「毎月の売上データCSVを1ファイルずつ開いて、マスタと突合し、ピボットテーブルを手作業で更新している…」
「海外拠点ごとに通貨が異なるため、為替レートの変換計算に毎回ミスが発生する…」
「累計売上と予算・着地見込を比較するレポートを、JPYとUSD両方の通貨単位で毎月作成しなければならない…」
グローバルに事業展開している企業の経理・管理部門で、売上データの集計や予算管理に携わっている方なら、こうした月次業務の負担に心当たりがあるのではないでしょうか。
今回は、アジア・欧米に複数の海外拠点を持つメーカー様からのご依頼で、月次売上CSVの一括取込→マスタデータとの自動紐付け→売上・コスト・利益の多通貨自動計算→Excelデータモデルを活用した予算比較ピボットレポートの自動生成までを、ボタン一つで実行できるExcel VBAマクロを開発した事例をご紹介します。
導入前は、売上データのCSVを1ファイルずつ開き、会社コード・商品コードを手動で確認しながらマスタとの突合を行い、為替レートを掛けた計算式を一行ずつ入力し、さらにピボットテーブルのデータモデルを手動で更新するという作業に、毎月丸一日以上の時間を費やしていました。

VBAマクロの処理実行画面:進捗状況をリアルタイムで表示しながら自動処理が進行する
自動化ツールの処理フローと主な機能

入力データから出力レポートまでの処理フロー全体像
月次売上CSVファイルの一括読込と集計
指定フォルダ(monthly_CSV)内に格納された月次CSVファイル(例:202204.csv、202205.csv…)をVBAマクロが自動で検出し、1ファイルずつ順番に処理します。
CSVには売上伝票単位のレコード(取引先コード、商品コード、数量、金額、日付など)が含まれており、すべてのCSVファイルを読み込んでExcelの「Data」シートに統合します。処理の進捗状況は、専用のプログレスフォーム上にリアルタイムで「読込中... 3 / 12」のように表示されるため、大量のファイルを処理している最中でも安心して待機できます。
CSVファイルが1つも存在しない場合や、必要な関連ファイル(Master.xlsx、Landing、Budgetなど)が見つからない場合は、エラーメッセージを表示して処理を安全に中断する設計となっています。
マスタデータ(会社・商品・為替)との自動紐付け
取り込んだ各売上レコードに対して、Master.xlsxに定義された3種類のマスタデータを自動で検索・紐付けします。
会社マスタ(Company)からの紐付け項目:
- Office(拠点名:APO、ARM、ARSなど)
- Country(国名:AUSTRALIA、INDIA、JAPANなど)
- Company(企業名)
- Currency(取引通貨:USD、EUR、JPYなど)
- 為替レート(JPY→Local通貨、JPY→USD)
- Region(地域分類:Asia、Europe、Americasなど)
商品マスタ(Product)からの紐付け項目:
- Product(商品名)
- B/R(Bulk / Retail 区分)
- Product2 / Product3(商品分類)
- Production(製造元:Fujiなど)
- COGS / Internal Price(原価・内部振替単価)
為替レートマスタ(Currency Rate):
- 通貨ごとの為替レートを自動参照し、JPY建て・USD建ての金額を算出
マスタに該当する会社コードや商品コードが見つからないレコードは自動的に除外されるため、不完全なデータがレポートに混入するリスクを排除しています。
売上・コスト・利益の多通貨自動計算
マスタ紐付けが完了した各レコードに対して、以下の金額項目を自動計算し、Dataシート上に数式として挿入します。
現地通貨建て計算:
- Price Local(現地通貨単価)= 売上金額JPY ÷ 為替レート
- Sales-Local(現地通貨売上高)= 数量 × 現地通貨単価
USD建て計算:
- Price USD(USD単価)= 売上金額JPY ÷ JPY→USDレート
- Sales USD(USD売上高)= 数量 × USD単価
原価・利益計算:
- COGS TT JPY(原価合計・円)= 数量 × 原価単価
- COGS TT USD(原価合計・ドル)= 原価合計JPY ÷ JPY→USDレート
- Margin JPY(粗利・円)= 売上金額 − 原価単価
- Margin TT JPY / USD(粗利合計)= 数量 × 粗利
これらの計算により、1レコードあたり約30列に及ぶ多次元の売上分析データが自動生成されます。手作業での数式入力は一切不要であり、為替レートの変換ミスや計算式の参照エラーが完全に排除されます。
Landing(着地見込)データの自動更新
売上CSVのActualデータ取込が完了した後、Landing(着地見込み)ファイルのデータを自動更新します。
具体的には、Actualデータとして取り込んだ月の「Forecast」レコードをLandingファイルから自動的に削除し、実績データに置き換えます。これにより、「当月までは実績、翌月以降は見込み」という着地ベースの売上レポートが正確に反映されます。
Excelデータモデルを活用したピボットテーブルの自動生成
すべてのデータ集計・計算が完了した後、VBAマクロはExcelのデータモデル機能を使ってテーブル間のリレーションシップを自動構築し、2種類のピボットテーブルを新規シート上に自動生成します。
JPY(円)ピボットテーブル:
- 行ラベル:Office(海外拠点名)
- 値:Cumulative Sales(累計売上・円)、Landing(着地見込・円)、Budget(予算・円)
- DAXメジャーによる自動計算:Cumulative vs Budget(実績÷予算)、Landing vs Budget(着地÷予算)
USD(ドル)ピボットテーブル:
- 同一構成をUSD建てで出力
- DAXメジャーもUSD用に別途作成
Office(UI言語)が日本語か英語かを自動判定し、DAXメジャーの集計関数名(「合計 / 」または「Sum of 」)を動的に切り替える多言語対応も実装しています。これにより、英語版Excelを使用する海外スタッフでも同じマクロを問題なく実行できます。

拠点別の累計売上・着地見込・予算比較をJPY/USDの2通貨で一覧表示
導入効果:売上管理業務の劇的な効率化
月次レポート作成時間を丸一日から数分に短縮
これまで手作業で丸一日以上を費やしていた「CSV取込→マスタ突合→為替計算→ピボット更新」の一連の業務が、ボタンを押してわずか数分で完了するようになりました。毎月の月末・月初の残業が大幅に削減され、空いた時間を売上分析や戦略立案といったコア業務に集中できるようになりました。
多通貨計算ミス・マスタ紐付けエラーをゼロに
為替レートの手入力ミス、会社コードや商品コードの突合漏れ、計算式の参照エラーなど、手作業で頻発していたヒューマンエラーが完全に解消されました。マスタに存在しないコードのレコードは自動除外されるため、レポートの精度と信頼性が飛躍的に向上しています。
属人化を解消し、海外拠点でも実行可能
マクロの実行はExcelのボタンを押すだけの簡単操作であり、VBAやExcelの高度な知識は一切不要です。さらに、日英両方のExcel UI言語に対応しているため、日本本社だけでなく英語環境を使用する海外拠点のスタッフでも同じツールを使って即座にレポートを出力できます。担当者の異動や退職による業務の停滞リスクも大きく軽減されました。
データモデルによる柔軟な分析基盤
Excelのデータモデル(Power Pivot)を活用しているため、DAXメジャーの追加やピボットテーブルのカスタマイズが容易です。例えば「地域(Region)別」や「商品カテゴリ(Product2)別」の分析ビューを追加したい場合も、マクロの大きな改修なしに対応できます。

開発費用と費用対効果
今回のような「複数CSVの一括取込・マスタ連携・多通貨自動計算・データモデル構築・ピボットテーブル自動生成」を一貫して行うExcel VBAマクロの開発費用は、およそ30,000円〜40,000円ほどです。
このツールは、月次で発生する以下のコストを大幅に削減します。
- 作業人件費の削減:丸一日以上かかっていた集計業務を数分に短縮
- ミスによる手戻りコストの撲滅:為替計算・コード突合エラーの修正作業がゼロに
- 外注レポート作成コストの削減:社内で即座にレポート出力が可能に
導入後わずか1〜2ヶ月で投資回収が見込める、極めて費用対効果の高いソリューションです。
このようなお悩みをお持ちの企業様におすすめです
- 海外拠点を含む複数ソースの売上データを毎月Excelで集計している
- 為替レートの手計算や通貨変換にミスが発生しやすい
- 予算比較や着地見込レポートの作成に毎月大きな工数がかかっている
- ピボットテーブルの更新やデータモデルの再構築を手作業で行っている
- 担当者の異動や退職で業務が属人化するリスクを抱えている
毎月の売上データ集計やレポート作成業務でお困りのことがあれば、どんな小さなことでも構いませんので、ぜひお気軽にご相談ください。
貴社の業務フローに最適なExcel VBA自動化ソリューションをご提案いたします。


