【Excel】表示形式のユーザー定義「#(シャープ)」と「0(ゼロ)」の違いを分かりやすく解説

当ページのリンクには広告が含まれています。
表示形式のユーザー定義「#(シャープ)」と「0(ゼロ)」の違い

Excelで数値の見た目を整えたいときに使う「表示形式のユーザー定義」。
その中でも「#(シャープ)」と「0(ゼロ)」の違いが分かりにくく、
「思った表示にならない」「なぜ0が消えるのか分からない」と悩む人は少なくありません。

この記事では、表示形式のユーザー定義で使う
「#」と「0」の意味と違いを、具体例を交えながら整理します。
仕組みを理解すれば、請求書や集計表の表示ミスも防げます。

目次

有効桁数とは何を指しているのか

ユーザー定義で「#」や「0」を並べると
「有効桁数を指定する」と説明されることがあります。

ここでいう有効桁数とは、
Excelの表示形式において「小数点以下を何桁まで表示するか」を指定するものと考えると分かりやすいでしょう。

たとえば次のような設定があります。

#.##
#.000

これはどちらも「小数点以下」をどう扱うかを指定しています。
整数部分の桁数を制限するものではありません。

有効桁数を表示する」とは少数点以下の桁数の表示についてになります。

「#.##」と設定したセルに「123.456」と入力すると「123.46」と表示されます。(小数部が2桁に丸められます)
「#.000」と設定したセルに「123.45」と入力すると「123.450」と表示されます。(小数部の3桁に0が表示されます)

「#.#####」と、小数部のデータよりも多く「#」を設定しても「123.456」と表示されます。
 実際のデータの桁より多い小数部の「#」は無視されます。

「#(シャープ)」の意味と特徴

「#」は「数値がある場合だけ表示する」記号です。
最大の特徴は、不要な0を表示しないことです。

例を見てみます。

表示形式:#.##
入力値:123.456

この場合、表示は「123.46」になります。
小数点以下は2桁まで表示され、3桁目は四捨五入されます。

次に、

表示形式:#.##
入力値:123

この場合、表示は「123」です。
小数点以下は表示されません。

つまり「#」は
・数値があれば表示する
・数値がなければ表示しない
という動きをします。

注意点として、「#」だけでは
「0しかないデータ」を表示できません。

たとえば、

表示形式:#
入力値:0

この場合、表示は空白になります。
「0」と表示したい場合には向いていません。

「#」は シャープ と読みます。

Excelの表示形式では、
「#(シャープ)」
「0(ゼロ)」
という呼び方で説明されるのが一般的です。

補足としてよく混乱する点だけ整理しておきます。
・電話や音楽記号では「シャープ」
・SNSでは「ハッシュタグ」と呼ばれることが多い
・Excelやプログラミングの文脈では「シャープ」が基本

「0(ゼロ)」の意味と特徴

「0」は「必ずその桁を表示する」記号です。
数値が足りない場合は、0を補って表示します。

例を見てみます。

表示形式:0.000
入力値:123.45

この場合、表示は「123.450」になります。
小数点以下3桁を必ず表示するため、不足分が0で補われます。

次に、

表示形式:0
入力値:0

この場合、表示は「0」です。
「0」はゼロだけのデータでも確実に表示されます。

そのため、
・金額
・数量
・小数点以下の桁数を揃えたい表
では「0」を使う場面が多くなります。

「#」と「0」の使い分けまとめ

ここまでの内容を整理すると、次のようになります。

【#(シャープ)】
・数値がある桁だけ表示
・不要な0は表示しない
・0だけのデータは表示されない

ここだけ覚えればOKです。
【0(ゼロ)】
・指定した桁数を必ず表示
・数値が足りない場合は0で補う
・0だけのデータも表示される

見た目をスッキリさせたい場合は「#」、
桁数を揃えたい場合は「0」を使う、
この考え方でほぼ対応できます。

「0」の定義は?

「0」の定義は小数点以下の有効桁数については「#」と同じになります。

「0.0000」のように定義した場合、小数部の「0」の桁数より少ない「123.45」のデータを入力した場合は「123.4500」と表示されます。

※補足:
「0」は小数点以下の桁数指定という点では「#」と同じ考え方ですが、
必ず0を表示する点が大きな違いです。

その他の数値書式記号について

ユーザー定義では「#」や「0」以外にも、
いくつかの記号が使えます。

数値の書式記号
入力するものの一例として「#」「0」「?」「,(カンマ)」「.(ピリオド)」があります。
「#」:1桁の数字を示します。「#」は数値「0」だけのデータを表示できません。
    #の数分の桁数を指定されます。有効桁数しか表示されず、余分な0も表示されません。
「0」:1桁の数字を示し、指定したゼロの桁数だけ常にゼロが表示されます。
「?」:値がゼロのときにはスペースを空けます。
「,(カンマ)」:数値の桁を区切ります。
「.(ピリオド)」:小数点以下を表示します。

定義の例
定義の例

「?」のスペースを入れるのは、データの表示の小数点の位置を揃えるのに有効です。

これらを組み合わせることで、
表示だけを自由にコントロールできます。

まとめ

Excelの表示形式ユーザー定義で使う
「#」と「0」の違いは、
「0を表示するか、しないか」という点にあります。

・不要な0を消したい → #
・桁数を固定したい → 0

この基本を押さえるだけで、
数値表示に迷う場面は大きく減ります。

操作そのものは難しくありません。
仕組みを理解して、用途に合わせて使い分けていきましょう。

よかったらシェアしてね!
  • URLをコピーしました!
目次