Power Automate Power Automate × Excel

【Power Automate】Excel転記を条件付きで自動化する方法|効率化と正確性を両立

Excel転記作業は、日常業務で最も時間を奪うタスクのひとつです。
特に「条件によって転記の可否を分けたい」「特定の値だけ別シートにまとめたい」といった処理を手作業で行うと、毎回フィルターやコピー&ペーストの繰り返しになってしまいます。

しかし、Power Automateを活用すれば、「条件付きでExcelデータを転記」する処理を完全自動化できます。
この記事では、Power Automate(クラウド版およびPower Automate Desktop)の両方で、条件に応じたExcel転記を実現する方法と、業務で使える応用例を詳しく解説します。

目次

✅ Power Automateで「条件付きExcel転記」を行うメリット

条件転記を自動化すると、単なる作業効率化以上のメリットが得られます。

・人的ミスを防ぎ、精度を担保できる

条件判定をロジック化することで、同じ基準で確実に処理されます。
「売上が10万円以上だけ転記」などのルールを一度設定すれば、毎回ブレのない結果を得られます。

・転記作業を完全自動化できる

Power AutomateがExcelを開いて判定・抽出・貼り付けまで自動で行うため、人の介入は不要です。
定期実行フローを設定すれば、夜間や休日にも処理を進められます。

・条件分岐による柔軟な処理が可能

「金額が〇〇以上ならシートAへ」「未入力なら別リストへ」といった複数条件も設定できます。
Excelでは難しい複雑な転記ロジックも、フロー内の条件式で実現可能です。


✅ Power Automateでの条件付きExcel転記の基本構成

条件付き転記を行う場合、フローの基本構成は次のようになります。

  1. 元データのExcelファイルを読み取る
  2. 各行データをループ処理で順番に確認
  3. 「条件分岐(If)」で指定条件を判定
  4. 条件を満たすデータだけ転記先Excelに書き込む

この流れを理解すれば、あらゆる条件転記を自動化できます。
次章では、クラウド版とPower Automate Desktop版それぞれの設定方法を解説します。


✅ Power Automate(クラウド版)で条件付き転記を行う方法

クラウド版のPower Automateでは、Excel Online(Business)コネクタを利用します。
特に、OneDriveやSharePoint上のExcelファイルを扱う場合に最適です。

・ステップ1:元データのExcelをテーブル化する

まず、転記元Excelのデータ範囲を選択し、Excel上で「テーブルとして書式設定」を行います。
これにより、Power Automateが行データを個別に認識できるようになります。

・ステップ2:「テーブル内の行を一覧表示」アクションを設定

  1. 新しいクラウドフローを作成します。
  2. トリガー(例:「スケジュール実行」「フォーム送信時」など)を設定。
  3. 「Excel Online(Business)」の「テーブル内の行を一覧表示」アクションを追加。
  4. ファイルパスとテーブル名を指定します。

このアクションで、Excelの各行データをPower Automateが変数として取得します。

・ステップ3:「条件」アクションで条件分岐を設定

  1. 取得した行データの中で、特定列(例:「金額」)を条件に判定します。
  2. 条件式には次のような構文を使います。

例:
「@greater(items('Apply_to_each')?['金額'],100000)」
→ 金額が10万円以上の場合に「はい」分岐へ進む。

  1. 「はい」分岐側で転記処理(次のステップ)を設定します。

・ステップ4:「行を追加」アクションで転記先Excelに書き込み

  1. 「Excel Online(Business)」の「行を追加」アクションを追加します。
  2. 書き込み先ファイルとテーブルを指定。
  3. 転記する列名と値を紐づけます。

こうすることで、条件を満たしたデータだけが自動的に別Excelに転記されます。

・ステップ5:動作テストと確認

フローを保存して実行すると、条件を満たした行のみが転記されていることを確認できます。
この構成を応用すれば、複数条件・複数転記先にも対応可能です。




✅ Power Automate Desktopで条件付き転記を行う方法

ローカル環境のExcelファイルを対象にする場合は、Power Automate Desktop(PAD)が最適です。
PADではより柔軟にセル・範囲を扱えるため、細かい条件分岐を含む転記処理に向いています。

