正規表現はデータ文字列を検出して変更するための強力な方法ですが、Microsoft Excel は正規表現をネイティブにサポートしていませんでした。 Excel に正規表現関数が導入されたことで、この状況がついに変わりつつあります。
「正規表現」または「正規表現」とも呼ばれる 正規表現は 、データ文字列内のパターンを照合するために使用される文字列です。たとえば、正規表現「\b[aA]\w*\b」は、文字「A」で始まる文字列内のすべての単語と一致します。または、「\b-?\d+(\.\d+ )?\b」を使用して、テキスト文字列内の任意の数値と一致します。その後、必要に応じて、一致するものを削除、置換、または抽出できます。正規表現は読んだり理解したりするのが難しい場合がありますが、 Regex101 などのツールはガイドとして役立ち、ChatGPT や Microsoft Copilot などの生成 AI チャットボットは正規表現を記述するのに優れています。
Microsoft は、正規表現を使用する 3 つの新しい関数を発表し、現在 Excel ベータ チャネルで利用可能です。 REGEXTEST を使用して、指定されたテキストが正規表現パターンに一致するかどうかを確認し、 REGEXEXTRACT を 使用して一致を抽出し、 REGEXREPLACE を 使用して一致を置換できます。
Microsoft Excel には、正規表現の一般的な使用例の多くに対応する関数がすでに用意されていますが、必ずしも すべて の使用例に対応できるわけではありません。また、Excel のネイティブ関数よりも正規表現の構文に精通している人や、さまざまなソフトウェア (Python スクリプトと Excel ワークブックなど) 間で正規表現を共有したい人もいるかもしれません。これまでは、マクロを作成するにはマクロやアドインなどの回避策を使用する必要がありましたが、これらはすべてのプラットフォームで利用できるわけではありません。
Microsoft は、Excel の XLOOKUP 関数 と XMATCH 関数に正規表現のサポートを追加することも計画しています。おそらく、これにより、Excel ワークブック全体で正規表現の一致を検索できるようになります。正規表現には多くの潜在的な用途があり、Microsoft がサードパーティのツールや回避策を使用せずに正規表現を最終的に Excel に採用したのは素晴らしいことです。
新しい関数は、Windows ではバージョン 2406 (ビルド 17715.20000)、Mac ではバージョン 6.86 (ビルド 24051422) 以降、Excel ベータ チャネルで利用できます。 Microsoftによれば、これらはまだプレビュー機能であり、広くリリースされる前に変更される可能性があるため、現時点では重要なドキュメントでは使用しないでください。





