- ベストアンサー
エクセルの文字の表示について
文字の書式で (Excel2003) 標準、左詰め を選択して 5 と打った後にスペースを2つ入れようと したところ、 つまり □□5 と表そうとしたところ 5 に戻ってしまいます。 これはなぜでしょうか? どうやって回避すればよいのでしょうか
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
エクセルの自動認識機能のおかげです。 方法は2つ。 1.セルの書式を文字列に設定する。 2.先頭に’(半角)を付けて入力。 ' 5 '123 のようにすると文字列と認識されます。
その他の回答 (2)
ANo.2の方の回答に対してですが > B1に =VALUE(TRIM(A1)) とすれば数値の5となり 「=A1*1」や「=--A1」で充分かと思いますが。仮に VALUEを使うにしても TRIMを挟む意味がないと思います。 > 表示形式の分類をユーザー定義とし、種類のところのテキストボックス内に__#とする。 それだと「_」一文字分のマージンが左側に入るだけでは? 投稿時にスペースが詰められたという訳でもなさそうですし…… "□□"0 ※「□」のところにスペース では?
お礼
回答ありがとうございました。
- WWolf
- ベストアンサー率26% (51/192)
こんにちは #1さんの方法でも良いですが、どうしても数値として取り扱いたい場合もあります。 その場合は 1.あくまで文字列として入力しておき、計算時関数で数値とさせる。 2.表示形式をユーザー定義で指定し数値として扱う。 などが考えられます。 1の説明は文字列がどうであるかにより異なりますが、例から行くと例えばA1セルに'□□5とセルに文字列として入力してある場合。(□はスペース) 1の説明 B1に =VALUE(TRIM(A1)) とすれば数値の5となり=VALUE(TRIM(A1))*2とすれば10となる(Valueはなくても良い場合もある) 2の説明 A1のセルの書式設定で表示形式の分類をユーザー定義とし、種類のところのテキストボックス内に__#とする。 色々試してください。段々理解出来てくると思います。 頑張って下さい。
お礼
回答ありがとうございました。 ちょっと難しかったです。
お礼
うまくいきました。 ありがとうございました。