【Excel初心者向け】0を表示する方法|先頭の0が消える原因と文字列・表示形式での対処法

記事内に広告が含まれています。

Excelで郵便番号や社員番号を入力したら、先頭の0が消えてしまった経験はないでしょうか。
たとえば0600001と入力して確定すると、セルには600001と表示されます。
入力ミスではなく、Excelが数字を自動で判断する仕組みによるものです。

この記事では、先頭の0が消える原因と、0を残したまま入力するやり方を紹介します。
あわせて、小数点以下の0が消える場合や、計算結果の0が空白になって表示できない場合も取り上げます。
同じ「0が見えない」症状でも、原因によって直し方が違うためです。

原因は大きく分けて3つあります。
番号が数値として扱われること、表示形式が標準のままであること、ゼロ値を隠す設定や数式です。
症状から原因を見分けられるように、それぞれの対処法を順に説明していきます。

なお、CSVファイルを開いたときに0が消える場合は、ファイルの開き方に原因があります。
CSVの正しい開き方は別記事で紹介しているので、該当する方はあわせて確認してみてください。

スポンサーリンク

Excelで0を表示できないのはなぜ?先頭の0が消える原因とは

Excelは、セルに入力された内容が数字だけでできていると、数値として記録します。
数値としては00123も123も同じ大きさを表すため、先頭の0には意味がありません。
そのため、Excelは余分な0を省いて、123とだけ表示します。

先頭の0が消えるのはExcelが番号を数値として扱うため

具体例として、0から始まる番号を3つ、そのまま入力してみます。

入力した値セルに表示される値番号の種類
0600001600001郵便番号
090123456789012345678携帯電話番号
00123123社員番号

どの番号も、確定した時点で先頭の0が削除されます。
郵便番号や電話番号は計算に使わない番号ですが、Excelにはその区別がつきません。
数字だけが並んでいれば、まず数値として扱うのがExcelの基本の動きです。

一方で、060-0001のようにハイフンを含めて入力した場合は、0が消えません。
ハイフンが入ると数字だけではなくなり、文字列として扱われるためです。
文字列とは、計算の対象にならない文字のデータのことです。

0が消える場面は3つ|先頭の0・小数点以下の0・計算結果のゼロ値

0が表示されない症状は、先頭の0だけではありません。
次の表のように、場面ごとに原因と対処法が分かれます。

症状主な原因対処法の説明
0600001と入力すると600001になる番号が数値として扱われた原因①
消えた社員番号の0を数値のまま補いたい表示形式が標準のまま原因②
1.50と入力すると1.5になる表示形式が標準のまま原因②
数式の結果が0のはずなのに空白に見えるゼロ値を隠す設定や数式原因③

具体例として、表の3行目の小数を見てみます。
計測値の1.50を入力すると、セルには1.5と表示されます。
1.50と1.5は同じ大きさなので、小数点以下の末尾の0も先頭の0と同じように省かれます。

表示形式は見た目だけを変える|数式バーで中身の値を見分ける

表示形式とは、セルの値をどのような見た目で表示するかを決める設定です。
表示形式を変えても、セルに記録されている値そのものは変わりません。
この「見た目」と「中身」の区別が、0の問題を解決するうえでの鍵になります。

中身の値は、セルを選択したときに数式バーで確認できます。
数式バーに0が残っていれば見た目だけの問題で、消えていれば入力の段階で削除されています。
実務では、0が消えたと気づいたら、まず数式バーを見る習慣をつけると原因を絞り込めます。

初心者がつまずきやすいのは、数値と文字列を見分ける方法を知らないことです。
配置を変えていなければ、数値はセルの右寄せ、文字列は左寄せで表示されます。
入力した番号が右に寄っていれば、数値として扱われていると判断できます。

日付を入力したのに46310のような数字が表示される現象も、表示形式と中身の値の関係で起きるものです。
日付が数字になる原因と表示形式の直し方は別記事で紹介しているので、仕組みを理解する参考にしてみてください。

先頭の0が消える原因①|数値として扱われた番号に0を表示するやり方

