2026年4月4日土曜日

EXCEL での正規表現置換

EXCEL での正規表現置換

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

Validate

0 件のコメント:

コメントを投稿

モバイルバッテリー容量計算

モバイルバッテリー容量計算 2026.4.24 から始まったモバイルバッテリー機内持ち込みのルールでは モバイルバッテリーが 2 個 (容量 160Wh までであること) とあるが、 160Wh ってナニ? mAh しか知らんぞ? ...