REGEXREPLACE関数の使い方

決めた形に当てはまる部分を、別の文字に置き換えます。

365

Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。

構文
=REGEXREPLACE(文字列, パターン, 置換後, [何番目], [大文字小文字])
引数
  1. 文字列必須
  2. パターン必須
  3. 置換後必須
  4. 何番目省略できる
  5. 大文字小文字省略できる
どんな関数か

SUBSTITUTE が決まった文字しか置き換えられないのに対し、こちらは「数字の並び」「記号より後ろ」といった形で指定できます。伏せ字にしたり、表記をそろえたりするときに使います。

使用例

B2 に =REGEXREPLACE(A2, "[0-9]", "*") を入れると、こうなります。

AB
1元の文字列数字を伏せる
2ID-1234ID-****

数式を入れたセル

結果: ID-****(数字のところだけが * になる)

つまずきやすいところ

  • 4つめを省略すると当てはまるところを全部置き換える。1か所だけなら何番目かを書く
  • 置換後の文字で $1 と書くと、パターンのかっこで囲んだ部分をそのまま使える
  • 当てはまるところが無ければ、元の文字列がそのまま返る(エラーにはならない)

よくあるエラーと、その直し方

#VALUE!
パターンの書き方が正規表現として読めないかっこや [ ] の対応を確かめる

同じ「文字列操作」の関数

文字列操作の関数をすべて見る(40件)