• ベストアンサー

EXCELのSUBSTITUTE関数

A列に、 15.000円 14.000円 13.000円 というデータがあるとします。 A列から、"."と"円"を空白に置き換えたいのです。 でも、SUBSTITUTE関数(笑)とかいうやつは、これができません(笑) 引数で、セルごとに指定しろとか言われます。 それじゃ、検索して置換になってねーだろ!! いちいちセルごとに関数書いてたら、省力化にならねー  手作業で入力していく方がまし 他のプログラム言語では、正規表現でpreg_replace使えば一発なのに。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

普通に置換しては? A列選択して[Ctrl]+Hで「検索と置換」画面が出てくるので、"."を空白へ置換、"円"を空白に置換、と2度の置換を行うだけですよ。 また、SUBSTITUTE関数を使用しても自セルの文字列が置換されるわけではありません。

ty2016
質問者

お礼

その通りやったらできました!ありがとうございます! EXCEL詳しくないので知りませんでした

その他の回答 (2)

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.3

範囲を指定して置換でいいでしょ? ピリオドと円について2回やれば終わりますよ。 続けて置換すれば範囲を選択し直すどころか置換のウインドウを呼び出す手間すら一回で済みます。 …普通に置換するのに何か支障があるのでしょうか。 繰り返し行う必要があるなら記録マクロとしてマクロ登録すればいいでしょう。

ty2016
質問者

お礼

検索と置換でできました! EXCEL詳しくないので知りませんでした

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

>いちいちセルごとに関数書いてたら、省力化にならねー  単純に数式をコピーすればいいだけでは? 列全部が同じなら B1=SUBSTITUTE(SUBSUTITUTE(A1,"円",""),".","")*1 で下方にコピー 列全体をコピーして、値として貼り付けです。 >他のプログラム言語では、正規表現でpreg_replace使えば一発なのに。 マクロ(VBA)が使えますので、これを使えばいいだけです。

ty2016
質問者

お礼

すいません EXCEL詳しくないので知りませんでした

関連するQ&A

専門家に質問してみよう