1つ目の原因は、0から始まる番号が数値として入力されていることです。
郵便番号や電話番号、社員番号のように計算に使わない番号は、文字列として入力するのが基本です。
文字列にする方法には、アポストロフィを付ける方法と、表示形式を変える方法の2つがあります。

先頭の0を残すには数字の前にアポストロフィを付ける

アポストロフィ(’)は、続けて入力した内容を文字列として扱うための記号です。
キーボードでは、Shiftキーを押しながら7のキーを押すと入力できます。
アポストロフィはセルには表示されず、数式バーにだけ表示されます。

具体例として、顧客名簿のB列に郵便番号を入力する表を見てみます。

AB
1顧客名郵便番号
2山田商店0600001
3佐藤商事0010010

B2セルには、先頭にアポストロフィを付けて’0600001と入力します。
確定すると、B2セルには0600001と、先頭の0が残ったまま表示されます。
B3セルも同じように入力すれば、0010010と7桁のまま表示されます。

表示形式を「文字列」にしてから入力すると先頭の0が消えない

入力する番号が多い場合は、先に列全体の表示形式を「文字列」にしておくと便利です。
毎回アポストロフィを付ける手間がなくなり、数字をそのまま入力するだけで0が残ります。
手順は次のとおりです。

1. 番号を入力する列(またはセル範囲)を選択する
2. 「ホーム」タブの「数値」グループにある表示形式のボックスで、「文字列」を選ぶ
3. 0から始まる番号を入力する

「セルの書式設定」から設定する場合は、Ctrl+1キーでダイアログを開きます。
「表示形式」タブの「分類」で「文字列」を選び、「OK」をクリックします。

具体例として、C列に携帯電話番号を入力する場合を考えます。
C列の表示形式を「文字列」にしてから09012345678と入力すると、11桁のまま表示されます。

初心者がつまずきやすいのは、すでに0が消えた番号は、あとから文字列にしても0が戻らない点です。
表示形式を変えた時点で、セルにはすでに600001という数値しか残っていないためです。
この場合は番号を入力し直すか、原因②で紹介するユーザー定義の表示形式を使います。

先頭の0を残した番号に緑の三角が表示されるときの対処

文字列として番号を入力すると、セルの左上に緑色の三角が表示されることがあります。
これはエラーインジケーターと呼ばれる印で、入力内容に誤りの可能性があることを知らせるものです。
セルを選択して表示される「!」のアイコンの▼をクリックすると、メニューの一番上に理由が表示されます。

この場合の理由は、「数値が文字列として保存されています」です。
番号として使うなら、このエラーは無視して問題ありません。
印を消したい場合は、メニューから「エラーを無視する」をクリックします。

メニューの「数値に変換する」を選ぶと、番号が数値に戻り、先頭の0が消えてしまうので注意しましょう。
ブック全体で印を表示させたくない場合は、「ファイル」→「オプション」→「数式」と進みます。
「文字列形式の数値、またはアポストロフィで始まる数値」のチェックを外して、「OK」をクリックします。

実務では、文字列にするのは計算に使わない番号の列だけにとどめます。
文字列の数字は、計算や並べ替えで数値とは違う扱いになることがあるためです。
金額や数量の列は、数値のまま入力しておきましょう。

また、文字列の番号と数値の番号は、見た目が同じでも別の値として扱われます。
一方の表を文字列、もう一方を数値で入力していると、VLOOKUP関数で探しても#N/Aエラーになります。

VLOOKUP関数がうまく動かないときの原因と確認ポイントは、別記事で紹介しています。
照合に使う表を作るときの参考にしてみてください。

先頭の0が消える原因②|数値のまま0を表示するユーザー定義のやり方

2つ目の原因は、表示形式が「標準」のままになっていることです。
標準の表示形式では、先頭の0や小数点以下の末尾の0のように、値の大きさに関係しない0は表示されません。
番号を数値のまま扱いながら桁数をそろえたい場合は、表示形式のユーザー定義を使います。

ユーザー定義とは、記号を組み合わせて、自分で表示形式を作れる機能です。
見た目だけを変えるため、セルの中身は数値のまま残ります。
すでに0が消えてしまった番号でも、桁数が決まっていれば、あとから0を補って表示できます。

表示形式のユーザー定義「00000」で先頭の0を補う

