はい、Microsoft 365 の Excel に搭載されている REGEXREPLACE 関数は、正規表現にマッチした部分を別の文字列に置換する関数です。
テキストのパターンマッチング&置換を柔軟に行うことができます。
✅ REGEXREPLACE 関数:概要
📌 構文
=REGEXREPLACE(text, pattern, replacement)
| 引数 | 説明 |
|---|
text | 対象の文字列 |
pattern | 正規表現パターン(置換対象の文字列) |
replacement | 置換後の文字列 |
🧾 使用例
1. 数字をすべて # に置換
=REGEXREPLACE("abc123xyz", "\d", "#")
→ "abc###xyz"
2. 数字以外をすべて削除(空文字に置換)
=REGEXREPLACE("abc123xyz", "[^\d]", "")
→ "123"
3. 複数のスペースを1つのスペースに置換
=REGEXREPLACE("This is a test", "\s+", " ")
→ "This is a test"
📌 ポイント
- 正規表現が使えるので複雑な文字列のパターンマッチに対応。
- 大文字・小文字の区別は、パターンで指定可能(
(?i) など)。 - 置換後の文字列には、キャプチャグループ(
$1, $2 など)を使うこともできる。
🆚 関連関数
| 関数名 | 役割 |
|---|
REGEXREPLACE | 正規表現でマッチした部分を置換 |
REGEXMATCH | 正規表現にマッチするか判定(TRUE/FALSE) |
TEXTBEFORE / TEXTAFTER | 特定の文字列の前後を抽出 |
Post Views: 157