使い分けの全体像——まずこの表から
| 手段 | 得意な転記 | 難易度 |
|---|---|---|
| 関数(XLOOKUP等) | 同じブック内の参照・マスタからの自動表示 | 低い |
| Power Query | 別ファイル・CSVの取り込みと整形・結合 | 中 |
| マクロ(VBA) | 複数ファイルの一括処理・PDF化・条件が複雑な転記 | 高い |
原則は「下から選ばない」こと。マクロは何でもできますが、作った人しか直せなくなるリスクが最も高い手段です。関数で済むなら関数、ファイル取り込みならパワークエリ、それでも足りないときだけマクロ——この順で検討すると、壊れにくい仕組みになります。
方法1:関数——同じブック内の転記はほぼ全滅させられる
「シートAの値をシートBにも表示したい」型の転記は、コピペではなく参照式・関数に置き換えます。
- 単純な写し:=シート名!A1 のセル参照で足りる。元が変われば自動で追従する
- マスタからの引き当て:XLOOKUP(旧環境ならVLOOKUP)で、コードを入れれば名称・単価が自動表示
- 条件付きの集計転記:SUMIFS・COUNTIFSで「支店別・月別の合計」を式にする
- 複数シートの縦結合:新しいExcelならVSTACK関数でシートをまたいだ一覧化も可能
関数化の最大の利点は「転記した瞬間から古くなる」問題が消えることです。コピペした値は元データが直っても追従しませんが、参照式は常に最新を映します。
方法2:Power Query——別ファイル・CSVの取り込みはこれ一択
毎週届くCSVや支店ごとのExcelファイルをまとめる作業には、Excel標準機能のPower Query(データ→データの取得)が最適です。プログラミング不要で、次のことができます。
- フォルダに入れたファイルを全部まとめて1つの表に結合する(ファイルが増えても操作は「更新」だけ)
- 取り込み時に列の並べ替え・不要行の削除・表記の整形を自動適用する
- 元ファイルには一切手を加えないので、事故が起きにくい
一度設定すれば、翌週からは「ファイルをフォルダに入れて、右クリック→更新」だけ。毎週1時間のコピペ集計がこれで消えた、という事例が最も多い機能です。手作業のコピペに潜む行ズレ・範囲ミスのリスク(転記ミスを防ぐ方法)も同時になくなります。
方法3:マクロ(VBA)——最後の手段として正しく使う
関数とパワークエリで届かないのは、「取引先ごとにファイルを分けて保存する」「特定の条件で別ブックへ書き込む」「PDF化して命名保存する」といった出力側の自動化です。ここはマクロの領域です。
- 書く前に、処理を日本語で箇条書きにする(仕様書代わりになり、引き継ぎ資料にもなる)
- セル番地を直書きせず、名前付き範囲やテーブルを使う(行の挿入で壊れるのを防ぐ)
- 処理の最後に件数・合計を表示して、元データと照合できるようにする
- コメントと手順書を必ず残す(属人化はマクロ最大の失敗要因。RPA導入の失敗事例と同じ構図)
なお、Excelの外(Webシステムや他アプリ)をまたぐ転記はVBAでは不安定になりがちです。その場合はGASやPython、RPAを含めた選択になります。全体の手段比較はExcel自動化の手段比較ガイドをご覧ください。
まとめ:転記の自動化は「入口」を疑うともっと減る
関数→パワークエリ→マクロの順で検討すれば、Excel間の転記はほぼ自動化できます。さらに一歩進めるなら、「そもそもなぜ別々のファイルに分かれているのか」を疑ってください。入力をフォームに寄せる、台帳を1つに統一する——入口を整えると、転記そのものが発生しなくなります。
毎週くり返しているコピペ作業を1つ選んで、まずパワークエリで置き換えられないか試す。それが最も費用対効果の高い最初の一歩です。
毎週のコピペ集計、ボタン1つに変えませんか
いまの転記・集計作業を1行入力するだけで、関数・パワークエリ・マクロのどれで自動化できるか、進め方と概算をその場でお見せします。月額3万円〜・最短2週間。
AIに30秒で試す →よくある質問
Q. 関数を入れすぎるとファイルが重くなりませんか?
数万行規模でVLOOKUPを大量に使うと再計算が重くなることがあります。その場合は、取り込み・結合をPower Queryに任せて関数を減らす、計算方法を手動にして更新時だけ再計算する、といった対策が有効です。重さを理由にコピペへ戻すのは、ミスのリスクを考えるとおすすめしません。
Q. Power Queryはどのバージョンから使えますか?
Excel 2016以降には標準搭載されており、「データ」タブの「データの取得と変換」から使えます。Microsoft 365版が機能・安定性の面で最も充実しています。Googleスプレッドシート派の場合は、IMPORTRANGE関数やGASが同様の役割を担います。
Q. 基幹システムからExcelへの転記も自動化できますか?
基幹システムにCSVエクスポート機能があれば、CSVをPower Queryで取り込む形でほぼ自動化できます。エクスポート操作そのものも自動化したい場合は、RPAやPythonでの画面操作・API連携が選択肢になりますが、まずはCSV経由の半自動化で十分な効果が出ることが多いです。
