• ベストアンサー

エクセル2002 #.##0と0.000

エクセル2002、ユーザー定義の表示形式で。 #.##0 と 0.000 の表示の使い分けの仕方がわかりません。教えてください。 繰り返し問題を解きながらテキストの説明とにらめっこしてるのですが、頭がどうにかなりそうです。 よろしくお願いします。

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

  • ベストアンサー
noname#29107
noname#29107
回答No.3

#2の方の回答には、#の機能(小数以下の場合)を少し誤解されている部分があります。 小数以下で#を使用する場合、有効桁数分表示するという機能がありますので、#.##0と#.000は同じ結果になるとは必ずしも言えません。(データによっては同じ結果になりますが、違う場合もあります。) ちょっとうまく表示されるか分からないのですが、一覧にしてみました。(等幅のフォントでないとくずれると思います。メモ帳などのにコピーするか、ブラウザの表示フォントを等幅にしてください。) 書式\data 0.1  1   1.1  1.12  1.123 #.##0    .10  1.0  1.10  1.120 1.123 #.000    .100 1.000 1.100 1.120 1.123 #.0##    .1  1.0  1.1  1.12  1.123 #.###    .1  1.   1.1  1.12  1.123 #.##0は小数以下の有効桁が3桁までのとき、有効桁数+1桁表示するというのが、解釈として正しいと思います。(例:データが0.1の時、書式#.##0では小数以下の有効桁数1桁+1桁の2桁で表示し、.10を返す。データが1.12の時、書式#.##0では小数以下の有効桁数2桁+1桁の3桁で表示し、1.120を返す。) ところで、#.##0のような表示形式が使用する場面が思いつきません。#,##0のタイプミスやテキストの印刷ミスということはないでしょうか?

eigosuki
質問者

お礼

丁寧なご説明ありがとうございました。たいへんよく分かりました。 #.##0 は、たしかにテキストの説明の中に載ってませんでした。すみません。#,##0の間違いでした。 わたし的には#.##0は、データの中の値を小数第三位に揃えたい時にありえるのではと思うのですが・・(自信ないです、考えてたらまた脳が爆発しそうになってきました) もし良かったら、どうしてありえないのが教えていただけたらうれしいです。

eigosuki
質問者

補足

#.##0がなぜありえないのか、考えてたら分かりました!ありがとうございました。

その他の回答 (2)

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

# と 0 の違いについては↓などの過去質問が参考になると思います。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=788018 簡単に言えば、 0 は必ずそこに数字を入れる # は必要なときだけそこに数字を入れる ということです。 例えば、#.##0## と 0.00000 に 0.005 という数字を当てはめてみると、 #.##0## → .005 0.00000 → 0.00500 となります。 ご質問にある#.##0 と 0.000 に 0.005 を当てはめた場合は、 #.##0 → .005 0.000 → 0.005 となります。 ここで言えることは、#.##0 は #.000 と同じ結果になるということです。 #.##0 では小数第3位に数字を必ず表示させることになっているので、必然的に小数第1位・第2位も表示されることになり、結局 #.000 と同じことになります。 では #.##0 と 0.000 の違いは何かというと、整数部分を必ず表示させるかどうかということです。上の例のように、整数部分が 0 の場合、# と 0 の違いが数字のあるなしにかかわってきます。整数部分が 0 でない場合は、# でも 0 でも数字は表示されるので、違いはありません。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=788018
eigosuki
質問者

お礼

ありがとうございました。 >0 は必ずそこに数字を入れる # は必要なときだけそこに数字を入れる ということです。 のご説明、よく分かりました。

回答No.1

#は0以外の数字は表示します。 #.##0の表示形式の場合 (0.000の表示形式の場合) 0と入力すると、 .0           (0.000) 0.1と入力すると、 .10           (0.100) 0.11と入力すると、 .110           (0.110) となります。

eigosuki
質問者

お礼

ありがとうございました。 #はゼロを入力すると空白を表示し、空白表示にしたくなければ #でなく0にしておけばいいんですね!  

関連するQ&A