10代と話して驚いたこと

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

 置換前
  あいう(123)かきく(あああ)
  さしす(ははは)たち(589)つ
   ・      ・
   ・      ・

 置換後
  あいう★(123)★かきく(あああ)
  さしす(ははは)たち★(589)★つ
   ・      ・
   ・      ・

A 回答 (2件)

以下の正規表現アドインを使用すると可能です。


http://srcedit.pekori.jp/tool/excelre.html

置換前 ((\d+))
置換後 ★$1★
    • good
    • 1
この回答へのお礼

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

お礼日時:2008/01/15 09:55

エクセルでも置換の機能で出来ますよ。



検索する文字列(123)置換後の文字列★(123)★
でセル内容が完全に同一であるものを検索するのチェックを外して置換えできます。

ただ(123)の置換で一動作、次は(589)の置換で同様に入力しての動作になりますので、規定の数字で置き換えるものが決まっているのであれば、マクロを一度作成するといちいち入力しないで置き換えられるようにはなります。

この回答への補足

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

補足日時:2008/01/10 17:30
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報