

この記事でわかること
- Power Automate for desktopの「テキストの分割」のアクションの使い方
- スクリプト系アクション(Python・VBScriptなど)から受け取ったデータをリストに戻す方法
テキストの分割
じょじおテキストを分割するには「テキストの分割」アクションを使います。Excelのsplit関数と基本的な使い方は同じです。
ぽこがみさま「テキストの分割」アクションは正規表現を使うことができますので、Excelのsplit関数より柔軟にテキスト分割できるかと思います。
基本的なテキストの分割をやってみる
下記のコロンで連結してひとつなぎになった文字列を、コロンで分割してみます。
山田:田中:佐藤:鈴木:小田:遠藤:加藤

▲変数の設定アクションを追加して下記の文字列を入力しました。
山田:田中:佐藤:鈴木:小田:遠藤:加藤

- 分割するテキスト:%NewVar%
- 区切り記号の種類:カスタムを選択します。
- カスタム区切り記号:
:(コロン) - 正規表現である:オフ
フローを実行します。「テキストの分割」アクションはデフォルトで%TextList%というリスト型変数に出力されます。%TextList%変数の中身を見てみます。

▲%TextList%の中身を確認すると、ただの文字列変数をリスト変数に変換することができました。便利ですよね。
Robinソースコード
SET NewVar TO $'''山田:田中:佐藤:鈴木:小田:遠藤:加藤''' Text.SplitText.SplitWithDelimiter Text: NewVar CustomDelimiter: $''':''' IsRegEx: False Result=> TextList
▲今回作成したPower Automate for desktopのフローです。フローデザイナーにコピペすればフローを再現できます。
正規表現を使ったテキストの分割
じょじお次は正規表現を使った少しパターンでマッチングさせてテキスト分割してみます。

例:HTMLテキストからHTMLタグを取り除く
<html>
<body>
<div class="main-content">
<div id="first-section">
<li>item1</li>
<li>item2</li>
<li>item3</li>
<div id="sub-section">
<li>item4</li>
<li>item5</li>
<li>item6</li>
</div><!-- section -->
</div><!-- section -->
</div><!-- main-content -->
</body>
</html>
▲このサンプルHTMLからHTMLタグでテキストを分割してみたいと思います。


- 分割するテキスト:%NewVar%
- 区切り記号の種類:カスタム
- カスタム区切り記号:
<.*?> - 正規表現である:オンにします。

▲フローを実行してみました。「テキストの分割」アクションの結果であるTextList変数の中身を確認してみますと、HTMLタグで分割されていることが確認できます。
冒頭でもお伝えしましたが、コンテンツを持たないdivタグなどの場合、結果のリスト変数の中身に空白の文字列がまじってしまいましたので別途削除の手順が必要になるかと思います。

▲上のフローだと%TextList%変数の中に空白文字がまざってしまいました。原因としては元のテキストにタブやスペースが含まれていたからです。
これらを削除するには「テキストを置換する」アクションが便利です。削除じゃなくて置換?と思うかもしれませんが、イメージとしては「スペースやタブ」を「何もない空っぽの文字」で置換することによって結果的に削除します。「何もない空っぽの文字」のことをプログラミングでは空文字(からもじ)と言ったりします。
「テキストを置換する」アクションを「テキストを置換する」アクションの前に挿入します。

- 解析するテキスト:%NewVar%
- 検索するテキスト:\s
- 検索と置換に正規表現を使う:オン
- 置き換え先のテキスト:
%''% - 生成された変数:%NewVar%
Robinソースコード
SET NewVar TO $'''<html>
<body>
<div class=\"main-content\">
<div id=\"first-section\">
<li>item1</li>
<li>item2</li>
<li>item3</li>
<div id=\"sub-section\">
<li>item4</li>
<li>item5</li>
<li>item6</li>
</div><!-- section -->
</div><!-- section -->
</div><!-- main-content -->
</body>
</html>'''
Text.Replace Text: NewVar TextToFind: $'''\\s''' IsRegEx: True IgnoreCase: False ReplaceWith: $'''%''%''' ActivateEscapeSequences: False Result=> NewVar
Text.SplitText.SplitWithDelimiter Text: NewVar CustomDelimiter: $'''<.*?>''' IsRegEx: True Result=> TextList
Variables.RemoveItemFromList.RemoveItemFromListByValue Item: $'''%''%''' ItemMatchAllOccurrences: True List: TextList NewList=> TextList
▲フローデザイナーに貼り付けることでここで作成したフローを再現できます。
「テキストの分割」アクションの使いどころは?
スクリプト系アクションの戻り値を分割するのに使える。

