Excel転記を自動化する方法|関数・Power Query・VBA・RPA・OCR/AIの選び方
Excel転記の自動化方法を、転記元と書式の安定性から選べるよう整理。関数、Power Query、VBA、RPA、OCR・AIの向き不向きに加え、結果の確認と再処理時の重複防止を解説します。
Excelへの転記を自動化するときは、まず転記元がどんな形式か、毎回同じ形か、転記先の書式を保つ必要があるかを確認します。整った表なら関数やPower Query、固定ルールならVBA、画面操作しかできない業務ならRPA、紙や画像の書類ならOCR・AIを候補にできます。
転記元のシステムからCSVやAPIでデータを出せるなら、画面をクリックする自動化より先に、その方法を確認してください。業務全般の手段を比べる場合はデータ転記を自動化する方法、用語の意味は転記するとは?もご覧ください。
転記元と様式で選ぶ
| 転記元・条件 | 候補 | 向いている理由 | 先に確認すること |
|---|---|---|---|
| 同じブック内の表で、参照する列が決まっている | 関数 | 値を条件に応じて表示できる | 数式結果を固定値として保存する必要があるか |
| 定期的に届くCSV・Excelで列構成がほぼ同じ | Power Query | 取込・整形の手順を保存し、更新できる | 列名、データ型、ヘッダー位置が変わらないか |
| 固定されたExcel帳票に決まった規則で書き込む | VBA | セルや範囲への処理を細かく組める | 保守担当、変更時の確認、マクロ利用環境 |
| 画面からしか操作できない複数の業務アプリ | RPA | 画面を通じた反復操作を自動化できる | 画面変更、ログ、失敗時の再実行方法 |
| PDF、画像、紙で項目位置や書き方に揺れがある | OCR・AI+人の確認 | 文字や項目の候補を抽出できる | 読み取り根拠を見て人が確定できるか |
Excel転記を自動化する5つの方法
1. 関数:同じブックの値を参照する
転記元と転記先が同じブック内にあり、検索キーと列が決まっているなら、XLOOKUPやINDEX・MATCHなどの関数で値を引けます。転記元を更新すると表示も変わるため、結果をその時点の値として記録したい業務では、数式のままにするか値として確定するかを決めておきます。
関数での検索・照合はExcelの突合に使える関数も参考になります。
2. Power Query:同じ形のファイルを取り込み、整える
毎月届くCSVや同じ列構成のExcelなど、繰り返し取り込む表データに向いています。ExcelのPower Queryでは、外部データを取り込み、列の削除や型の変更などを行って、結果をワークシートに読み込めます(Microsoft Support: Power Queryでデータをインポート、2026年10月6日確認)。
基本の流れは次のとおりです。
- Excelの[データ]から[データの取得]を選び、ファイルやフォルダーなどの転記元を指定する。
- プレビューで対象の表とファイルを確認し、不要なファイルや行を除く。
- [データの変換]で列名、空白行、日付・金額のデータ型を整える。
- 結果をワークシートへ読み込み、行数や合計を元データと比較する。
- 次回は対象ファイルを確認してからクエリを更新する。
同じフォルダーのファイルをまとめる場合も、想定外のファイルを混ぜないよう、拡張子やフォルダーを絞ってから結合します(Microsoft Learn: Power Queryでファイルを結合)。Power Queryはデータ取込・整形の仕組みです。既存帳票の指定セルへ値を配置する必要がある場合は、読み込み先や後工程を別途設計してください。
3. VBA:決められたルールでブック内を処理する
転記元のシート、列、転記先セルが決まっていて、Excel内で完結する処理にはVBAが候補になります。ExcelのRange.Valueはセル範囲の値を取得・設定する機能です(Microsoft Learn: Range.Value、2026年10月6日確認)。
導入前に、列やシート名が変わった場合の影響、処理件数、エラー内容の記録、実行前のバックアップを決めます。マクロを作った担当者が不在でも修正できるよう、転記元・転記先と処理ルールを短く記録しておきます。
4. RPA:画面操作を繰り返す
CSV出力やAPI連携がなく、複数アプリを画面から操作する必要がある場合に検討できます。画面の項目名・位置・ログイン状態が変わると止まる可能性があるため、成功・失敗のログと、人が確認してから再開する手順を用意します。RPAで同じデータを再送しないよう、処理済みの伝票番号やレコードIDも記録してください。
5. OCR・AI:書類から候補を取り出し、人が確定する
PDFや画像のレイアウトが一定でない場合は、OCRで文字を読み取り、AIなどで項目候補を作る方法があります。OCR・AIが出した値は確定データとして扱わず、元画像・ページ・読み取った項目を見比べて人が確認してからExcelへ反映します。
テキストを含むPDFから表を取り込む方法と、スキャン画像から文字を読む方法は別です。たとえばPower Automate DesktopのPDFテーブル抽出アクションはOCRを使わず、スキャンされた画像内の文字は抽出できません(Microsoft Learn: PDFアクション、2026年10月6日確認)。PDFから表を取り込み、既存のExcel書式へ転記する手順はPDFからExcelテンプレートへ転記する方法で説明しています。
自動化の前後に確認すること
自動化は、転記後の確認をなくすものではありません。まず少量の実データで試し、次の項目が合うことを確かめます。
| 確認項目 | 見る内容 |
|---|---|
| 件数 | 転記元と転記先の行数、対象ページ数、未処理数 |
| キー | 伝票番号や顧客番号など、一件を特定する値 |
| 金額・数量 | 合計、符号、単位、税込・税抜 |
| 日付・文字 | 日付形式、先頭ゼロ、全角・半角、改行 |
| Excelの構造 | 数式、入力規則、結合セル、表示形式、印刷範囲 |
| 例外 | 空欄、読み取り不能、複数候補など、要確認の行 |
途中で止まったときに重複させない
処理が途中で止まると、最初から実行し直して二重登録することがあります。転記を始める前に、元ファイル名だけでなく、伝票番号などの業務キーと処理状態を記録します。
- 1件ごとに「未処理・確認待ち・確定・失敗」を区別する。
- 既に確定した業務キーは、再実行しても追加しない。
- 失敗した行だけ再処理できるようにし、再処理前後で件数を確認する。
- 同じ番号が複数あり得る場合は、取引先・日付などを組み合わせたキーを決める。
転記先に一意なキーを保存できない場合は、いったん確認用シートへ取り込み、重複を確認してから本番シートへ反映する方法があります。方法を選ぶ前に、対象ファイル一つで例外時の動きまで試してください。
PDF帳票を既存のExcelへ転記するなら
表の取り込みと、決められた帳票のセルに値を入れる処理では、必要な仕組みが異なります。チェックシートなど、PDFから既存のExcelテンプレートへ転記する業務の選択肢はPDFからExcelテンプレートへ転記する方法をご覧ください。転記の意味や確認表は転記するとは?にまとめています。
業務に合う転記支援については突合.comをご確認ください。