Excel転記作業は、日常業務で最も時間を奪うタスクのひとつです。
特に「条件によって転記の可否を分けたい」「特定の値だけ別シートにまとめたい」といった処理を手作業で行うと、毎回フィルターやコピー&ペーストの繰り返しになってしまいます。
しかし、Power Automateを活用すれば、「条件付きでExcelデータを転記」する処理を完全自動化できます。
この記事では、Power Automate(クラウド版およびPower Automate Desktop)の両方で、条件に応じたExcel転記を実現する方法と、業務で使える応用例を詳しく解説します。
目次
- ✅ Power Automateで「条件付きExcel転記」を行うメリット
- ・人的ミスを防ぎ、精度を担保できる
- ・転記作業を完全自動化できる
- ・条件分岐による柔軟な処理が可能
- ✅ Power Automateでの条件付きExcel転記の基本構成
- ✅ Power Automate(クラウド版)で条件付き転記を行う方法
- ・ステップ1:元データのExcelをテーブル化する
- ・ステップ2:「テーブル内の行を一覧表示」アクションを設定
- ・ステップ3:「条件」アクションで条件分岐を設定
- ・ステップ4:「行を追加」アクションで転記先Excelに書き込み
- ・ステップ5:動作テストと確認
- ✅ Power Automate Desktopで条件付き転記を行う方法
- ・ステップ1:Excelの起動とファイル読み込み
- ・ステップ2:データを読み取る
- ・ステップ3:For Eachで1行ずつループ
- ・ステップ4:「条件」アクションで判定
- ・ステップ5:転記先Excelへの書き込み
- ・ステップ6:ファイルを保存して終了
- ✅ 実務での条件付き転記の応用例
- ・例1:売上データの閾値による振り分け
- ・例2:未入力データの抽出リスト化
- ・例3:日付条件による日次・月次転記
- ・例4:特定顧客のみ抽出転記
- ✅ 条件付き転記がうまくいかない時の原因と対策
- ・原因1:列名や範囲が一致していない
- ・原因2:データ型の不一致
- ・原因3:条件式の構文ミス
- ・原因4:Excelファイルのロック
- ✅ 効率化のための実践テクニック
- ✅ まとめ:Power Automateで条件付き転記をマスターして自動化を極めよう
✅ Power Automateで「条件付きExcel転記」を行うメリット
条件転記を自動化すると、単なる作業効率化以上のメリットが得られます。
・人的ミスを防ぎ、精度を担保できる
条件判定をロジック化することで、同じ基準で確実に処理されます。
「売上が10万円以上だけ転記」などのルールを一度設定すれば、毎回ブレのない結果を得られます。
・転記作業を完全自動化できる
Power AutomateがExcelを開いて判定・抽出・貼り付けまで自動で行うため、人の介入は不要です。
定期実行フローを設定すれば、夜間や休日にも処理を進められます。
・条件分岐による柔軟な処理が可能
「金額が〇〇以上ならシートAへ」「未入力なら別リストへ」といった複数条件も設定できます。
Excelでは難しい複雑な転記ロジックも、フロー内の条件式で実現可能です。
✅ Power Automateでの条件付きExcel転記の基本構成
条件付き転記を行う場合、フローの基本構成は次のようになります。
- 元データのExcelファイルを読み取る
- 各行データをループ処理で順番に確認
- 「条件分岐(If)」で指定条件を判定
- 条件を満たすデータだけ転記先Excelに書き込む
この流れを理解すれば、あらゆる条件転記を自動化できます。
次章では、クラウド版とPower Automate Desktop版それぞれの設定方法を解説します。
✅ Power Automate(クラウド版)で条件付き転記を行う方法
クラウド版のPower Automateでは、Excel Online(Business)コネクタを利用します。
特に、OneDriveやSharePoint上のExcelファイルを扱う場合に最適です。
・ステップ1:元データのExcelをテーブル化する
まず、転記元Excelのデータ範囲を選択し、Excel上で「テーブルとして書式設定」を行います。
これにより、Power Automateが行データを個別に認識できるようになります。
・ステップ2:「テーブル内の行を一覧表示」アクションを設定
- 新しいクラウドフローを作成します。
- トリガー(例:「スケジュール実行」「フォーム送信時」など)を設定。
- 「Excel Online(Business)」の「テーブル内の行を一覧表示」アクションを追加。
- ファイルパスとテーブル名を指定します。
このアクションで、Excelの各行データをPower Automateが変数として取得します。
・ステップ3:「条件」アクションで条件分岐を設定
- 取得した行データの中で、特定列(例:「金額」)を条件に判定します。
- 条件式には次のような構文を使います。
例:
「@greater(items('Apply_to_each')?['金額'],100000)」
→ 金額が10万円以上の場合に「はい」分岐へ進む。
- 「はい」分岐側で転記処理(次のステップ)を設定します。
・ステップ4:「行を追加」アクションで転記先Excelに書き込み
- 「Excel Online(Business)」の「行を追加」アクションを追加します。
- 書き込み先ファイルとテーブルを指定。
- 転記する列名と値を紐づけます。
こうすることで、条件を満たしたデータだけが自動的に別Excelに転記されます。
・ステップ5:動作テストと確認
フローを保存して実行すると、条件を満たした行のみが転記されていることを確認できます。
この構成を応用すれば、複数条件・複数転記先にも対応可能です。
✅ Power Automate Desktopで条件付き転記を行う方法
ローカル環境のExcelファイルを対象にする場合は、Power Automate Desktop(PAD)が最適です。
PADではより柔軟にセル・範囲を扱えるため、細かい条件分岐を含む転記処理に向いています。
・ステップ1:Excelの起動とファイル読み込み
- PADで新しいフローを作成します。
- 「Excelの起動」アクションでExcelを起動。
- 「Excelワークブックを開く」アクションで元データのファイルを指定します。
・ステップ2:データを読み取る
- 「範囲から読み取り」アクションを追加します。
- 例:「A1:D100」を読み取り、出力を変数(例:dtData)に設定します。
- この変数には2次元配列としてデータが格納されます。
・ステップ3:For Eachで1行ずつループ
- 「For Each」アクションを追加し、「%dtData%」を対象にします。
- 各行を「CurrentItem」などの変数として処理します。
・ステップ4:「条件」アクションで判定
- 「条件」アクションを追加し、たとえば「%CurrentItem[2]% >= 100000」と指定。
→ 「金額」列の値が10万円以上の行のみ転記対象。 - 「True」分岐側で転記処理を追加します。
・ステップ5:転記先Excelへの書き込み
- 別のExcelファイルを開く(または既存のインスタンスを使用)。
- 「Excelに書き込み」または「範囲に書き込み」アクションで、CurrentItemの内容を指定。
- ループを繰り返すたびに、条件を満たすデータだけ追記されていきます。
・ステップ6:ファイルを保存して終了
- 「Excelを保存」アクションを追加。
- 「Excelを閉じる」「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上のファイルでは、排他制御に注意が必要です。
✅ 効率化のための実践テクニック
- 条件を複数組み合わせる:「かつ」「または(AND/OR)」を用いて細かい抽出が可能。
- 条件式を変数化する:毎回値を変更せずに柔軟にフローを再利用できます。
- テンプレート構築:条件転記フローをテンプレート化し、部署ごとに再利用すれば設計工数を削減。
- メール通知と連携:条件を満たしたデータが転記されたら自動メールで報告も可能。
✅ まとめ:Power Automateで条件付き転記をマスターして自動化を極めよう
- 条件付き転記は、「Excel内の特定データだけを自動処理」する強力な自動化手段。
- クラウド版では「テーブル+条件+行追加」、Desktop版では「範囲読み取り+条件+書き込み」が基本構成。
- 実務では、売上判定・未入力抽出・日付抽出・顧客別仕分けなどに応用可能。
- 安定動作には、列名・データ型・構文の整合性が重要。
Power Automateを使えば、これまで人手で行っていた転記作業を「条件判断つき」で自動化でき、
作業時間の短縮だけでなく、品質の均一化も実現します。
条件付き転記を習得すれば、日々のExcel業務は確実に変わります。
明日からは「自動で分類・抽出されるExcel」で、あなたの時間を取り戻しましょう。