▲Pythonなどのスクリプト系アクションとのデータの受け渡しはリストを直接やり取りができません。例えばPythonスクリプトからリスト変数をPower automateに返却する際には一旦ひとつの文字列にしてPower Automateに返却します。
この時にPower Automate側でPythonアクションの戻り値を、「テキストの分割」アクションを使ってカンマで分割すれば元のリストに戻すことができます。くわしくは上の記事で紹介していますのでよろしければご覧ください。
正規表現を学ぶには?
じょじお正規表現を理解していると「テキストの分割」を含めたテキスト操作系のアクションでできることがグンと広がります。
正規表現を0から学ぶにはUdemy動画講座がオススメです。Udemyの正規表現をテーマにした動画講座は3つ受講しましたが、その中でも下記の講座が一番わかりやすかったです。
正規表現入門 作業効率アップに役立つ38個の方法購入される場合は、Udemyは頻繁にセールを開催しますので講座をお気に入りに登録しておき、セール時に購入することをオススメします。
正規表現を0から学ぶにはUdemy動画講座がオススメです。Udemyの正規表現をテーマにした動画講座は3つ受講しましたが、その中でも下記の講座が一番わかりやすかったです。
正規表現入門 作業効率アップに役立つ38個の方法購入される場合は、Udemyは頻繁にセールを開催しますので講座をお気に入りに登録しておき、セール時に購入することをオススメします。
応用:句点「。」で1文ずつに分割する
区切り文字に「。」を指定すれば文ごとに分けられそうですが、素直にやると「。」そのものが消えてしまいます。句読点を残したまま分割したい場合のやり方を見ておきましょう。
PADでテキストを分割するには?
今回もテキストの分割アクションを使います。
Power Automate for desktopでテキストを分割するには「テキストの分割」アクションを使います。
じょじおPADでテキストを分割する時は「テキストの分割」アクションを使います。
ぽこがみさまこのアクションについては過去に一度紹介しているので下記の記事もよろしければご参考になさってください。

フローの作成手順
失敗したフロー
じょじお句点(「。」)で分割を考える場合、そのまま句点(「。」)で分割してもうまくいきません。
ぽこがみさままず解説の都合上、ダメな例をお見せします。


▲今回ターゲットのテキストは変数に入れておきます。「変数」グループの中の「変数の設定」アクションを追加します。
パラメータ
値:下記を入力しました。
メロスは激怒した。必ず、かの邪智暴虐じゃちぼうぎゃくの王を除かなければならぬと決意した。メロスには政治がわからぬ。メロスは、村の牧人である。笛を吹き、羊と遊んで暮して来た。けれども邪悪に対しては、人一倍に敏感であった。きょう未明メロスは村を出発し、野を越え山越え、十里はなれた此このシラクスの市にやって来た。メロスには父も、母も無い。女房も無い。十六の、内気な妹と二人暮しだ。この妹は、村の或る律気な一牧人を、近々、花婿はなむことして迎える事になっていた。結婚式も間近かなのである。メロスは、それゆえ、花嫁の衣裳やら祝宴の御馳走やらを買いに、はるばる市にやって来たのだ。先ず、その品々を買い集め、それから都の大路をぶらぶら歩いた。メロスには竹馬の友があった。セリヌンティウスである。今は此のシラクスの市で、石工をしている。その友を、これから訪ねてみるつもりなのだ。久しく逢わなかったのだから、訪ねて行くのが楽しみである。歩いているうちにメロスは、まちの様子を怪しく思った。ひっそりしている。もう既に日も落ちて、まちの暗いのは当りまえだが、けれども、なんだか、夜のせいばかりでは無く、市全体が、やけに寂しい。のんきなメロスも、だんだん不安になって来た。路で逢った若い衆をつかまえて、何かあったのか、二年まえに此の市に来たときは、夜でも皆が歌をうたって、まちは賑やかであった筈はずだが、と質問した。若い衆は、首を振って答えなかった。しばらく歩いて老爺ろうやに逢い、こんどはもっと、語勢を強くして質問した。老爺は答えなかった。メロスは両手で老爺のからだをゆすぶって質問を重ねた。老爺は、あたりをはばかる低声で、わずか答えた。
(「走れメロス – 太宰治」より抜粋)

▲「テキスト」グループの中の「テキストの分割」アクションを追加します。
パラメータ
- 分割するテキスト:%NewVar%
- 区切り記号の種類:カスタム
- カスタム区切り記号:。
じょじお「カスタム区切り記号」に「。」を入力してみます。
これでよさそうなのでフローを実行してみます。

