みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

小数点の数値をそのままセルに表示させたい

タイトルのままですが、セルに打った小数の値をそのまま表示させたい時はどんな設定が必要になりますか。
具体的には、"1.0"と打っても、"0.75"と打っても、このまま表示され、'1'や'2'と打ったら、"1.0"、"2.0"と表示されるようにしたいのですが・・・
セルの書式設定の表示形式で単純に小数点以下の桁数を設定するだけでは、この問題は解決できません。なぜなら、小数点以下1桁とした場合、"0.75"は四捨五入されて、"0.8"となってしまうからです。
どなたかやり方をご存知の方はご教授の程、宜しくお願い致します。

投稿日時 - 2007-07-26 17:39:25

QNo.3201684

困ってます

質問者が選んだベストアンサー

小数点1桁以上を表示する、ということであれば、
「0.0###」でいかがでしょうか?
"#"の数はお好みで。

投稿日時 - 2007-07-26 19:31:06

お礼

早々のご返事有難うございます。

cafe_au_laitさんの教えて頂いた方法で、できました。
ぜんぜん思いつきませんでした。

有難うございました。

投稿日時 - 2007-07-27 18:03:32

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.5

文字列に設定して、右詰めとし、計算で使うときは、別セルに数値化して(または式の中で=VALUE(A1)で)使う。このほう(文字列の方が自由度があります)。
文字列を返す関数に、TEXT関数があります。そのセル直の表示でなくなりますが。
VBAではFormat関数があります。
VBAでプログラムを組めば、小数点ぞろえも不可能ではないかも。文字列でも、表示形式(NumberFormatのマスク文字)でも、場合に分けて、コントロールして。

投稿日時 - 2007-07-26 19:03:37

お礼

早々のご返事有難うございます。
最終的には、複数のセルの小数値を合計して表示させたい(sum関数とか)のでTXETで文字列として扱うよりも、この場合VBAでFormat変換したら、できるかもですね。

VBAでも試して見たいと思います。

投稿日時 - 2007-07-27 18:00:37

ANo.4

次の方法は如何でしょうか。
セルの書式設定→表示形式→ユーザ定義で[<1]0.00;0.0

投稿日時 - 2007-07-26 17:58:19

お礼

早々のご返事有難うございます。

試してみたのですが、0.3や、0.5などと入力すると、0.30、0.50となってしまいます。

投稿日時 - 2007-07-27 17:53:41

ANo.3

>小数点以下1桁とした場合、"0.75"は四捨五入されて、"0.8"となってしまうからです。

"0.75"を表現したいなら小数点以下の桁数を2に設定しないとだめです。

投稿日時 - 2007-07-26 17:55:46

補足

すみません、回答へのお礼は別の方のお礼でした。
失礼しました。
小数点以下を2にすれば、0.75はクリアできるのですが、1や、1.0が、"1.00" となってしまう為、この場合駄目で、1や、1.0は1.0としたいんです。

投稿日時 - 2007-07-26 19:10:07

お礼

早々のご返事有難うございます。
そうですね、私も書式設定では無理かなと思っています。

投稿日時 - 2007-07-26 17:57:08

表示形式では無理です。表示形式は「小数点以下の数値があるかどうか」
をチェックできませんので。

投稿日時 - 2007-07-26 17:46:25

お礼

早々のご返事有難うございます。
そうですね。セルに入力した時点で、小数点以下の桁数を判断することはできないので、私も書式設定ではできないような気がします。

投稿日時 - 2007-07-26 19:15:27

ANo.1

書式設定でユーザー設定「#.####」でどうでしょうか?

投稿日時 - 2007-07-26 17:45:47

お礼

早々のご返事ありがとうございます。
「#.####」のやり方だと、0.75は、0.8となりますね。

投稿日時 - 2007-07-26 17:59:53

あなたにオススメの質問