Power AutomateでExcelへの転記を自動化する方法|初心者でもできるフロー作成術

日々の業務で、あるExcelファイルから別のExcelファイルにデータを転記する作業をしていませんか?
手作業で行うには時間がかかり、ミスも起こりがちです。

そんな悩みを解決してくれるのが「Power Automate(旧Microsoft Flow)」です。
Power Automateは、Microsoftが提供する自動化ツールで、Excelをはじめとするさまざまなアプリやサービスと連携できます。

この記事では、Power Automateを使って、特定のExcelファイルから別のExcelファイルへデータを転記する方法をわかりやすく解説します。
初心者の方でも再現できるように、画面操作とフローの構成手順を丁寧にご紹介します。


Power Automateとは?Excelとの連携の魅力

Power Automateは、クラウドベースで業務の自動化を実現するMicrosoftのサービスです。
Excelと連携することで、次のような作業が自動化できます。

  • 入力フォームのデータを集計表に自動転記
  • 複数ファイルから指定シートにまとめて転記
  • 定期的なレポート作成の補助

従来、VBAやマクロで行っていた処理も、Power Automateを使えば、コードを書かずにGUI操作だけで構築可能です。
特にクラウドストレージの「OneDrive」や「SharePoint」と組み合わせることで、ブラウザからの完全自動化も可能になります。


事前準備:必要なファイルと環境

Power Automateを使うためには、以下の準備が必要です。

  • Microsoft 365 アカウント(Business Basic以上推奨)
  • OneDriveまたはSharePointに保存されたExcelファイル
  • Excelファイルに「テーブル形式」でデータを整備

テーブル形式とは、Excelの「挿入」タブ →「テーブル」を使って範囲を指定する方法です。
Power Automateはこのテーブルを基準にデータを読み書きします。

例:

ID氏名部署
1山田営業
2佐藤総務

このような形式に整えておきましょう。


フローの作成ステップ(1)トリガーを設定する

Power Automateでは、「フロー」と呼ばれる処理の流れを作成します。
まずは、「いつ動かすか(トリガー)」を決めます。

主なトリガー例:

  • 「手動でフローを起動」(テスト時に便利)
  • 「スケジュール」(毎日9時など)
  • 「ファイル作成時」や「ファイル変更時」(OneDriveやSharePointと連携)

この記事では、「手動でフローを起動」を選択します。

手順:

  1. Power Automateのポータルにアクセス
  2. 「新しいフロー」→「インスタントクラウドフロー」→任意の名前を入力
  3. トリガーとして「手動でフローをトリガーする」を選択し、作成

フローの作成ステップ(2)Excelデータの取得

続いて、元データとなるExcelファイルから情報を取得します。

  1. 「新しいステップ」→「Excel Online (Business)」
  2. 「表内にある行を一覧表示」アクションを選択
  3. 「場所」→OneDriveまたはSharePoint
  4. 「ドキュメントライブラリ」→「ファイル」→「テーブル」を順に指定

このアクションで、指定されたExcelテーブルのすべての行が取得されます。


フローの作成ステップ(3)データを転記する

次に、取得したデータを別のExcelファイルへ書き込みます。

  1. 「Apply to each(各要素に対して繰り返し)」アクションを追加
  2. 入力値には、先ほど取得した「行の一覧表示」の出力を選択
  3. ループ内に「Excel Online (Business)」→「行をテーブルに追加」アクションを追加
  4. 書き込み先のExcelファイルを選択し、テーブル名を指定
  5. 各列に対応する値を指定(例:「氏名」には items(‘Apply_to_each’)?[‘氏名’])

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

1. テーブルが表示されない

→ Excelファイルを開いて、テーブルとして定義されているか確認してください。

2. データが転記されない

→ 入力する列名と、転記先テーブルの列名が完全一致しているか確認を。

3. 複数回データが追加される

→ フローが複数回実行されていないか、トリガー条件を見直してください。


応用:複数ファイルの自動マージやフィルター転記

Power Automateを使えば、さらに高度な自動処理も可能です。

  • SharePointフォルダ内の複数Excelファイルから同じ列を一括抽出
  • 条件に応じたフィルター(例:部署=「営業」だけ)で転記
  • Teamsへの通知や、Outlookでの完了メール送信

こうした処理も、テンプレートや「条件」アクション、「フィルター配列」などを活用することで構築できます。


まとめ|Excel作業の自動化で業務効率UP

Power Automateを活用することで、面倒なExcel転記作業をボタン1つで実行できるようになります。
業務の時短だけでなく、人的ミスの削減や働き方改革にもつながる有効なツールです。

まずは、手動トリガー+Excel転記から始めてみて、徐々に他の処理と組み合わせて活用の幅を広げてみてください。

タイトルとURLをコピーしました