・ステップ1:Excelの起動とファイル読み込み

  1. PADで新しいフローを作成します。
  2. 「Excelの起動」アクションでExcelを起動。
  3. 「Excelワークブックを開く」アクションで元データのファイルを指定します。

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

  1. 「範囲から読み取り」アクションを追加します。
  2. 例:「A1:D100」を読み取り、出力を変数(例:dtData)に設定します。
  3. この変数には2次元配列としてデータが格納されます。

・ステップ3:For Eachで1行ずつループ

  1. 「For Each」アクションを追加し、「%dtData%」を対象にします。
  2. 各行を「CurrentItem」などの変数として処理します。

・ステップ4:「条件」アクションで判定

  1. 「条件」アクションを追加し、たとえば「%CurrentItem[2]% >= 100000」と指定。
    → 「金額」列の値が10万円以上の行のみ転記対象。
  2. 「True」分岐側で転記処理を追加します。

・ステップ5:転記先Excelへの書き込み

  1. 別のExcelファイルを開く(または既存のインスタンスを使用)。
  2. 「Excelに書き込み」または「範囲に書き込み」アクションで、CurrentItemの内容を指定。
  3. ループを繰り返すたびに、条件を満たすデータだけ追記されていきます。

・ステップ6:ファイルを保存して終了

  1. 「Excelを保存」アクションを追加。
  2. 「Excelを閉じる」「Excelの終了」でプロセスを完了します。

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


✅ 実務での条件付き転記の応用例

Power Automateで条件を指定した転記が使えると、業務の幅が大きく広がります。
ここでは、代表的な応用例を紹介します。

・例1:売上データの閾値による振り分け

売上が10万円以上のデータは「達成リスト」、10万円未満は「未達リスト」へ自動転記。
営業報告の自動分類が可能です。

・例2:未入力データの抽出リスト化

「担当者」列が空白の場合にのみ、別シートに転記。
入力漏れを自動検出できる仕組みとして活用できます。

・例3:日付条件による日次・月次転記

「日付」列の値が当日または今月のデータだけを抽出して転記。
定期レポート生成フローとして使えます。

参考:【Excel】月単位の日付計算をする方法【月末処理・締日・請求書にも使える!】

・例4:特定顧客のみ抽出転記

「顧客名」列が「株式会社A」の場合のみ別ファイルへ転記。
クライアントごとの管理台帳を自動で分離できます。


✅ 条件付き転記がうまくいかない時の原因と対策

・原因1:列名や範囲が一致していない

クラウド版では、Excelの列名がテーブル名と完全一致していないと認識されません。
Excel側で列名を英字または簡潔な表記にしておくと安定します。

・原因2:データ型の不一致

「数値」と「文字列」が混在していると条件式の評価に失敗します。
あらかじめExcel側でデータ型を統一しましょう。

・原因3:条件式の構文ミス

Power Automateでは「@equals()」「@greater()」などの式の書き方が厳密です。
テスト実行で中間出力を確認しながら構築するとミスを防げます。

・原因4:Excelファイルのロック

他ユーザーが同じExcelを開いている場合、書き込みエラーが発生します。
特にSharePoint上のファイルでは、排他制御に注意が必要です。


✅ 効率化のための実践テクニック

  1. 条件を複数組み合わせる:「かつ」「または(AND/OR)」を用いて細かい抽出が可能。
  2. 条件式を変数化する:毎回値を変更せずに柔軟にフローを再利用できます。
  3. テンプレート構築:条件転記フローをテンプレート化し、部署ごとに再利用すれば設計工数を削減。
  4. メール通知と連携:条件を満たしたデータが転記されたら自動メールで報告も可能。

✅ まとめ:Power Automateで条件付き転記をマスターして自動化を極めよう

  • 条件付き転記は、「Excel内の特定データだけを自動処理」する強力な自動化手段。
  • クラウド版では「テーブル+条件+行追加」、Desktop版では「範囲読み取り+条件+書き込み」が基本構成。
  • 実務では、売上判定・未入力抽出・日付抽出・顧客別仕分けなどに応用可能。
  • 安定動作には、列名・データ型・構文の整合性が重要。

Power Automateを使えば、これまで人手で行っていた転記作業を「条件判断つき」で自動化でき、
作業時間の短縮だけでなく、品質の均一化も実現します。

条件付き転記を習得すれば、日々のExcel業務は確実に変わります。
明日からは「自動で分類・抽出されるExcel」で、あなたの時間を取り戻しましょう。

    -Power Automate, Power Automate × Excel