▲フローを実行したら、フローデザイナーの右側の変数ペインの中の「TextList」変数をダブルクリックして開きます。

▲きちんと分割できているように見えますが文末の句点「。」が消えてしまいました。
じょじおこのように区切り文字に指定した文字は消えちゃいます。
ぽこがみさま確かにCSVファイルを分割するときもカンマ「,」は消えちゃうね。
じょじおということで、次のステップでは「。」をそのまま残すようにひと手間加えてみます。
成功したフロー
「。」が消えない対策
じょじお「。」が消えないようにする対策は下記です。
先程のフローで区切り文字が消えてしまうことを学びました。ですのでまず消えても良い適当な文字を「。」のうしろに付け足します。「。☆★」のような感じです。そしてそのあとで「☆★」を区切り文字として分割します。これによって「☆★」は消えて「。」は残ります。

▲「変数の設定」アクションと「テキストの分割」アクションの間に「テキストを置換する」アクションを挿入します。

▲パラメータを入力します。
パラメータ
- 解析するテキスト:%NewVar%
- 検索するテキスト:。
- 置き換え先のテキスト:。☆★
「。」を検索して「。☆★」に置換しています。「☆★」の部分はお好きな文字でいいです。あとでこの文字列は消えてしまいます。そのため間違ってテキストの中の必要な文字列が消えてしまわないように文章に登場しなそうな記号の組み合わせにしました。

▲一度フローを実行して「テキストを置換する」アクションの結果Replaced変数を見てみますと、上図のように句点「。」のうしろに「☆★」が付け足されたのがわかります。
あとは「☆★」で分割すればよさそうです。

▲「テキストの分割」アクションのパラメータを変更します。
パラメータ
- 分割するテキスト:%Replaced%
- 区切り記号の種類:カスタム
- 標準の区切り記号:☆★
- 正規表現である:オフ
分割するテキストは%NewVar%ではなく、%Replaced%と入力します。

▲フローが完成しました。

