Power Automate Desktop 特定の文字列以前・以降・間の文字を抽出する方法

2023年8月15日

English version.

テキストから指定文字より左または右、間を抽出する方法を紹介します。

手順

指定文字より左・右を抽出

フロー全体

最初に抽出対象のテキスト(%Text%)と文字(%Char%)の変数を用意します。

変数名は任意です。

テキストの解析」で指定文字の位置を検索します。

項目設定値
解析するテキスト%Text%
検索するテキスト%Char%
正規表現であるOFF
解析の開始位置0
最初の出現箇所のみON

次に「If」を設置してエラーしないように内容チェックします。

項目設定値
最初のオペランド%Position%
演算子より大きい(>)
2番目のオペランド0

If」の中に「サブテキストの取得」を設置します。

指定文字より左を抽出する場合は次のように設定します。

項目設定値
元のテキスト%Text%
開始インデックステキストの先頭
長さ文字数
文字数%Position%

右から残す場合は次のように設定します。

項目設定値
元のテキスト%Text%
開始インデックス文字の位置
文字の位置%Position + 1%
長さテキストの末尾

フローを実行すると「サブテキストの取得」の生成された変数に

抽出したテキストが設定されます。今回の例では次のようになります。

抽出するテキスト東京都千代田区大手町
指定文字
左を抽出 東京都千代田
右を抽出大手町

指定文字の間を抽出

フロー全体

最初に抽出対象のテキスト(%Text%)と

抽出開始文字(%FromChar%)、 抽出終了文字(%ToChar%) の変数を用意します。

変数名は任意です。

次に「テキストの解析」を二つ設置して開始文字と終了文字の位置を検索します

項目設定値
解析するテキスト%Text%
検索するテキスト%FromChar%
正規表現であるOFF
解析の開始位置0
最初の出現箇所のみON
開始位置の検索
項目設定値
解析するテキスト%Text%
検索するテキスト%FromChar%
正規表現であるOFF
解析の開始位置0
最初の出現箇所のみON
終了位置の検索
開始位置の検索
終了位置の検索

次に「If」を設置してエラーしないように内容チェックします。

項目設定値
最初のオペランド%ToPosition > 0 AND FromPosition > 0%
演算子と等しい(=)
2番目のオペランド%True%

If」の中に「サブテキストの取得」を設置します。

項目設定値
元のテキスト%Text%
開始インデックス文字の位置
文字の位置%FromPosition + 1%
長さ文字数
文字数%ToPosition - FromPosition - 1%

フローを実行すると「サブテキストの取得」の生成された変数に

抽出したテキストが設定されます。今回の例では次のようになります。

抽出するテキスト東京都千代田区大手町
抽出開始文字
抽出開始文字
結果千代田

Power Automate Desktopを「最短」で習得したい方へ

「Webで情報を探す時間がもったいない」と感じていませんか

当サイトの人気記事を体系的に整理し、一冊の電子書籍にまとめました 。

ページをめくるだけで、基礎から応用まで階段を登るようにスキルアップできます。

オフラインでも読めるため、通勤時間や移動中の学習にも最適です。

【本書で学べること】

  • 基本操作とフローの作成手順
  • Excel、Outlook、Webブラウザの自動化 * 実務で必須のエラー処理と頻出テクニック

Kindle Unlimited会員なら追加料金なし(0円)でお読みいただけます。

関連記事

実用例の記事一覧