- 締切済み
Excel2000指定文字の置換方法
セルのデータが全角で[1]や[2]を同じく全角で(1)や(2)というように括弧の部分だけ置換したいのですが、一括で置換すると -1 や -2 に変わってしまうので困っています。データ量が多いので1つ1つ変更していくのには手間が掛かりますので、何か良い方法はないでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- michil
- ベストアンサー率40% (12/30)
検索文字と置換後の文字を変えればいけると思います。 多分、データが-1や-2と置き換えられる原因としては、置き換えの検索の文字が”[1]”で置換後の文字が”(1)”である為だと思われます。そうすると、書式の設定で自動的に変換されてしまうようです。 ちょっと面倒ではありますが、検索の文字を”[”で置換後の文字を”(”と 置換してみてはどうでしょうか?同様に、”]”→”)”と 置換すればいけると思います。
- HitomiKurose
- ベストアンサー率38% (54/141)
まず頭に「'」の付いた'(1)等に変換。 データ範囲を選択しコピー。 よそのセル(別シートなら影響がでなくていいかも)に「形式を選択して貼り付け」で値にチェックを入れOK。 (勿論「値の貼り付け」ボタンが表示してあればそれで) 貼り付けられたデータをコピーし、元のセルに貼り付け。 尚、最初のコピーを直接元のセルに貼り付けてもダメでした。
お礼
ご回答ありがとうございます。 なるほど。この方法は最終的に「'」の付かない形でセルにデータが入るわけですね。
- sugiyame
- ベストアンサー率38% (10/26)
(1)などは標準の書式だと-1と表示されます。 これを回避するには書式を文字列に変えるか、 あるいは強制的に文字列として表示させます。 その方法は、'(1) というように 頭にシングルクオーテーションをつけるだけです。 一括置換する際に’をつけてみてください。
お礼
ご回答ありがとうございます。 強制的に文字列表示させるこの方法なら”(1)”にする事ができました。
- yanmaa
- ベストアンサー率45% (207/457)
エクセルでは(1)とか(2)とか等の括弧()で括った場合マイナスという扱いになってしまう為だと思います。 よって最初にセルに書式を"標準"から"文字列"に変更してかたもう一度一括置換をして見てください。 大抵これで大丈夫だと思います。
お礼
ご回答ありがとうございます。 確かに括弧で括られた場合はマイナスの扱いになってしまうようですね。 セルの書式を”文字列”に変更してからやってみましたが、左寄せで”-1”と表示されてしまいました。
お礼
ご回答ありがとうございます。 1回目の置換で”(1]”となって2回目の置換で”-1”となってしまいました。