US時間5月21日に公開された Office Insider Blog によると、Excel に新たな関数「REGEXTEST」、「REGEXEXTRACT」、「REGEXREPLACE」が導入されることが明らかになりました。
REGEX関数は、正規表現を使用してテキストを解析するためのもの。文字列検索やテキスト解析に一般的に使用されているものになります。
【新たにExcelに導入された新しい正規表現関数】
正規表現をチェックする "Regex"(正規表現)関数は、Excel に限らず様々なところで正規表現のチェックのために利用されている関数でもあります。入力されている値が、正規表現と比較して一致するのか? などをチェックし、抽出したり、別のテキストに置き換えたりすることに利用されています。
今回導入された新しい関数は以下の通りです。
- REGEXTEST
- REGEXEXTRACT
- REGEXREPLACE
1) REGEXTEST関数
指定されたテキストの一部が正規表現と一致するかどうかを確認するための関数です。一致する場合には "true" を、一致しない場合には "fales" を返します。
=REGEXTEST(文字列,パターン,[case_sensitivity])
*"case_sensitivity" とは、大文字か?小文字か?を区別するかどうかを決定するためのオプションで、
- 0: 大文字と小文字を区別する
- 1: 大文字と小文字を区別しない
を指定します。既定値では区別されます。
関数の実施例などは、「REGEXTEST Function」をご参照ください。
2) REGEXTRACT関数
指定された正規表現に基づいて文字列からテキストを抽出するための関数です。
=REGEXEXTRACT(文字列, パターン, [return_mode], [case_sensitivity])
*return_mode:抽出する文字列を指定します
- 0: パターンに一致する最初の文字列を返します
- 1: パターンに一致するすべての文字列を配列として返します
- 2: 最初の一のキャプチャーグループを配列として返します
*"case_sensitivity" とは、大文字か?小文字か?を区別するかどうかを決定するためのオプションで、
- 0: 大文字と小文字を区別する
- 1: 大文字と小文字を区別しない
を指定します。既定値では区別されます。
関数の実施例などは、「REGEXEXTRACT Function」をご参照ください。
3) REGEXREPLACE関数
"replace" ともあるように、この関数では、指定された正規表現 ("regex") に基づいて、文字列のテキストを別の文字列に置き換えることができます。
=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 で確認してみました。
まさにこういうものは、Copilot に聞くと的確に返してくれますね。
【対象製品と今後の展開】
今回、この新しい関数が提供されるのは、まずは Office Insider Beta Channel のユーザーになります。
対象バージョンは以下の通りです。
- Windows:バージョン 2406 (ビルド 17715.20000) 以降
- Mac:バージョン 16.86 (Build 24051422) 以降
-- 今後の予定:
XLOOKUP、XMATCH関数での正規表現を使用するオプションが追加される予定です。関数の新しい引数として、"match mode" が追加されるようになるようです。
今回の新しい関数ですが、まだ Beta Channel ユーザー向けに展開がスタートしたばかりのせいか?本日 Beta Channel にも新しいバージョンが届いていましたが、更新後に確認してもまだ利用は不可でした。
手元の環境で利用が可能になったら再度試してみたいと思っています。
<参照>
【関連する記事】
- XLOOKUP関数とXMATCH関数に正規表現オプションが追加に!
- OneDrive 上の Excelファイルを開くと「このコンテンツは、潜在的なセ..
- 容易に チェックボックスの利用を可能に! Part 3
- 新たに TRANSLATE関数 と DETECTLANGUAGE関数 が導入
- 容易に チェックボックスの利用を可能に! Part 2
- Copilot で列操作(Excel)
- REGEXTEST、REGEXEXTRACT、REGEXREPLACE の各関数..
- Excel の関数とその互換性
- Excel で画像が挿入できない
- Excel でも Ink to Text Pen の機能が利用可能に