無償化された「Power Automate Desktop」の基本的な使い方や、「テキスト」アクションをつかってできることを中心に解説します。 Show
アクション|テキストの操作一覧「Power Automate Desktop」で設定できるテキストを操作するためのアクションです。
実例|「テキスト」を使ったコード採番「テキスト」アクションをつかってコード採番の自動化をご紹介します。 こちらの例では、数字から「10桁の数字」を生成する方法を解説します。 こちらのエクセル ファイルを使います。 こちらが実行結果です。 ゼロからはじまる数字を表示させるために、B列の書式は「文字列」に設定されています。 今回のフローはこのようになっています。 手順1|Excel の起動エクセル ファイル「テキスト‗実例.xlsx」を開きます。 参考:【Power Automate Desktop】エクセルでできることや使い方を紹介 手順2|Excel ワークシートから最初の空の列や行を取得手順1で指定したエクセル ファイル「テキスト‗実例.xlsx」から、「最初の空の列」と「最初の空の行」を取得します。 エクセルでデータが入力されている行が「11」、列が「2(B列のこと)」となっています。 取得される変数の値はこちらです。
手順3|Loop手順2で取得した変数「FirstFreeRow」をつかって、Loopアクションで繰り返し処理を指定します。 こちらでは、パラメーター「終了」に「%FirstFreeRow – 1%」と入力をしています。 先ほど取得した変数「FirstFreeRow」には値「12」が代入されていますので、そこから「1」を差し引いた数字(「11」)を指定しています。 参考:【Power Automate Desktop】ループ処理の使い方を解説 手順4|Excel ワークシートから読み取り手順3で取得した変数「Loopindex」をつかって読み取り値を設定します。 パラメーター「先頭列」を「1」と入力することによって、A列を指定しています。 手順5|テキストをパディングこちらの「合計長」でコードの桁数となる「10」を指定しています。 手順6|Excel ワークシートに書き込み手順5で生成された変数「PaddedText」の値をエクセルに書き込みます。 ここでは「列」に「2」と入力することによって、B列を指定しています。 手順6|Excel を閉じるさいごにエクセル ファイルを閉じます。 「テキスト」の具体的な使い方かんたんな具体例を用いて「テキスト」アクションの使い方をご紹介します。 テキストに行を追加テキストの値に新しい行を追加します。 例のとおり、「元のテキスト」に「追加するテキスト」を加えるときに使用します。 新しい行にテキストが追加されていることが確認できます。 サブテキストの取得テキストからサブテキストを取得します。 「元のテキスト」から指定した条件にもとづいて文字を抽出します。 こちらは文字「あいうえお」から「えお」の部分を抽出しています。 ここでは、文字の位置「3」としても、前から3番目の「う」ではない点にご注意ください。 テキストをパディング既存のテキストの左または右に文字を追加することによって固定長のテキストを作成します。 こちらでは、テキストの長さである「合計長」を「10」に指定しています。 例えば、「10桁に固定されたコード番号」を採番する場合などに使用します。 テキストのトリミング既存のテキストの先頭または末尾から空白文字(スペース、タブ、改行など)がすべて削除されます。 こちらでは、テキスト「あいうえお 」(「お」の右側に全角スペースが3つあります)をトリミングした結果、テキスト「あいうえお」が表示されました。
テキストを反転テキスト文字列の文字の順序を逆にします。 テキスト「あいうえお」を指定した場合、テキスト「おえういあ」が取得されます。 テキストの文字の大きさを変更テキストの文字の大きさを大文字、小文字、タイトルの文字の大きさ、または文の文字の大きさに変更します。 こちらでは、変更できる4種類の「変換先」の結果について、2つの例をつかって確認をします。 例1では「Sample text」を4種類それぞれの「変換先」をつかって変更しています。
テキストを数値に変換テキスト ファイルの内容を読み取ります。 今回、こちらのテキスト ファイルを使用してご紹介します。 まず、「ファイルからテキストを読み取ります」をつかって値を取得します。 取得された値(変数の値:FileContents)がこちらです。 つぎに、「テキストを数値に変換」をつかって、先ほど取得した値(変数の値:FileContents) を指定します。 こちらが結果です。 数値をテキストに変換指定された形式を使って数値をテキストに変換します。 先ほどの例で取得した値(変数の値:TextAsNumber)をつかってご紹介します。 「変換する数値」にて、うえの変数「TextAsNumber」を指定します。 データの型が「数値」から「テキスト値」に変換されていることが確認できます。 テキストを datetime に変換日付/時刻値のテキスト表現を datetime 値に変換します。 こちらのテキスト ファイルを使用してご紹介します。 「ファイルからテキストを読み取ります」をつかって値を取得します。 つぎに「テキストを datetime に変換」にて、取得した変数「FileContents」を指定します。 こちらが出力結果です。 datetime をテキストに変換指定されたカスタム形式を使って、datetime 値をテキストに変換します。 ひとつ上の「テキストを datetime に変換」の例で出力された変数「TextAsDateTime」を、パラメータ「変換する datetime」で指定します。
こちらがそれぞれの「標準形式」ごとの結果です。
ランダム テキストの作成ランダムな文字で構成される指定された長さのテキストを生成します。これはパスワードの生成に役立ちます。 こちらの条件にて実行します。 5回テストをしましたが、結果はつぎのようになりました。
こちらはランダムで値を生成することから、やはり実行ごとに異なった結果になります。パスワードの自動作成に役立ちますが、忘れないようにメモなどで残しておいてくださいね。 テキストの結合項目を指定した区切り記号で区切って、リストをテキスト値に変換します。 例としてこちらのリストを使用します。 うえの変数「List」を結合するリストとして指定します。 こちらが出力結果です。 なお、「リスト項目を区切る区切り記号」を「標準」とした場合は、こちらの内容を選択することができます。
テキストの分割指定された区切り記号または正規表現によって区切られたテキストの部分文字列を含むリストを作成します。 こちらの変数「NewVar」をつかって確認をします。 「分割するテキスト」に、変数「NewVar」を指定します。 こちらが出力結果です。 「正規表現」とは、文字の並びをひとつのパターンで表現する方法です。 正規表現を使うことによって指定したい文字を検索することができます。 例えば、郵便番号を表す正規表現は「[0-9]{3}-[0-9]{4}」と表現されます。 このようにパターンをつかって文字を表現することを正規表現といいます。 テキストの解析テキストを解析して、指定されたサブテキストまたは正規表現パターンの最初の出現箇所またはすべての出現箇所を検索します。 こちらの内容で確認をします。 結果はこちらです。 もうひとつの変数「Position」の結果はこちらです。 こちらでは、解析するテキストの位置が表示されます。 なお、元のテキストの中に指定文字が見つからない場合は「-1」が表示されます。 テキストを置換する指定されたサブテキストの出現箇所すべてを別のテキストに置き換えます。正規表現と同時に使うこともできます。 こちらの例をつかって確認をします。 出力結果はこちらです。 なお、「エスケープ シーケンスをアクティブ化」にて、特別なシーケンスを使用するかどうかを指定することができます。 たとえば、置換テキスト内の ‘\t’ はタブとして解釈されます。 置き換え先のテキストを「非\t公\t開」とした場合、出力結果は「電話番号は「非 公 開」です。」となります。
こちらの例でご紹介したタブ文字「\t」の表記については、テキストエディタなどの種類によってタブ幅が異なりますのでご注意ください。 こちらでは「半角スペース1つ」が表示されています。 正規表現のエスケープ テキスト文字の最小セット(\, *, +, ?, |, {, [, ], ^, $, ., #, 空白)をエスケープ コードに置き換えてエスケープします。 エスケープ コードとは、つぎに続く文字に別の解釈をすることを示すための「文字」のことです。 具体的には半角文字の「\(バックスラッシュ)」を使います。 例えば、文字の中に「改行」をつかった場合の表示例を確認してみましょう。 まず、「ファイルからテキストを読み取ります」でテキスト ファイルを読み取ります。 つぎに、「正規表現のエスケープ テキスト」にて指定します。 さいごに、「テキストをファイルに書き込みます」でテキスト ファイルを書き込みます。 出力結果はこちらです。 まとめこちらでは基本的なテキスト操作について、例をもちいながら具体的な使い方をご紹介しました。 「テキスト」操作だけをつかって自動化のフローを作成することは少ないかと思います。 こちらに「Power Automate Desktop」でできることや基本的な操作方法をまとめていますので、もしご興味がございましたら一度ご覧ください。 Powerautomate Desktopの改行コードは?Power Automate Desktop には、タブや改行を表すコードがない。 改行コードは「テキストに行を追加」で挿入できる。 ただこのステップで追加されるのは \r\n であり、 \n だけ追加することはできない。
パワーオートメイトのテキスト置換は?利用方法 「アクション」の「テキスト」より、「テキストの置換」をドラッグします。 パラメータの設定画面が表示されるので値を指定します。
|