OKWAVEパソコン版の推奨環境変更のお知らせ
  • 締切済み

エクセルで文字の置き換え

エクセルで、文字の置き換えの方法についてですが、 A1のセルの値:1-2*大阪 A2のセルの値:日本1-2*神戸 A3のセルの値:1-2*大阪 とした場合、1-2の部分を01-02と書き換えたいと思います。 編集の置き換えで検索する文字を、1-2として置き換え後の文字を01-02とすると、置き換え後の文字が A1のセルの値:01-02 A2のセルの値:日本01-02 A3のセルの値:01-02 となります。何かいい方法ってないでしょうか? 理想の変換後の形は、 A1のセルの値:01-02*大阪 A2のセルの値:日本01-02*神戸 A3のセルの値:01-02*大阪 です。VBAで処理されてもかまいません。 よろしくお願い致します

みんなの回答

noname#79209
noname#79209
回答No.3

検索する文字列として「1-2*」を指定していませんか? もし、そうなら、「*」がワイルド・カード文字と解釈されて 「『1-2』とその後ろ全て」を指定したことになり、 「1-2*大阪」全部が置き換え対象となってしまい、その結果 「01-02」に置き換わったのだと思われます。

noname#45467
noname#45467
回答No.2

こんにちは. Sub sample() Range(Cells(1, 1), Cells(3, 1)).Replace What:="1-2", Replacement:="01-02" End Sub これで一度お試しくださいませ.

  • yum_p
  • ベストアンサー率32% (163/497)
回答No.1

すみません、今やってみたのですが、 私のエクセルでは、置換で 検索する文字 1-2 置換後の文字 01-02 とすると、ご希望の形になるのですけど… 後ろの文字が消えてしまうってことですよね? 私のエクセルでは消えないのですけど。ちなみにバージョン2003です。 どうしてそうならないのかがわかりません…。 何か他のことをされていませんでしょうか?

関連するQ&A

専門家に質問してみよう