• 締切済み

EXCELで、置換の処理を連続で行うには?

住所のデータを「漢字・かな」部分のみ抽出しようとしています。 現在は、置換で数字の0~9までを消去しているのですが、10回繰り返す作業が面倒です。 マクロなどを使用せずに、数字のみをすばやく消す方法はあるでしょうか。 よろしくお願いいたします。

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 あくまで関数でということなら、A1~A列にデータがあるとすると、B1に、 =SUBSTITUTE(SUBSTITUTE(A1,CHAR(COLUMN(A1)+47),""),CHAR(COLUMN(A1)+9007),"") と入力して、K1までコピーします。 これで、K1に数字の0~9(全半角とも)が削除された文字列が表示されます。 あとは、B1~K1をデータ行数分下へコピーします。 最終的には、K1をコピーして、[形式を選択して貼り付け]の[値]のみ貼り付けをすればいいと思います。 ただし、これらの作業をするのと、メニューの[置換]を10回繰り返すのとどちらが速くて、手間がかからないかは微妙だと思います。 何度も行う作業なら、やはりマクロを使用するのが最も簡単だと思います。

aiai40
質問者

お礼

こんな複雑な関数になるんですね。 なるほど、確かに[置換]を10回繰り返すのとどちらが速いか悩むところです。 でも、このような関数を使いこなせるようになれば作業も更に早く進みそうです。 ありがとうございました。

  • guruguru2
  • ベストアンサー率29% (39/132)
回答No.1

 質問の意図と違っていたらすみません。ツールバーの「編集」の「置換」機能ではだめなのでしょうか?「すべて置換」という機能がありますけど…(oo)

aiai40
質問者

補足

説明不足ですみません。 「置換」で、まず0を消去し、次に1を消去・・・9まで消去するには、置換を10回繰り返すことになってしまいます。 それを回避したいのです。

関連するQ&A

専門家に質問してみよう