REGEXREPLACE関数の使い方
決めた形に当てはまる部分を、別の文字に置き換えます。
365
Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。
- 構文
-
=REGEXREPLACE(文字列, パターン, 置換後, [何番目], [大文字小文字]) - 引数
-
- 文字列必須
- パターン必須
- 置換後必須
- 何番目省略できる
- 大文字小文字省略できる
- どんな関数か
SUBSTITUTE が決まった文字しか置き換えられないのに対し、こちらは「数字の並び」「記号より後ろ」といった形で指定できます。伏せ字にしたり、表記をそろえたりするときに使います。
- 使用例
-
B2 に
=REGEXREPLACE(A2, "[0-9]", "*")を入れると、こうなります。A B 1 元の文字列 数字を伏せる 2 ID-1234 ID-**** 数式を入れたセル
結果: ID-****(数字のところだけが * になる)
つまずきやすいところ
- 4つめを省略すると当てはまるところを全部置き換える。1か所だけなら何番目かを書く
- 置換後の文字で
$1と書くと、パターンのかっこで囲んだ部分をそのまま使える - 当てはまるところが無ければ、元の文字列がそのまま返る(エラーにはならない)
よくあるエラーと、その直し方
#VALUE!- パターンの書き方が正規表現として読めないかっこや
[]の対応を確かめる