Excelで数値の見た目を整えるときに便利なのが、表示形式のユーザー定義です。
その中でも迷いやすいのが、ユーザー定義で使う「#(シャープ)」と「0(ゼロ)」の違いです。
たとえば、同じ数値を入力しているのに、表示形式によって「0」が消えたり、小数点以下の0が表示されたり、桁数がそろったりします。
この記事では、Excelの表示形式ユーザー定義で使う「#」と「0」の違いを、0が消える理由、小数点以下の桁数、金額や数量での使い分けまで具体例で整理します。
最初に結論です。
- #:数値がある桁だけ表示します。不要な0は表示しません。
- 0:指定した桁を必ず表示します。足りない桁は0で補います。
- 0が消えて困る列では、「#」だけでなく「0」を含む表示形式を使います。
チエバコ「#」で0が消えるのは、入力ミスではなく表示形式の動きです。0を見せたい列では「0」を使う、と覚えると迷いにくくなります。
表示形式のユーザー定義は、仕組みを一度理解すると、請求書、売上表、在庫表、集計表などでかなり役立ちます。
ただし、実務で使う場合は「見た目だけが変わる」という点を理解しておくことも大切です。表示形式を変えても、セルに入力されている実際の数値そのものは基本的に変わりません。
Excelを実務で使う機会が多い場合は、表示形式、関数、集計、表作成を体系的に学んでおくと、作業の正確性とスピードが大きく変わります。
独学でつまずきやすいポイントでもあるため、最初に体系的に理解しておくと後の作業が楽になります。
Excelのユーザー定義とは?表示形式で数値の見た目を変える機能
Excelのユーザー定義とは、セルに入力された数値や日付を、指定したルールで表示する機能です。
たとえば、次のような表示ができます。
| やりたいこと | 表示形式の例 | 表示例 |
|---|---|---|
| 3桁区切りで表示したい | #,##0 | 12,345 |
| 小数点以下2桁でそろえたい | 0.00 | 123.40 |
| 不要な小数点以下の0を消したい | #.## | 123.4 |
| 数値の後ろに単位を付けたい | 0″個” | 25個 |
ユーザー定義は、値を別のデータに変換する機能ではありません。あくまでセルの見た目を変える機能です。
そのため、「123.456」と入力したセルに「0.00」を設定すると、画面上は「123.46」と表示されますが、セルの値そのものが必ず「123.46」に置き換わるわけではありません。
ユーザー定義の「#」と「0」の違いは0を表示するかどうか
「#」と「0」の違いは、ひと言でいうと不要な0を表示するかどうかです。
| 記号 | 意味 | 特徴 | 向いている場面 |
|---|---|---|---|
| # | 数値がある桁だけ表示する | 余分な0は表示しない | 見た目をすっきりさせたい表 |
| 0 | 指定した桁を必ず表示する | 足りない桁は0で補う | 金額、数量、小数点以下の桁をそろえる表 |
たとえば、同じ「8.9」という数値でも、表示形式によって次のように見え方が変わります。
| 入力値 | 表示形式 | 表示結果 | 理由 |
|---|---|---|---|
| 8.9 | #.## | 8.9 | 不要な0を表示しない |
| 8.9 | 0.00 | 8.90 | 小数点以下2桁を必ず表示する |
| 8.9 | #.000 | 8.900 | 小数点以下3桁まで0で補う |
ここで大切なのは、「#」は0を嫌う記号ではなく、必要のない0を表示しない記号だということです。
一方で「0」は、指定した桁を必ず見せる記号です。資料として桁数をそろえたい場合は、「0」を使う方が分かりやすくなります。
「#」を使うと0が消える理由
Excelで「#」を使ったときに混乱しやすいのが、入力値が0のときに空白のように見える場合があることです。
たとえば、次のような設定をした場合です。
| 入力値 | 表示形式 | 表示結果 |
|---|---|---|
| 0 | # | 空白のように見える |
| 0 | 0 | 0 |
| 0 | #,##0 | 0 |
「#」は、数値がある桁だけを表示します。0だけの値は、表示する桁がないものとして扱われるため、空白のように見えることがあります。
そのため、売上表や在庫表で「0」をはっきり見せたい場合は、「#」だけの表示形式は向いていません。
0を消したくない場合の基本形
- 整数を表示するなら 0
- 3桁区切りで表示するなら #,##0
- 小数点以下2桁まで表示するなら 0.00
- 小数点以下2桁まで、不要な0は消したいなら 0.##



