• ベストアンサー

エクセル2003 表示形式 ユーザー定義について

前任者が作成した表を見ていると『#,##0.00 "kg" 』 とユーザー定義が されていました。 なぜ、#を3つも入れる必要があるのでしょうか。 ご教示お願い致します。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

3桁ごとにカンマを入れるために入れるもの。 それは数字全体が10桁あっても、左から、3桁ごとにカンマを入れてくれる約束であるから、10桁のそれを書く必要は無くカンマを除いて4桁書いておけばすみます。6,9桁目にもカンマが入ります。 また1の位の0は、0の場合0だけは0で残す。#,###だと0の場合は空白表示です。

pipupu
質問者

お礼

分かりやすいご解答をありがとうございます。

その他の回答 (3)

回答No.4

たぶん、わかりやすさとユーザー定義に「#,0.00"kg"」としても 勝手に修正されてしまうからじゃないかと思います。 添付はTEXT関数で試したものです B2セル =TEXT(B$1,$A2) ちなみにユーザー定義関数を作成するときは 自分の作りたい定義に近いものを選んでから 「ユーザー定義」を選ぶと作りやすいです

pipupu
質問者

お礼

ご丁寧にどうもありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>なぜ、#を3つも入れる必要があるのでしょうか。  ⇒数値の桁区切りを行う為です。  

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

「#」の意味は0の時、なにも表示しないという意味です。 「0」の意味は0の時、0を表示するという意味です。 もし、「#,#00,00kg」としていた場合、でそのセルに「1」と入力してみれば、「01.00kg」と表示されるはずです。 「#,##0.00」のピリオドの前の0は0以下の時、0を表示したいから0にします。ここが「#」だったら、ピリオドからしか表示されなくなります。

pipupu
質問者

お礼

ありがとうございます。

関連するQ&A