Power Appsで文字列を抜き出す方法を以下の3通りに分けて紹介します。
- 最初に出現する文字より前の部分を取得したい場合
- 文字と文字の間を抜き出す場合
- 不要な文字列の削除による抜き出し
最初に出現する文字より前の部分を取得したい場合
Left関数+Find関数
Excelでもよく使用される、Left関数+Find関数です。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/bbc8b5e4d87ac9d569912abe5cf19fa7.png)
検索する文字を含めたくなければ、Len関数を使用してFind関数の出力から文字数分引きます。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/00ca69a8ed18df166fd71a8a53d76806.png)
Split関数+First関数
Find + Leftよりもコードが短くなるのでよく利用します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/4242e6f367273f9a9d3389e7e33a2890.png)
Split関数で。を区切り文字にして文字列をテーブルに変換し、その一番上の値を取得することで指定した文字よりも前の文字列を抜き出しています。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/165304420ea68e500805d9601fd16368.png)
文字と文字の間を抜き出す場合
Match関数
これまでの手法を組み合わせることでも文字列を抜き出すことが可能ですが、Match関数を使用すればより短く記述することが可能です。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/5b10dc128c7156c94e047d7374ddfede.png)
最初の。から最後の。までを抜き出す場合
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/47f094be023e71d47490c0ff6bf376f5.png)
Split関数+Index関数
Split関数で作成された区切り文字ごとのテーブルから、Index関数を使用して何番目の部分を抜き出すかを指定することができます。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/4688f775e8a6b027bee782e5ea1873d9.png)
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/df5c2d84aeac9b586efacd5eaeebddeb.png)
MatchAll関数+Index関数
Split関数の代わりにMatchAll関数を使用しても同様の処理が可能です。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/7110368ede66a6807b401ca3471daaf1.png)
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/e9cd47f0f9ec884441bdf6c09dfa8ad5.png)
不要な文字列の削除による抜き出し
不要な文字列のみ削除・置換することで必要な文字列を抜き出す場合は、Substitute関数を用いて不要な部分を削除します。
また、抜き出した後の文字列に不要な部分がある場合にも使用できます。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/b4996d65c19e4ce0d8031466801650e7.png)
数値部分のみ抜き出す
数値部分のみ抜き出す場合は、MatchAll関数で正規表現使用します。
![](https://powerplatformnikki.com/wp-content/uploads/2024/07/image-59.png)
コメント