ユーザー定義で0を並べると、その数だけ桁を確保し、足りない桁を0で埋めて表示します。
5桁の社員番号なら00000、7桁の郵便番号なら0000000と、桁数の分だけ0を指定します。

具体例として、5桁の社員番号の先頭の0が消えてしまった表を見てみます。

AB
1社員番号氏名
2123山田
345佐藤
47鈴木

1. A2セルからA4セルを選択し、Ctrl+1キーを押して「セルの書式設定」を開く
2. 「表示形式」タブの「分類」で「ユーザー定義」を選ぶ
3. 「種類」の入力欄に00000と入力して、「OK」をクリックする

設定すると、A2セルは00123、A3セルは00045、A4セルは00007と表示されます。
A2セルを選択して数式バーを見ると、中身は123のままです。
数値のままなので、並べ替えをすると番号の小さい順に並びます。

初心者がつまずきやすいのは、桁数の違う番号が同じ列に混ざっている場合です。
たとえば10桁の固定電話番号と11桁の携帯電話番号が混ざると、0の数が合わない番号が出てしまいます。
桁数がそろわない番号は、原因①の方法で文字列として入力するほうが確実です。

小数点以下の0が消えるときは表示形式で桁数を指定する

小数点以下の末尾の0も、標準の表示形式では省かれます。
桁数をそろえたい場合は、「ホーム」タブの「数値」グループにある「小数点以下の表示桁数を増やす」を使います。
クリックするたびに、表示される小数点以下の桁数が1つずつ増えます。

具体例として、部品の長さを測った記録表を見てみます。

AB
1部品長さ(cm)
2部品A1.5
3部品B2.25

B2セルを選択し、小数点以下が2桁になるまでクリックすると、B2セルは1.50と表示されます。
B3セルの2.25と桁がそろい、数字の大小を比べやすくなります。
この操作も見た目を変えるだけなので、計算には元の値がそのまま使われます。

実務では、金額や計測値の表で小数点以下の桁をそろえておくと、読み間違いを防げます。
報告書や見積書など、他の人に渡す表では特に意識しておきたいポイントです。

TEXT関数で先頭の0を付けた文字列を作る

ユーザー定義の表示形式には、ほかの文字と「&」でつなぐと0が外れるという弱点があります。
「&」でつなぐときは、見た目ではなく、セルの中身である数値が使われるためです。
具体例として、上の社員番号の表で、番号に枝番の-01を付けた管理番号を作ってみます。

C2セルに次の数式を入力します。

=A2&”-01″

結果は123-01となり、A2セルで見えていた先頭の0が消えてしまいます。

このような場合は、TEXT関数で先頭の0を付けた文字列を作ってからつなぎます。
TEXT関数は、数値を指定した表示形式の文字列に変換する関数です。
C2セルの数式を、次のように書き換えます。

=TEXT(A2,”00000″)&”-01″

この数式は、A2セルの123を5桁に満たない分だけ0で埋めた文字列にし、後ろに-01をつなぐものです。
C2セルには00123-01と表示されます。
C3セルとC4セルへコピーすると、それぞれ00045-01、00007-01と表示されます。

TEXT関数は、先頭の0を補うほかにも、日付や金額を見やすい形の文字にしたいときに使える関数です。
TEXT関数の使い方は別記事で紹介しているので、表示形式の指定方法を広げたい方は確認してみてください。

計算結果の0を表示できない原因③|ゼロ値の設定と表示形式の違い

3つ目の原因は、計算結果の0が空白のように見えているケースです。
数式の結果が0のとき、Excelの初期設定ではセルに0と表示されます。
空白に見える場合は、ゼロ値を隠す設定や表示形式、数式が使われていると考えられます。

ゼロ値とは、値が0のセルのことです。
0が見えなくなる理由は、次の4つに分けられます。

確認する場所0が見えなくなる理由影響する範囲
Excelのオプション「ゼロ値のセルにゼロを表示する」がオフシート全体
表示形式ユーザー定義で「#」が指定されている設定したセル
数式IF関数などで0の代わりに空白を返している数式を入れたセル
文字の色文字の色が背景と同じ色になっている設定したセル

シート全体でゼロ値が消えるときはExcelのオプションを見直す

