Power Automate Power Automate × Excel

【Power Automate】複数のExcelに転記する方法|大量データの自動分配と業務効率化

日々の業務の中で、ひとつのExcelファイルから複数の帳票や報告書へデータを転記する作業に時間を取られていませんか?
部署別・担当者別・日付別など、転記先が複数に分かれているケースでは、手作業だと膨大な手間がかかります。

しかし、Power Automateを活用すれば、複数のExcelファイルへの転記を完全自動化できます。
この記事では、Power AutomateとPower Automate Desktop(PAD)を使って複数Excel転記を実現する方法を、実務的な構成と応用例を交えて解説します。

目次

✅ Power Automateで複数Excel転記を自動化するメリット

・膨大な作業時間を削減できる

複数のExcelファイルへのコピーペーストを手動で行うと、10件であっても数十分、100件を超えると1日がかりになることもあります。
Power Automateを使えば、数十ファイルでも数分で転記完了。夜間実行や定期スケジュールにも対応できます。

・転記ミスを防止し、品質を均一化できる

自動処理によって、誤貼り付けや入力漏れなどのヒューマンエラーを防止できます。
全て同じロジックで転記されるため、品質が安定し、再現性の高い作業が可能になります。

・条件に応じた自動仕分けも可能

「売上部門ごとに別Excelへ転記」「担当者別にフォルダを分けて転記」など、条件を組み合わせた分配処理も柔軟に構築できます。


✅ 複数Excel転記の基本構成

Power Automateで複数ファイルへ転記する基本構成は、次の5ステップです。

  1. 元データを含むExcelファイルを開く
  2. フォルダ内の転記先ファイル一覧を取得する
  3. For Eachループでファイルを順番に処理
  4. 条件に応じて必要なデータを抽出
  5. 各ファイルにデータを転記・保存

この仕組みを構築すれば、100件以上のExcelファイルでも自動的に順次更新されます。

参考:【Power Automate】Excelに書き込む方法|自動入力で業務効率を劇的に改善する


✅ Power Automate(クラウド版)で複数Excel転記を行う方法

クラウド版Power Automateでは、Excel Online(Business)コネクタを使って、OneDriveやSharePoint上のExcelを対象にします。

・ステップ1:元データの準備

  1. OneDrive上に「元データ.xlsx」を用意します。
  2. 転記対象のデータを「テーブル」として書式設定し、テーブル名を「DataTable」にしておきます。
  3. 同様に、転記先となるExcelファイルをフォルダ内に複数保存しておきます(例:「部門別フォルダ」など)。

・ステップ2:フローのトリガー設定

自動化のきっかけとなるトリガーを設定します。
たとえば「スケジュール(毎朝9時)」「ファイルが更新されたとき」「手動実行」など、業務に合わせて選びます。

・ステップ3:元データを読み取る

  1. 「Excel Online(Business)」アクションから「テーブル内の行を一覧表示」を選択。
  2. ファイルパスとテーブル名(DataTable)を指定します。
  3. データがJSON形式で取得されるので、この後の条件処理で参照できるようになります。

・ステップ4:転記先フォルダ内のファイル一覧を取得

  1. 「OneDrive for Business」または「SharePoint」アクションから「フォルダー内のファイル一覧を取得」を追加。
  2. 取得したファイル一覧を変数に格納します。

これで「複数Excelファイルを順に処理」する準備が整いました。

・ステップ5:For Eachでループ処理を設定

  1. 「適用対象ごとに実行(Apply to each)」アクションを追加。
  2. 対象は「ファイル一覧の値」。
  3. ループ内で次の処理を行います。

- 条件式で「ファイル名」または「フォルダ名」を判定
- 該当するデータだけをフィルター処理(Filter array)
- 条件に一致するデータを「行を追加」アクションで書き込み

このように構成すれば、「営業部→営業部.xlsx」「総務部→総務部.xlsx」などのように自動で仕分け転記が行われます。

・ステップ6:ファイル保存と通知

フローの最後で、「メール送信」や「Teams通知」を追加して、処理完了を自動報告させることも可能です。
「完了報告」まで自動化すれば、手作業ゼロで日次更新が完結します。


✅ Power Automate Desktopで複数Excelに転記する方法

Power Automate Desktop(PAD)は、ローカルのExcelを操作できるため、より自由度の高い複数ファイル転記が可能です。

