重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

A 回答 (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のタイプミスやテキストの印刷ミスということはないでしょうか?

この回答への補足

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

補足日時:2004/06/19 14:36
    • good
    • 0
この回答へのお礼

丁寧なご説明ありがとうございました。たいへんよく分かりました。

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

お礼日時:2004/06/19 14:27

# と 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
    • good
    • 0
この回答へのお礼

ありがとうございました。

>0 は必ずそこに数字を入れる
# は必要なときだけそこに数字を入れる
ということです。

のご説明、よく分かりました。

お礼日時:2004/06/19 14:17

#は0以外の数字は表示します。


#.##0の表示形式の場合 (0.000の表示形式の場合)
0と入力すると、
.0           (0.000)
0.1と入力すると、
.10           (0.100)

0.11と入力すると、
.110           (0.110)
となります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/06/19 14:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!