【Power Automate Desktop】Excel複数文字を一括置換(RPA)

PowerAutomate

Power Automate Desktopを使って、Excelで複数の文字列を一括置換する方法をご紹介します。

ぜひ、お試しください!

Power Automate DesktopでExcelに置換リストを作成して一括置換する方法

フロー全体

フロー作成で、作り方を詳しく解説します。


 
 

Excelファイル準備

「置換リスト.xlsx」

・A列:置換前の文字列
・B列:置換後の文字列


 

「取引先一覧.xlsx」
B列の文字を置き換えたい


 
 

フロー作成

1. 「Excelの起動」

  「取引先一覧.xlsx」を開きます。


 

2. 「Excelワークシートから読み取り」
  

 

「手順1」で開いたExcelのデータを読み取ります。


 

3. 「Excelを起動」

  「置換リスト.xlsx」を開きます。


 

4. 「Excelワークシートから読み取り」


 

「手順3」で開いたExcelのデータを読み取ります。


 

5. 「Loop」

終了:%ExcelData2.RowsCount - 1%


 

「置換リスト.xlsx」の2行目~最終行までループします。


 

6. 「Loop」の中に「For each」


 

「取引先一覧.xlsx」の値をループします。


 

7. 「For each」の中に「IF」

・最初のオペランド:%CurrentItem[1]%
・2番目のオペランド:%ExcelData2[LoopIndex][0]%


 

「置換リスト.xlsx」のA列の値が、
「取引先一覧.xlsx」のB列の各セルに含まれているか判定します。


 

8. IFの中に「Excelワークシート内のセルを検索して置換する」

・検索するテキスト:%ExcelData2[LoopIndex][0]%
・置換するテキスト:%ExcelData2[LoopIndex][1]%


 
 

フロー実行

複数の文字列を一括で置換できました。


 
 

Power Automate Desktopのリストを使って一括置換する方法

本手順では、置換前・置換後の文字列を Power Automate Desktop の「リスト」 で管理し、
Excel ファイル内の文字列を順番に一括置換していきます。

フロー全体

フロー作成で、作り方を詳しく解説します。


 
 

Excelファイル準備

「取引先一覧.xlsx」
B列の文字を置き換えたい

※ こちら方法では、「Power Automate DesktopでExcelに置換リストを作成して一括置換する方法」の手順でつかった置換リスト.xlsxは使用しません。


 
 

フロー作成

1. 「Excelの起動」

置換対象の Excel ファイルを開きます。


 

2. 「Excel ワークシートから読み取る」

Excel シート内のデータを変数に読み込みます。
  

 

3. 「新しいリストの作成」

置換前の文字列を格納するリストを作成します。
変数名:Beforelist


 

4. 「新しいリストの作成」

置換後の文字列を格納するリストを作成します。
変数名:Afterlist


 

5. 「変数の設定」

置換前の文字列をまとめて定義します。
変数名:BeforeValue
値:%['(株)', '(有)', 'カブシキガイシャ', 'アイウエオ株式会社']%


 

6. 「変数の設定」

置換後の文字列をまとめて定義します。
変数名:AfterValue
値:%['株式会社', '有限会社', '株式会社', 'あいうえお株式会社']%


 

7. 「Loop」

ここで定義した文字列分だけ、置換処理を繰り返します。


 

8. 「IF」

空の値によるエラーを防止します。
最初のオペランド:%BeforeValue[LoopIndex]%


 

9. 項目をリストに追加(Beforelist)

現在のループ対象の置換前の文字列をリストに追加します。

項目の追加:%BeforeValue[LoopIndex]%
追加先のリスト:%Beforelist%


 

10. 項目をリストに追加(Afterlist)

現在のループ対象の置換後の文字列をリストに追加します。

項目の追加:%AfterValue[LoopIndex]%
追加先のリスト:%Afterlist%


 

11. Excel ワークシート内のセルを検索して置換する

Excel 内の文字列を検索し、置換します。

検索するテキスト:%BeforeList[LoopIndex]%
置換するテキスト:%Afterlist[LoopIndex]%

この処理により、
「(株)」→「株式会社」
「(有)」→「有限会社」
といった置換が順番に実行されます。


 
 

フロー実行

リストで定義した置換前・置換後の文字列が、
「取引先一覧.xlsx」に対して順番に置換されます。

複数の文字列を一括で置換できました。


 
 

以上、Power Automate Desktopの活用術でした。

この記事がお役に立ちますと幸いです。

・【Power Automate Desktop】RPA実践テクニック・使用例まとめ
 

【Power Automate Desktop】RPA実践テクニック:使用例 29選
PowerAutomateDesktopを使って、Excelでできることをご紹介します。この記事がお役に立ちますと幸いです。ぜひお試しください!

 

「できるPower Automate Desktop ノーコードで実現するはじめてのRPA」
インストールや基本操作から、Excelでの請求書作成の自動化方法も掲載
本書は、RPA初心者向けとしてナンバーワンです!!