• ベストアンサー

エクセルで一部の文字を置き換えたい

A列の中の特定の文字をB列にある文字に置き換えたいのですが、 どのようにすればよいでしょうか? 例えば、一行目はab123d となる様に、B列の文字をA列のCの部分と置き換えたいのです。  |A |B --|-------|---- 1 | abCd |123 2 | abCd |456 3 | abCd |aaa 4 | abCd |bbb 5 | abCd |ccc どなたか解る方が居りましたら教えてくれないでしょうか。 宜しくお願いします。

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

D列などの別セルでいいなら =SUBSTITUTE(A1,"C",B1) A列を変えるならVBAになります。

mukune_001
質問者

お礼

回答ありがとうございます。困っておりましたので助かりました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

A-(置換)-->B のA,Bの組み合わせが1種類、2種類ではないので(Aは1種類らしいが)一般にはこの型の置換は、一度の普通の置換操作では出来ません。 >解る方が居りましたら マクロの記録を取って見ればマクロでのプログラムの原型がわかります。 あなたがVBAが判る方なら教えましょう。でなければあなたの勉強が必要なんです。 ーーーー あなたの質問が、「置き換えたい」と表現するから、上記のような答えになるが、この場合に限り質問の表現がおかしいのであって、 質問の例のようにA列が同じ値なら ="ab"&B1&"d"  で良いはず。

  • yuusan04
  • ベストアンサー率27% (30/110)
回答No.2

あくまで参考意見としてなのですが、 1)ひとつの列の中にある文字を所定の文字に変えるということでしょうか? 2)変更後の文字は何種類かあるのでしょうか? 1)の場合であれば、列を選択後にAltキーを押したままEを2回たたき、 変更したい文字を上の空欄に、変更後の文字を下の空欄に入れて置き換えを行えばよいかと思います。 2)の場合であれば、変更後の文字でフィルターを掛けて、 変更する文字を全て範囲選択してからAltキーを押したままEを2回たたき、 変更したい文字を上の空欄に、変更後の文字を下の空欄に入れて置き換えを行えばよいかと思います。 これを変更後の文字の回数行えば出来るのではないでしょうか?

mukune_001
質問者

お礼

回答ありがとうございます。2)の場合となります。 ですが、変更する文字が多数あるので置き換えだけでは、かなりの時間が掛かってしまう為困っておりました。

関連するQ&A