金額や数量の表では、0が空白に見えるだけで確認漏れにつながることがあります。実務では「#,##0」を使う場面が多いです。
「#」を使うと0が消える理由|不要な0を表示しない仕組み
「#」は、数値がある桁だけを表示する記号です。不要な0を表示しないため、見た目をすっきりさせたいときに向いています。
たとえば、表示形式を「#.##」にした場合、入力値によって表示は次のように変わります。
| 入力値 | 表示形式 | 表示結果 |
|---|---|---|
| 123.456 | #.## | 123.46 |
| 123.4 | #.## | 123.4 |
| 123 | #.## | 123 |
| 0 | # | 空白のように見える |
「123.456」が「123.46」になるのは、小数点以下2桁まで表示する設定になっているためです。3桁目以降は、表示上は丸められます。
一方で、「123.4」は「123.40」にはなりません。「#」は不足する小数点以下の0を補わないためです。
この特徴から、「#」は次のような場面に向いています。
- 小数点以下の不要な0を表示したくない
- 見た目をできるだけ短くしたい
- 数値がある分だけ自然に表示したい
- 一覧表で余分な0を減らしたい
ただし、0が重要な意味を持つ表では注意が必要です。数量0、在庫0、売上0などを明確に見せたい表では、「#」だけではなく「0」を含む表示形式を使いましょう。
独学でつまずきやすいポイントでもあるため、最初に体系的に理解しておくと後の作業が楽になります。
「0」の意味と使い方|指定した桁数を必ず表示する
「0」は、指定した桁を必ず表示する記号です。数値が足りない場合は、0を補って表示します。
たとえば、表示形式を「0.000」にした場合は、小数点以下3桁が必ず表示されます。
| 入力値 | 表示形式 | 表示結果 |
|---|---|---|
| 123.45 | 0.000 | 123.450 |
| 123 | 0.000 | 123.000 |
| 0 | 0 | 0 |
| 8.9 | 0.00 | 8.90 |
このように、「0」は不足する桁を0で補います。
そのため、次のような表では「0」を使うと見やすくなります。
- 金額を3桁区切りで表示したい表
- 数量が0の行も明確に見せたい在庫表
- 小数点以下2桁でそろえたい単価表
- 測定値や比率を同じ桁数でそろえたい表



