【Power Automate】改行コードの扱い方|入力・削除・置換方法を完全解説

スポンサードリンク
VBA
  • Power AutomateでExcelに書き込むと改行されず1行になってしまう
  • セル内で改行したい・できない
  • 改行を削除したい・できない

上記のようなトラブルでお困りでしたら、このまま読んでいってください。
この記事では、下記の内容をまとめて解説いたします。

  • Power Automateで改行を入れる方法
  • 改行コードを削除・置換する方法
  • 改行できない・改行が削除できない場合の対処法

※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください

スポンサードリンク

Power Automateで改行コードを入れる方法

改行コードとは?

改行コードは、文章を次の行へ移動させるための特殊な文字です。
見た目には表示されませんが、テキストファイルやCSV、Excelなどの内部では重要な役割を持っています。

Power Automateでの改行コード

改行コードは、OSやソフトによって異なるため注意が必要です。
Power Automateの改行コードは「\r\n」または「\n」です。

「\(バックスラッシュ)」は半角入力状態で「¥」キーを押すことで入力できます。

改行のしかた

では改行のしかたを見ていきましょう。
1つ大きな注意点があるので、よく読んでください。

Power Automateを起動したら、新しいフローを作成します。
(Power Automateの基本操作はこちらの記事をご参考ください)

今回は、変数「ohayou(おはよう)」と「gozaimasu(ございます)」の間に改行を入れて、下記のように表示してみましょう。

おはよう
ございます

まずはそれぞれの変数を作成します。

Power Automateで改行する方法1

変数の作成方法はこちらの記事をご参考ください。

次に、2つの変数に改行コードを含めて連結します。

Power Automateで改行する方法2

これで完成といきたいところですが、このままでは「\r\n」がそのまま表示されてしまいます。
メッセージボックスで表示させたものが下図です。

Power Automateで改行する方法3

そこで、「\r\n」を置換します。
「テキスト」→「テキストを置換する」アクションを追加してください。

Power Automateで改行する方法4

下図のように置換します。

Power Automateで改行する方法5
  • 解析するテキスト:改行を入れたい変数を選択
  • 検索するテキスト:「\r\n」を入力(\nでも可)
  • 置換するテキスト:「\r\n」を入力(\nでも可)
  • エスケープシーケンスをアクティブ化:ON
  • 生成された変数:もとの変数と同じ名前を入力

一見すると意味の無いように見えますが、再度メッセージボックスで表示させてみましょう。

Power Automateで改行する方法6

改行されて表示されました。
このように、改行(改行コード)を挿入したい場合は、一度同じ文字で置換する必要があるのです。

スポンサードリンク

改行コードを削除(置換)する方法

改行コードを削除するには、前項と同様に改行コードを空白に置換するだけです。

しかしながら、置換後の文字に空白を指定すると、エラーが発生してしまいフローを実行することができません。
なので少し工夫する必要があります。
空白が入った変数を指定することで解決するのですが、空白が入った変数はそもそも作成することができません。
そこで開いているExcelから空白セルを取得して指定します。

まずは今回の元データです。

Power Automateで改行を削除する方法1

このExcelデータのA1セルにある値「改行」と「改行」との間にある改行コードを削除してみましょう。
手順は下記の通りです。

  1. 「Excelの起動」アクションの追加
  2. 「Excelワークシートから読み取る」アクションを追加(改行が入ったセルの読み取り)
  3. 「Excelワークシートから読み取る」アクションを追加(空白が入ったセルの読み取り)
  4. 「Excelを閉じる」アクションの追加
  5. 「テキストを置換する」アクションの追加

「3」と「5」のみ解説いたします。
その他は「転記」の記事をご参考ください。

「Excelワークシートから読み取る」画面が開いたら、空白セルを読み取るよう指定します。
(A1000など、空白と思われるセルを指定してください)

Power Automateで改行を削除する方法2

生成された変数は、わかりやすい名前にしておくことをオススメします。

次に、「テキストを置換する」画面内では下記のとおり設定してください。

  • 解析するテキスト:「手順2」で改行が入ったセルを読み取った変数
  • 検索するテキスト:\n(\r\nだとうまく動作しません)
  • 検索と置換に正規表現を使う:ON
  • 置き換え先のテキスト:「手順3」で空白が入ったセルを読み取った変数
  • エスケープシーケンスをアクティブ化:ON
  • 生成された変数:改行が入ったセルの変数に再代入
Power Automateで改行を削除する方法3

「OK」をクリックしたら、メッセージボックスを追加して実行してみましょう。

Power Automateで改行を削除する方法4

改行が削除されました。

スポンサードリンク

最後に

当ブログでは、VBAマクロやPythonなど、時間を生み出すプログラミング術を公開しております。
この記事がわかりやすいと感じた方は、他の記事も読んでいってください。

最後までお読みいただき、ありがとうございました。がんばってください!

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