フローを実行してTextLIst変数の中身を見てます。「。」が消えずに残っています。成功のようです。
Robinソースコード
SET NewVar TOじょじお
テキストの分割アクションについて紹介しました。
ぽこがみさま
このブログではRPA・ノーコードツール・VBA/GAS/Pythonを使った業務効率化などについて発信しています。
参考になりましたらブックマーク登録お願いします!Power Automate学習教材
Power AutomateをKindleで学びたい方はコチラポチップ
▲Kindleと紙媒体両方提供されています。デスクトップフロー、クラウドフロー両方の解説がある書籍です。解説の割合としてはデスクトップフロー7割・クラウドフロー3割程度の比率となっています。両者の概要をざっくり理解するのにオススメです。
ポチップ
▲Power Automate for Desktopの基本をしっかり学習するのにオススメです。この本の一番のメリットはデモWebシステム・デモ業務アプリを実際に使ってハンズオン形式で学習できる点です。本と同じシステム・アプリを使って学習できるので、本と自分の環境の違いによる「よく分からないエラー」で無駄に躓いて挫折してしまう可能性が低いです。この点でPower Automate for desktopの一冊目のテキストとしてオススメします。著者は日本屈指のRPAエンジニア集団である『ロボ研』さんです。
ポチップ
▲Power Automate クラウドフローの入門書です。初心者の方には図解も多く一番わかりやすいかと個人的に思っています。
Microsoft 365/ Power Automate / Power Platform / Google Apps Script...
'' メロスは激怒した。必ず、かの邪智暴虐じゃちぼうぎゃくの王を除かなければならぬと決意した。メロスには政治がわからぬ。メロスは、村の牧人である。笛を吹き、羊と遊んで暮して来た。けれども邪悪に対しては、人一倍に敏感であった。きょう未明メロスは村を出発し、野を越え山越え、十里はなれた此このシラクスの市にやって来た。メロスには父も、母も無い。女房も無い。十六の、内気な妹と二人暮しだ。この妹は、村の或る律気な一牧人を、近々、花婿はなむことして迎える事になっていた。結婚式も間近かなのである。メロスは、それゆえ、花嫁の衣裳やら祝宴の御馳走やらを買いに、はるばる市にやって来たのだ。先ず、その品々を買い集め、それから都の大路をぶらぶら歩いた。メロスには竹馬の友があった。セリヌンティウスである。今は此のシラクスの市で、石工をしている。その友を、これから訪ねてみるつもりなのだ。久しく逢わなかったのだから、訪ねて行くのが楽しみである。歩いているうちにメロスは、まちの様子を怪しく思った。ひっそりしている。もう既に日も落ちて、まちの暗いのは当りまえだが、けれども、なんだか、夜のせいばかりでは無く、市全体が、やけに寂しい。のんきなメロスも、だんだん不安になって来た。路で逢った若い衆をつかまえて、何かあったのか、二年まえに此の市に来たときは、夜でも皆が歌をうたって、まちは賑やかであった筈はずだが、と質問した。若い衆は、首を振って答えなかった。しばらく歩いて老爺ろうやに逢い、こんどはもっと、語勢を強くして質問した。老爺は答えなかった。メロスは両手で老爺のからだをゆすぶって質問を重ねた。老爺は、あたりをはばかる低声で、わずか答えた。''' Text.Replace Text: NewVar TextToFind:Power Automateを動画で学びたい方はコチラ▲Udemyで数少ないPower Automateクラウドフローを主題にした講座です。セール時は90%OFF(1200円~2000円弱)の価格になります。頻繁にセールを実施しているので絶対にセール時に購入してくださいね。満足がいかなければ返金保証制度がありますので安心してご購入いただけます。
じょじお
テキストの分割アクションについて紹介しました。
ぽこがみさま
このブログではRPA・ノーコードツール・VBA/GAS/Pythonを使った業務効率化などについて発信しています。
参考になりましたらブックマーク登録お願いします!Power Automate学習教材
Power AutomateをKindleで学びたい方はコチラポチップ
▲Kindleと紙媒体両方提供されています。デスクトップフロー、クラウドフロー両方の解説がある書籍です。解説の割合としてはデスクトップフロー7割・クラウドフロー3割程度の比率となっています。両者の概要をざっくり理解するのにオススメです。
ポチップ
▲Power Automate for Desktopの基本をしっかり学習するのにオススメです。この本の一番のメリットはデモWebシステム・デモ業務アプリを実際に使ってハンズオン形式で学習できる点です。本と同じシステム・アプリを使って学習できるので、本と自分の環境の違いによる「よく分からないエラー」で無駄に躓いて挫折してしまう可能性が低いです。この点でPower Automate for desktopの一冊目のテキストとしてオススメします。著者は日本屈指のRPAエンジニア集団である『ロボ研』さんです。
ポチップ
▲Power Automate クラウドフローの入門書です。初心者の方には図解も多く一番わかりやすいかと個人的に思っています。
Microsoft 365/ Power Automate / Power Platform / Google Apps Script...
''。''' IsRegEx: False IgnoreCase: False ReplaceWith:Power Automateを動画で学びたい方はコチラ▲Udemyで数少ないPower Automateクラウドフローを主題にした講座です。セール時は90%OFF(1200円~2000円弱)の価格になります。頻繁にセールを実施しているので絶対にセール時に購入してくださいね。満足がいかなければ返金保証制度がありますので安心してご購入いただけます。
じょじお
テキストの分割アクションについて紹介しました。
ぽこがみさま
このブログではRPA・ノーコードツール・VBA/GAS/Pythonを使った業務効率化などについて発信しています。
参考になりましたらブックマーク登録お願いします!Power Automate学習教材
Power AutomateをKindleで学びたい方はコチラポチップ
▲Kindleと紙媒体両方提供されています。デスクトップフロー、クラウドフロー両方の解説がある書籍です。解説の割合としてはデスクトップフロー7割・クラウドフロー3割程度の比率となっています。両者の概要をざっくり理解するのにオススメです。
ポチップ
▲Power Automate for Desktopの基本をしっかり学習するのにオススメです。この本の一番のメリットはデモWebシステム・デモ業務アプリを実際に使ってハンズオン形式で学習できる点です。本と同じシステム・アプリを使って学習できるので、本と自分の環境の違いによる「よく分からないエラー」で無駄に躓いて挫折してしまう可能性が低いです。この点でPower Automate for desktopの一冊目のテキストとしてオススメします。著者は日本屈指のRPAエンジニア集団である『ロボ研』さんです。
ポチップ
▲Power Automate クラウドフローの入門書です。初心者の方には図解も多く一番わかりやすいかと個人的に思っています。
Microsoft 365/ Power Automate / Power Platform / Google Apps Script...
''。☆★''' ActivateEscapeSequences: False Result=> Replaced Text.SplitText.SplitWithDelimiter Text: Replaced CustomDelimiter:Power Automateを動画で学びたい方はコチラ▲Udemyで数少ないPower Automateクラウドフローを主題にした講座です。セール時は90%OFF(1200円~2000円弱)の価格になります。頻繁にセールを実施しているので絶対にセール時に購入してくださいね。満足がいかなければ返金保証制度がありますので安心してご購入いただけます。
じょじお
テキストの分割アクションについて紹介しました。
ぽこがみさま
このブログではRPA・ノーコードツール・VBA/GAS/Pythonを使った業務効率化などについて発信しています。
参考になりましたらブックマーク登録お願いします!Power Automate学習教材
Power AutomateをKindleで学びたい方はコチラポチップ
▲Kindleと紙媒体両方提供されています。デスクトップフロー、クラウドフロー両方の解説がある書籍です。解説の割合としてはデスクトップフロー7割・クラウドフロー3割程度の比率となっています。両者の概要をざっくり理解するのにオススメです。
ポチップ
▲Power Automate for Desktopの基本をしっかり学習するのにオススメです。この本の一番のメリットはデモWebシステム・デモ業務アプリを実際に使ってハンズオン形式で学習できる点です。本と同じシステム・アプリを使って学習できるので、本と自分の環境の違いによる「よく分からないエラー」で無駄に躓いて挫折してしまう可能性が低いです。この点でPower Automate for desktopの一冊目のテキストとしてオススメします。著者は日本屈指のRPAエンジニア集団である『ロボ研』さんです。
ポチップ
▲Power Automate クラウドフローの入門書です。初心者の方には図解も多く一番わかりやすいかと個人的に思っています。
Microsoft 365/ Power Automate / Power Platform / Google Apps Script...
''☆★''' IsRegEx: False Result=> TextList # [ControlRepository][PowerAutomateDesktop] { "ControlRepositorySymbols": [], "ImageRepositorySymbol": { "Name": "imgrepo", "ImportMetadata": {}, "Repository": "{\r\n \"Folders\": [],\r\n \"Images\": [],\r\n \"Version\": 1\r\n}" } }Power Automateを動画で学びたい方はコチラ▲Udemyで数少ないPower Automateクラウドフローを主題にした講座です。セール時は90%OFF(1200円~2000円弱)の価格になります。頻繁にセールを実施しているので絶対にセール時に購入してくださいね。満足がいかなければ返金保証制度がありますので安心してご購入いただけます。
▲今回作成したPADフローのソースコードです。ご自分のフローデザイナーにコピペするとフローを再現できるかと思います。
関連記事



