- ベストアンサー
Excelで複数の文字を置換え
Excelでデータの置換をしたいのですが、通常の置き換え方法は分かっているのですが、 下記のように複数を対象とする場合、上から順に置き換えを行うと、 置き換え後の文字も置き換わってしまいます。 どのような手順で置換を行うよいのでしょう? ケース1(例:全てW04になってしまう。) W06をW01に W01をW02に W02をW03に W03をW04に ケース2(例:W01がW03になってしまう。) W01をW04に W02をW01に W03をW02に W04をW03に 手動で困難な場合は、マクロでもかまいません。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
1、オプション[セル内容が完全に同一・・・]にレ点。 2、W06=>W01X に。 3、順次変換。 4、オプション[セル内容が完全に同一・・・]にレ点を解除。 5、X=""に。
その他の回答 (3)
- makoto00d
- ベストアンサー率33% (1/3)
ケース1では逆の順番にすれば良いです。 W03をW04に W02をW03に W01をW02に W06をW01に ケース2では一つ別のW05を入れて考えてください。 W01をW04に W02をW01に ※W01をW05に W03をW02に W04をW03に ※W05をW01に 途中で同じ物を作らないようにすればそれぞれ個別置き換える事ができますよ。少し面倒な手順かもしれませんが。
補足
ケース1、ケース2ともに同じ方法を適用したいと思います。説明不足でスミマセン。
- merlionXX
- ベストアンサー率48% (1930/4007)
ケース1 W03をW04に W02をW03に W01をW02に W06をW01に ケース2 W01をW04Dに W02をW01に W03をW02に W04をW03に W04DをW04に
補足
ケース1、ケース2ともに同じ方法を適用したいと思います。説明不足でスミマセン。
- moon00
- ベストアンサー率44% (315/712)
ケース1の場合は、手順を逆から行えばお望み通りの 結果になるのではないでしょうか。 ケース2の場合は、#1さんの書かれた通り、 一度W01の置換を別のものにして、それから最終形にする、 ということになると思います。
補足
回答ありがとうございます。 ケース1とケース2はあくまでも同じデータ上で実行されるため、置き換え方法を変えることはできません。 #1さんの方法でできそうです。が、 "x"が他のセルで使用されている場合、変わってしまいますよね。そこで、 "x"の変わりに別の文字(記号とか)にしてみました。どうでしょうか?
補足
"x"が他のセルで使用されている場合、変わってしまいますよね。そこで、 "x"の変わりに別の文字(記号とか)にしてみました。どうでしょうか?