実務では、「#,##0」や「0.00」のように、「#」と「0」を組み合わせて使うことも多くあります。
小数点以下の桁数は「#」と「0」で表示が変わる
「#」と「0」の違いは、小数点以下の表示で特に分かりやすく現れます。
同じ「123.4」という数値でも、表示形式によって見え方が変わります。
| 入力値 | 表示形式 | 表示結果 | 見え方 |
|---|---|---|---|
| 123.4 | #.## | 123.4 | 不要な0は出ない |
| 123.4 | 0.00 | 123.40 | 小数点以下2桁でそろう |
| 123.4 | 0.## | 123.4 | 整数部の0は表示し、小数部の不要な0は出ない |
| 123.456 | 0.00 | 123.46 | 小数点以下2桁に丸めて表示される |
小数点以下の桁数を必ずそろえたい場合は、「0.00」のように0を使います。
一方で、必要な小数だけ表示したい場合は、「0.##」のように、整数部分には0、小数部分には#を使うと扱いやすくなります。
実務で使いやすい考え方
- 金額や数量の0を消したくない → 0を使う
- 小数点以下の余分な0を消したい → #を使う
- 整数の0は表示し、小数の余分な0だけ消したい → 0.##
有効桁数とユーザー定義の桁数は混同しやすい
表示形式のユーザー定義では、「有効桁数」という言葉で説明されることがあります。
ただし、Excelのユーザー定義で考える場合は、数学でいう厳密な有効数字というより、表示上の桁をどう見せるかと考えた方が分かりやすいです。
たとえば、「#.##」は小数点以下を最大2桁まで表示します。「123.456」と入力すると「123.46」と表示されます。
一方で、「#.#####」のように#を多く設定しても、入力値に存在しない余分な0は表示されません。
| 入力値 | 表示形式 | 表示結果 |
|---|---|---|
| 123.456 | #.## | 123.46 |
| 123.456 | #.##### | 123.456 |
| 123.45 | #.000 | 123.450 |
| 123.45 | 0.000 | 123.450 |
このように、「#」は余分な0を足さず、「0」は足りない桁を0で補います。
実務では「#,##0」と「0.00」を覚えると使いやすい
Excelのユーザー定義を実務で使う場合、まず覚えておきたいのは「#,##0」と「0.00」です。
「#,##0」は、3桁区切りで整数を表示し、0もきちんと表示します。
「0.00」は、小数点以下2桁まで必ず表示します。単価、比率、測定値などで桁をそろえたいときに便利です。
| 目的 | おすすめの表示形式 | 表示例 |
|---|---|---|
| 整数を3桁区切りで表示したい | #,##0 | 12,345 |
| 0を空白にせず表示したい | 0 | 0 |
| 金額を小数点以下なしで表示したい | #,##0 | 1,200 |
| 小数点以下2桁でそろえたい | 0.00 | 8.90 |
| 小数点以下の不要な0を消したい | 0.## | 8.9 |
| 単位を付けたい | 0″個” | 25個 |
「#,###」は3桁区切りに見えますが、0だけの値が空白のように見えることがあります。0を残したいなら「#,##0」の方が安全です。
請求書や集計表では、0が消えると「未入力なのか、0なのか」が分かりにくくなります。
そのため、金額や数量の列では「#」だけで作るより、最後に「0」を入れた「#,##0」を使う方が実務向きです。
ユーザー定義の設定方法
Excelでユーザー定義を設定する手順は、次の通りです。
- 表示形式を設定したいセルを選択します。
- Ctrl + 1を押して「セルの書式設定」を開きます。
- 「表示形式」タブを選びます。
- 分類から「ユーザー定義」を選びます。
- 「種類」に「#,##0」や「0.00」などを入力します。
- 「OK」をクリックします。
リボンから開く場合は、ホームタブの「数値」グループにある小さな矢印をクリックしても、セルの書式設定を開けます。
よく使う表示形式は、次のように入力します。
| 入力する表示形式 | 用途 |
|---|---|
| #,##0 | 3桁区切りの整数表示 |
| #,##0円 | 金額に円を付けたい場合 |
| 0.00 | 小数点以下2桁で固定 |
| 0.## | 小数点以下は最大2桁、不要な0は非表示 |
| 0″個” | 数値の後ろに単位を付ける |
単位を付ける場合は、文字をダブルクォーテーションで囲むと安全です。たとえば「0″個”」と設定すると、入力値が25なら「25個」と表示されます。
「?」「,」「.」などその他のユーザー定義記号
ユーザー定義では、「#」と「0」以外にもよく使う記号があります。
| 記号 | 意味 | 使い方の例 |
|---|---|---|
| # | 数値がある桁だけ表示する | #.## |
| 0 | 指定した桁を必ず表示する | 0.00 |
| ? | 不要な0の部分にスペースを入れて位置をそろえる | 0.0? |
| , | 3桁区切りを表示する | #,##0 |
| . | 小数点の位置を示す | 0.00 |
| “文字” | 数値と一緒に文字を表示する | 0″個” |
「?」は少し特殊で、不要な0の代わりにスペースを空けるため、小数点の位置をそろえたい場合に使えます。
ただし、最初から多くの記号を覚える必要はありません。まずは「#」「0」「,」「.」を押さえれば、実務でよく使う表示形式には対応しやすくなります。
よくある失敗:電話番号や郵便番号の先頭0は注意
「0が消える」という悩みでよくあるのが、電話番号や郵便番号の先頭0です。
たとえば「090」から始まる電話番号を数値として入力すると、Excelでは先頭の0が消えてしまうことがあります。
これは「#」と「0」の違いだけでなく、Excelがその入力を数値として扱っていることも関係します。
電話番号、郵便番号、社員番号、商品コードのように、計算に使わない番号は、数値ではなく文字列として扱う方が安全です。
先頭0を消したくないデータ
- 電話番号
- 郵便番号
- 社員番号
- 会員番号
- 商品コード
これらは合計や平均を出すための数値ではなく、識別するための番号です。見た目だけを直すより、最初から文字列として入力する方がトラブルを防ぎやすくなります。