Microsoft の公式ドキュメントには「Power Automate の正規表現エンジンは .NET です」と明記されています。書き方に迷ったら .NET の正規表現リファレンスを見るのが正解です。
名前付きグループ (?<name>...)、先読み (?=...) などが使えます。JavaScriptやPHPの正規表現の解説を参考にすると、微妙に通らないことがあるのでご注意ください。
なお正規表現が使えるのはデスクトップ版(PAD)だけで、ブラウザで作るクラウドフローの式には正規表現の関数がありません(2026年8月時点)。
まとめ
じょじおテキストの分割アクションについて紹介しました。
ぽこがみさまこのブログではRPA・ノーコードツール・VBA/GAS/Pythonを使った業務効率化などについて発信しています。
参考になりましたらブックマーク登録お願いします!
Power Automate学習教材
▲Kindleと紙媒体両方提供されています。デスクトップフロー、クラウドフロー両方の解説がある書籍です。解説の割合としてはデスクトップフロー7割・クラウドフロー3割程度の比率となっています。両者の概要をざっくり理解するのにオススメです。
▲Power Automate for Desktopの基本をしっかり学習するのにオススメです。この本の一番のメリットはデモWebシステム・デモ業務アプリを実際に使ってハンズオン形式で学習できる点です。本と同じシステム・アプリを使って学習できるので、本と自分の環境の違いによる「よく分からないエラー」で無駄に躓いて挫折してしまう可能性が低いです。この点でPower Automate for desktopの一冊目のテキストとしてオススメします。著者は日本屈指のRPAエンジニア集団である『ロボ研』さんです。
▲Power Automate クラウドフローの入門書です。初心者の方には図解も多く一番わかりやすいかと個人的に思っています。
Microsoft 365/ Power Automate / Power Platform / Google Apps Script…
▲Udemyで数少ないPower Automateクラウドフローを主題にした講座です。セール時は90%OFF(1200円~2000円弱)の価格になります。頻繁にセールを実施しているので絶対にセール時に購入してくださいね。満足がいかなければ返金保証制度がありますので安心してご購入いただけます。
