CSV一括処理自動化(エラー管理対応)|Power Automate Desktop

業務自動化

概要

請求データ(CSV)を自動取得し、

  • SJIS変換
  • Excel加工
  • 日時付き保存
  • 処理ログ出力
  • 元ファイル整理移動

までを一括で自動化するフローを構築しました。


想定業務

  • 毎日受信フォルダに溜まるCSVの手作業処理
  • Excelへ取り込み・保存し直す作業
  • 処理漏れ・二重処理の発生
  • エラー発生時の原因特定が困難

本フローで解決できること

・手作業ゼロ化
・二重処理防止
・エラーログ自動記録
・再実行可能設計
・ファイル整理自動化

導入効果

本フロー導入により、以下の改善が見込めます。

・作業時間:30分 → 3分(約90%削減)
・手作業によるファイル名ミスの防止
・エラー発生時の原因特定時間の短縮
・ログ管理による再実行の容易化
・CSV処理の標準化・属人化排除

単なる自動化ではなく、
「エラー管理まで設計された実務対応型フロー」となっています。


処理全体フロー


【開始】

   ↓

①監視フォルダからCSV取得

   ↓

②For eachで1件ずつ処理開始

   ↓

③ファイル名取得(BaseName)

   ↓

④現在日時取得

   ↓

⑤CSV読込

   ↓

⑥SJIS変換ファイル作成

   ↓

⑦Excel起動・加工

   ↓

⑧Excel保存

   ↓

⑨エラー判定
      ├─ エラーなし → OKログ出力
      └─ エラーあり → LastError取得 → NGログ出力

   ↓

⑩元CSVを整理済みフォルダへ移動

   ↓

【終了】

エラー処理サブフロー

【エラー発生時】

   ↓

LastError取得

   ↓

ErrMsg = LastError.Message

   ↓

ログ出力
(日時, BaseName, NG, ErrMsg)

本フローでは、複数CSVファイルを自動処理し、

  • 正常時 → OKログ出力
  • 異常時 → NG+エラーメッセージ出力

という実務向け構成としています。

ログ形式は以下の通りです。

日時,ファイル名,結果,詳細

例:

2026-02-17_195745,sales,OK,C:\RPA_TEST2\出力\2026...
2026-02-17_200012,test,NG,Excel ドキュメントを開けませんでした

実装ポイント

①ループ処理で複数ファイル対応

For each を使用し、監視フォルダ内のCSVを1件ずつ処理。


②エラーハンドリング設計

  • ブロックエラー処理を実装
  • LastError.Message を取得
  • OK/NGでログ出力を分岐

エラー発生時も処理が止まらない設計。


③ログ管理

出力形式:

日時,ファイル名,処理結果,エラー内容

正常時:

2026-02-17_195745,sales,OK,

異常時:

2026-02-17_200102,sales,NG,Excelドキュメントを開けませんでした

④再実行耐性

  • 処理済みファイルは整理済みフォルダへ移動
  • SJIS一時ファイルは削除
  • Excelインスタンスは必ずクローズ

実際のフロー画面


CSVファイルを監視フォルダから取得し、
ファイル名取得・日時付与・SJIS変換・Excel加工処理までを実装。
エラー時はブロック単位で例外処理を行う設計にしています。

Excel保存後、元CSVを整理済みフォルダへ移動。
さらにログファイルへ処理結果(OK/NG)を自動出力する構成です。
Excelインスタンスの確実なクローズも実装しています。

ブロックエラー発生時は LastError.Message を取得し、
ログへ詳細メッセージを出力。
正常時/異常時でログ内容を分岐させています。


技術要素

  • Power Automate Desktop
  • 例外処理設計
  • 変数管理
  • Excel自動操作
  • ファイルシステム制御

応用可能な業務

  • 請求書PDF整理
  • 売上データ加工
  • 定期レポート自動作成
  • RPA化前の業務検証

ご相談方法

お問い合わせフォームよりご連絡ください。

コメント

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