金額や数量は数値のままで表示形式を整える、電話番号や郵便番号は文字列として扱う。この切り分けができると、Excelの0問題はかなり減ります。
ユーザー定義の「#」と「0」でよくある質問
「#」と「0」はどちらを使えばいいですか?
0を表示しなくても問題ない場合は「#」、0を必ず表示したい場合は「0」を使います。
実務では、金額や数量の列では「0」を含めた表示形式が安全です。特に3桁区切りにしたい場合は「#,##0」を使うと、0も表示できます。
「#」を使うと必ず0が消えますか?
「#」だけで表示形式を作ると、0だけの値が空白のように見えることがあります。
0を表示したい場合は、「#」だけにせず「0」を含めます。たとえば「#,##0」のように設定すると、0も表示されます。
小数点以下2桁で必ず表示するにはどうすればいいですか?
表示形式を「0.00」にします。
入力値が「8.9」の場合は「8.90」と表示されます。小数点以下2桁を必ず見せたい単価表や測定値の表に向いています。
小数点以下の不要な0だけ消したい場合は?
表示形式を「0.##」にします。
整数部分の0は表示しつつ、小数点以下の不要な0は表示しません。たとえば「8.9」は「8.9」、「8」は「8」と表示できます。
表示形式を変えると計算結果も変わりますか?
通常、表示形式を変えてもセルの値そのものは変わりません。
たとえば、表示上は「123.46」と見えていても、元の値が「123.456」であれば、計算には元の値が使われます。表示されている数字と実際の値が異なることがあるため、細かい数値を扱う場合は注意しましょう。
まとめ:ユーザー定義の「#」と「0」は0を表示するかで使い分ける
Excelの表示形式ユーザー定義で使う「#」と「0」の違いは、0を表示するかどうかです。
- #は、数値がある桁だけ表示します。
- 0は、指定した桁を必ず表示します。
- #だけを使うと、0だけの値が空白のように見えることがあります。
- 金額や数量では、0を残せる#,##0が実務向きです。
- 小数点以下をそろえたい場合は、0.00を使います。
- 小数点以下の不要な0を消したい場合は、0.##を使います。
見た目をすっきりさせたい場合は「#」、桁数をそろえて0も表示したい場合は「0」と考えると、ユーザー定義の使い分けがしやすくなります。
特に、請求書、売上表、在庫表、集計表では、0が空白に見えるだけで確認ミスにつながることがあります。
まずは「#,##0」「0.00」「0.##」の3つを覚えて、用途に合わせて使い分けていきましょう。
独学でつまずきやすいポイントでもあるため、最初に体系的に理解しておくと後の作業が楽になります。