具体例として、在庫表のD列で、入庫数から出庫数を引いて在庫数を求める場合を考えます。

ABCD
1商品入庫数出庫数在庫数
2ボールペン5032
3ノート2020

D2セルに次の数式を入力し、D3セルへコピーします。

=B2-C2

この数式は、入庫数から出庫数を引いて、手元に残っている数を求めるものです。
通常は、D2セルに18、D3セルに0と表示されます。
D3セルだけでなくシート内の0がすべて空白になっている場合は、オプションの設定が原因と考えられます。

1. 「ファイル」タブをクリックし、「オプション」を選ぶ
2. 「詳細設定」を選び、「次のシートで作業するときの表示設定」の欄を表示する
3. 「ゼロ値のセルにゼロを表示する」にチェックを入れて、「OK」をクリックする

逆に、0を表示しないシートにしたい場合は、同じ項目のチェックを外します。
ただし、シート全体に効くため、在庫数のように必要な0まで見えなくなる点に注意が必要です。

表示形式のユーザー定義「#」でゼロ値が隠れている場合

特定のセルだけ0が見えない場合は、表示形式を確認します。
ユーザー定義の「種類」に「#」を指定したセルでは、値が0のときに何も表示されません。
「#」は数字の桁を表す記号で、「0」と違って意味のない0を表示しないためです。

具体例として、上の在庫表のD3セルに「#」が設定されているとします。
D3セルの計算結果は0ですが、セルには何も表示されず、空欄のように見えます。
数式バーには数式がそのまま表示されるため、数式が消えたわけではないと分かります。

直すには、セルを選択して「セルの書式設定」を開き、「表示形式」タブの「分類」で「標準」を選んで「OK」をクリックします。
実務では、ほかの人から引き継いだ表で0が見えないとき、まず表示形式を確認すると原因を早く見つけられます。

IF関数で空白にしたセルとゼロ値の違い

数式の中で、結果が0のときは空白を返すように指定している場合もあります。
次の数式は、在庫数が0なら空白を、それ以外なら在庫数を表示するものです。

=IF(B3-C3=0,””,B3-C3)

D3セルにこの数式を入れると、在庫数が0のため、セルには何も表示されません。
このとき、セルの中身は0ではなく、文字が1つもない空の文字列になっています。
0を表示したい場合は、IF関数を外して元の引き算の数式に戻します。

初心者がつまずきやすいのは、0を隠したほうがよい表と、見せたほうがよい表の区別です。
請求書のように使わない行を空欄にしたい書類では、0を隠すと見た目が整います。
在庫表のように0に意味がある表では、0を表示したほうが在庫切れに気づきやすくなります。

IF関数は、条件によってセルに表示する内容を切り替えられる関数です。
IF関数の基本的な考え方とIFS関数との違いは、別記事で紹介しています。
数式の意味を確かめたいときの参考にしてみてください。

0を表示する方法まとめ|消えた原因に合わせて文字列・表示形式・設定を選ぶ

Excelで0が消えるのは、故障や入力ミスではなく、数値の扱い方や表示の設定によるものです。
まずは数式バーで中身の値を確認し、見た目だけの問題か、入力の段階で消えたのかを切り分けましょう。
原因と対処法を整理すると、次のとおりです。

  • 原因①:番号が数値として扱われた。先頭にアポストロフィを付けるか、表示形式を「文字列」にしてから入力する
  • 原因②:表示形式が標準のまま。ユーザー定義で00000のように桁数を指定し、文字とつなぐときはTEXT関数を使う
  • 原因③:ゼロ値を隠す設定や数式がある。オプション、表示形式の「#」、IF関数の順に確認する

郵便番号や電話番号のように計算に使わない番号は、文字列として入力するのが基本です。
社員番号を数値のまま並べ替えたい場合や、すでに0が消えた番号を補う場合は、ユーザー定義が向いています。
計算結果の0は、表の目的に合わせて、表示するか隠すかを決めるとよいでしょう。

Excelには、表示形式のほかにも、表を見やすく整えたり作業を効率化したりできる機能が数多くあります。
Excelでできること一覧では基本機能をまとめて紹介しているので、次に覚える機能を探す参考にしてみてください。