- ベストアンサー
エクセルでセルを文字列設定しているのに頭の0が取れる件
EXCEL2003について質問です。 似た類の質問は結構みるのですが、根本的な原因がわからないので わかる方がいたらエクセルの仕組みを教えてください。 頭に0が入った記号を含む数字から任意の記号を一括で抜こうとしたときに、文字列設定なのに頭の0が抜けてしまう原因です。 例えば (1)新規のシートでまずは0120-111と入力します。 ハイフンを手動で消すと、数字として扱われて120111になります。 これはわかります。 (2)次に、初めにセルの書式を「文字列設定」にしてから同様のことをすると、0120111となって文字列に扱いになりました。 これもわかります。 (3)今度は(2)でハイフンを手動ではなく「置換」で取ると結果は120111と 0が取れているにも関わらずセルの書式は文字列のままです。 なぜ(3)で勝手に0が外れてしまうんでしょうか? 桁数もバラバラ、頭が0でない、記号がない場合もある数字のリストの中で一個一個手動ではなく範囲指定したセルを一括で変更する方法って ないんですかね?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- o_w_nakazaki
- ベストアンサー率43% (20/46)
回答No.4
- Sinogi
- ベストアンサー率27% (72/260)
回答No.2
- laputart
- ベストアンサー率34% (288/843)
回答No.1
お礼
ご回答ありがとうございます。 的確に知りたいことを答えていただいて大いに参考になりました。 そうですか、エクセルの仕様なんですね、 Excel-VBAはあまり詳しくないですが「何かを処理しようとした途端」 というのが今回の「置換」にあたるんですね。 他のよくわからなかったエクセルでおこる現象でも この原因が影響してそうな気がしました。