・ステップ1:Excelの起動と元データ読み込み

  1. 「Excelの起動」アクションで新しいインスタンスを作成。
  2. 「Excelワークブックを開く」で元データファイルを指定。
  3. 「範囲から読み取り」アクションで、必要なデータ範囲を変数(例:dtSource)に格納します。

・ステップ2:フォルダ内のファイルを取得

  1. 「フォルダー内のファイル一覧を取得」アクションを追加。
  2. 対象フォルダを指定して、変数(例:FileList)に格納します。
  3. 取得したファイル名をFor Eachでループ処理します。

・ステップ3:条件に基づく抽出と転記

  1. 「For Each」アクションを使い、FileListの各ファイルを順に処理。
  2. ファイル名や部門名で条件分岐を行い、転記対象のデータを選別。
  3. 「Excelワークブックを開く」で対象Excelを開き、「範囲に書き込み」アクションでデータを転記します。

・ステップ4:書き込み後の保存とクローズ

  1. 「Excelを保存」アクションを追加して上書き保存。
  2. 「Excelを閉じる」アクションでファイルを閉じます。
  3. 最後に「Excelの終了」でプロセスを解放します。

このループを構築することで、フォルダ内の全Excelに対して自動転記が可能になります。


✅ 実務で役立つ複数Excel転記の応用例

Power Automateを使えば、単なるコピー作業だけでなく、業務全体の効率化にもつながります。

・例1:部門別報告書への自動転記

月次の売上集計表をもとに、部門名ごとに別ファイルへ転記し、フォルダ内で自動振り分け。
手動仕分け作業をゼロにできます。

・例2:担当者別タスクリスト作成

全体タスク一覧から、担当者名で振り分けて各自のExcelへ自動転記。
チーム全員のタスク管理表が自動更新される仕組みを構築可能です。

・例3:日付別ファイルへのデータ出力

日ごとにExcelを分けて保存している場合、当日のデータだけを抽出し「yyyyMMdd.xlsx」に転記。
日次レポート作成の完全自動化が実現します。

・例4:データベース風のマスターファイル管理

複数のExcelファイルに共通データを転記して同期。
どのファイルを開いても常に最新データが反映される環境を構築できます。


✅ よくあるトラブルと対処法

・Excelが閉じない/複数起動する

「Excelの終了」アクションを最後に入れ忘れると、インスタンスが複数残ります。
ループ処理時は特に注意して、確実に終了アクションを配置しましょう。

・ファイルが上書きされない

別ユーザーが同じExcelを開いている場合、保存時にエラーが発生します。
実行前に「ファイルが存在するか確認」アクションを入れて、ロック状態を回避します。

・転記内容がずれる

行列の指定ミスやデータ形式の不一致が原因です。
「範囲の開始セル」や「列名」を動的変数で指定し、整合性を保ちましょう。

・パフォーマンスが低下する

Excelを毎回開閉すると処理速度が低下します。
ループ外でExcelを起動しておき、ループ内では書き込みのみ行うと高速化できます。


✅ 効率化のための設計ポイント

  1. ループ処理を最小化する:不要なFor Eachを削減し、条件抽出後に必要データのみ転記。
    参考:【Power Automate Desktop】Excelに転記する方法|自動化で作業効率を改善
  2. ファイル名ルールを統一する:「営業部.xlsx」「総務部.xlsx」のように一貫性を持たせることで自動認識が容易に。
  3. 例外処理を組み込む:「エラー時にスキップ」「次ファイルへ進む」など、フロー停止を防ぐ設計を。
  4. 通知を自動化する:完了後にTeamsやメールで「転記完了」と送信すれば、状況把握が容易になります。

✅ まとめ:Power Automateで複数Excel転記を自動化して業務効率を最大化しよう

  • Power Automateを使えば、複数のExcelファイルへの転記を完全自動化できる。
  • クラウド版ではExcel Online(Business)、ローカルではPower Automate Desktopが最適。
  • フォルダ内のファイル一覧を取得してFor Eachで処理すれば、大量転記も簡単に実現。
  • 実務では、部門別報告書、日次レポート、担当者別タスク管理などに応用可能。
  • 安定化には「終了処理」「ファイル名ルール」「条件判定」を明確に設計することがポイント。

複数Excelへの転記を自動化することで、毎日の反復作業から解放され、業務スピードが一段と向上します。
Power Automateを活用して、「転記に追われる時間」から「分析に使える時間」へと変えていきましょう。

    -Power Automate, Power Automate × Excel