• ベストアンサー

Excelで正規表現やワイルドカードなどを使って置換したいのですが…

Excelの中で置換をしたいのですが、 例えば以下のように( )かっこでくくられた不規則な数字を検索し、その前後に記号を付加するといった具合です。 Wordだと置換で正規表現が使えますが、Excelではやはりマクロを作らないとだめなのでしょうか?  置換前   あいう(123)かきく(あああ)   さしす(ははは)たち(589)つ    ・      ・    ・      ・  置換後   あいう★(123)★かきく(あああ)   さしす(ははは)たち★(589)★つ    ・      ・    ・      ・

質問者が選んだベストアンサー

  • ベストアンサー
  • inspec
  • ベストアンサー率100% (2/2)
回答No.2

以下の正規表現アドインを使用すると可能です。 http://srcedit.pekori.jp/tool/excelre.html 置換前 ((\d+)) 置換後 ★$1★

62563
質問者

お礼

ありがとうございます!!!!! まさにこれです。 ずーっと、Excelでは正規表現が使えないと思っていて、試行錯誤していたのですが、これで作業の幅が広がりました! ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • falst
  • ベストアンサー率33% (16/48)
回答No.1

エクセルでも置換の機能で出来ますよ。 検索する文字列(123)置換後の文字列★(123)★ でセル内容が完全に同一であるものを検索するのチェックを外して置換えできます。 ただ(123)の置換で一動作、次は(589)の置換で同様に入力しての動作になりますので、規定の数字で置き換えるものが決まっているのであれば、マクロを一度作成するといちいち入力しないで置き換えられるようにはなります。

62563
質問者

補足

回答ありがとうございます。 少し補足させていただきますと、やはり一度に置換したいんです。 例えば、正規表現を使うと  置換前 {([0-9]+)}  置換後 ★\1★ のような表現で( )内の数字は何でも該当するような感じです。

すると、全ての回答が全文表示されます。

専門家に質問してみよう