EXCEL での正規表現置換
エクセルで、"No" の後の数字を一括で A1 セルで指定した内容に置換したくて
REGEXREPLACE(B10,"(No)[0-9]+","$1"&A1)
と書いたらエラーになった。なんで?
& 以降を取ったらエラーは出ないので、式自体は問題ないはず…
…
小一時間熟考して気がついた。
A1 セルに入ってたのは 2 。そらエラーになるわ orz
- 解説
数式を展開すると
REGEXREPLACE(B10,"(No)[0-9]+","$1"&"2")
↓式を処理すると
REGEXREPLACE(B10,"(No)[0-9]+","$12")
⇒ 12番目の括弧はない からエラー
こんな風に
{と}で括らなきゃいけなかったのね。REGEXREPLACE(B10,"(No)[0-9]+", "${1}"&A1)
Created: 2026-05-01 金 14:04