2024年05月23日

REGEXTEST、REGEXEXTRACT、REGEXREPLACE の各関数を新たに投入!

US時間5月21日に公開された Office Insider Blog によると、Excel に新たな関数「REGEXTEST」、「REGEXEXTRACT」、「REGEXREPLACE」が導入されることが明らかになりました。

20240522-2-1.jpg

REGEX関数は、正規表現を使用してテキストを解析するためのもの。文字列検索やテキスト解析に一般的に使用されているものになります。


【新たにExcelに導入された新しい正規表現関数】

正規表現をチェックする "Regex"(正規表現)関数は、Excel に限らず様々なところで正規表現のチェックのために利用されている関数でもあります。入力されている値が、正規表現と比較して一致するのか? などをチェックし、抽出したり、別のテキストに置き換えたりすることに利用されています。

今回導入された新しい関数は以下の通りです。
  1. REGEXTEST
  2. REGEXEXTRACT
  3. REGEXREPLACE

1) REGEXTEST関数

指定されたテキストの一部が正規表現と一致するかどうかを確認するための関数です。一致する場合には "true" を、一致しない場合には "fales" を返します。

20240522-3-1.jpg

=REGEXTEST(文字列,パターン,[case_sensitivity])

"case_sensitivity" とは、大文字か?小文字か?を区別するかどうかを決定するためのオプションで、
  • 0: 大文字と小文字を区別する
  • 1: 大文字と小文字を区別しない
を指定します。既定値では区別されます。
関数の実施例などは、「REGEXTEST Function」をご参照ください。


2) REGEXTRACT関数

指定された正規表現に基づいて文字列からテキストを抽出するための関数です。

20240522-3-2.jpg

=REGEXEXTRACT(文字列, パターン, [return_mode], [case_sensitivity])

*return_mode:抽出する文字列を指定します
  • 0: パターンに一致する最初の文字列を返します
  • 1: パターンに一致するすべての文字列を配列として返します
  • 2: 最初の一のキャプチャーグループを配列として返します
"case_sensitivity" とは、大文字か?小文字か?を区別するかどうかを決定するためのオプションで、
  • 0: 大文字と小文字を区別する
  • 1: 大文字と小文字を区別しない
を指定します。既定値では区別されます。
関数の実施例などは、「REGEXEXTRACT Function」をご参照ください。


3) REGEXREPLACE関数

"replace" ともあるように、この関数では、指定された正規表現 ("regex") に基づいて、文字列のテキストを別の文字列に置き換えることができます。

20240522-3-3.jpg

=REGEXREPLACE(文字列, パターン, 置換, [出現], [case_sensitivity])

実施例は、「REGEXREPLACE Function」をご参照ください。
例えば、電話番号などのような個人情報を
03-3333-4444 などとあった場合に、03-****-4444 などのように一部の文字列を置き換えたりする際に利用されます。


-- 正規表現パターン:

こうした関数を設定する際に使用される正規化パターンとして使用される "トークン" と呼ばれる記号の一例
  • "[0-9]": 任意の数字
  • "[a-z]": a から z の範囲の文字
  • ".": 任意の文字
  • "a": "a" 文字
  • "a*": 0 個以上の "a"
  • "a+": 1 つ以上の "a"
ブログでは、この一例はぜひ、Bing Copilot で聞いてみてくださいとあったので、Bing Copilot で確認してみました。

20240522-3-4.jpg 20240522-3-5.jpg

まさにこういうものは、Copilot に聞くと的確に返してくれますね。


【対象製品と今後の展開】

今回、この新しい関数が提供されるのは、まずは Office Insider Beta Channel のユーザーになります。
対象バージョンは以下の通りです。
  • Windows:バージョン 2406 (ビルド 17715.20000) 以降
  • Mac:バージョン 16.86 (Build 24051422) 以降

-- 今後の予定:

XLOOKUP、XMATCH関数での正規表現を使用するオプションが追加される予定です。関数の新しい引数として、"match mode" が追加されるようになるようです。


今回の新しい関数ですが、まだ Beta Channel ユーザー向けに展開がスタートしたばかりのせいか?本日 Beta Channel にも新しいバージョンが届いていましたが、更新後に確認してもまだ利用は不可でした。

手元の環境で利用が可能になったら再度試してみたいと思っています。


<参照>




デル株式会社


JAL 日本航空 JAL 日本航空 特便割引

posted by クリック at 09:00| 東京 ☁| Comment(0) | TrackBack(0) | Excel | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック