【Excel】エクセルで0を非表示にする方法(ゼロ値を表示しない書式・関数)
Excelで集計表や請求書を作成すると、計算結果がない箇所にも0が並び、表全体が見づらく感じることがあります。
ゼロ値を隠す方法には、シート全体の設定、表示形式、関数による空白表示などがあり、目的によって使い分けることが大切です。
・シート全体の0を消すならExcelのオプション
・一部のセルだけ消すならユーザー定義の表示形式
・計算式の結果だけ空白にするならIF関数
なお、非表示にしても多くの場合は値そのものが消えるわけではなく、計算や集計には0として利用され続けます。
見た目を整えたいのか、計算結果を空欄として扱いたいのかを先に決めることが、適切な方法を選ぶ近道です。
エクセルで0を非表示にする方法1【シート全体のゼロ値設定】
| 商品 | 販売数 | 返品数 |
|---|---|---|
| ノート | 12 | 0 |
| ペン | 8 | 0 |
それではまず、ワークシート内に表示されるゼロ値をまとめて隠す設定について解説していきます。
この設定は、入力済みの数式や数値を変えずに、現在のシートだけをすっきり見せたいときに役立ちます。
オプション画面での表示設定
Excelの画面左上にあるファイルタブを選び、左下付近のオプションをクリックします。
Excelのオプション画面が開いたら、左側に並ぶ詳細設定を選択しましょう。
画面を下へ進めると、このワークシートの表示設定という項目があります。
ここにあるゼロ値のセルにゼロを表示するのチェックを外し、OKを押せば完了です。
設定直後から、値が0のセルは空白のように見える表示へ変わります。
この方法では、セルに入っている0という数値が削除されるわけではありません。
SUM関数で合計を求めた場合も、非表示の0はこれまでどおり計算対象になります。
【操作のポイント】この設定はブック全体ではなく、選択中のワークシートごとに確認します。
設定が反映される範囲
シート全体のゼロ表示設定は、売上表、在庫一覧、勤怠表など、同じシート内のすべての0に影響します。
たとえば返品数だけではなく、在庫数、値引額、達成差額などのゼロ値も見えなくなります。
特定の列だけ0を隠したい場合には、この方法は向きません。
一部のセルは0を残し、別のセルだけ空欄にしたいなら、後で紹介するユーザー定義の表示形式を使うと便利です。
また、別のシートへ移動したときに0が再び見える場合は、そのシートでは同じ設定をまだ行っていない可能性があります。
複数のシートを同時に整えるときは、設定漏れがないか確認しましょう。
【操作のポイント】表の意味を伝えるために必要な0まで消えないか、印刷前に見直します。
印刷とデータ処理への影響
ゼロ値を表示しない設定を使うと、画面だけでなく通常は印刷プレビュー上でも0が表示されません。
空欄が増えたように見えるため、提出用の帳票や会議資料では視認性を高められます。
一方で、0と未入力を明確に区別する必要がある管理表では注意が必要です。
未入力なら確認が必要で、0なら実績なしというように意味が異なる業務もあるでしょう。
見えない0も計算式、並べ替え、フィルターの内部では数値の0として扱われます。
表示を整える用途には有効ですが、元データを空白へ置き換える操作とは別物です。
表示だけを変える設定では、数式の参照先や合計結果は基本的に変わりません。
【操作のポイント】0と空欄の意味が異なる帳票では、注記や凡例も用意すると安心です。
エクセルで0を非表示にする方法2【ユーザー定義の表示形式】
| 月 | 売上 | 差額 |
|---|---|---|
| 4月 | 120000 | 0 |
| 5月 | 98000 | -22000 |
続いては、選択したセル範囲だけの0を表示しないユーザー定義の表示形式を確認していきます。
数値の計算結果は残しながら、特定の列や金額欄だけを整えたい場合に適した方法です。
ゼロを空白にする基本書式
0を非表示にしたいセル範囲を選択し、右クリックからセルの書式設定を開きます。
表示形式タブでユーザー定義を選び、種類の入力欄へ0;-0;;@と入力します。
この書式は、正の数、負の数、ゼロ、文字列の順に表示方法を指定する仕組みです。
3番目のゼロ用の指定を空欄にしているため、値が0のときだけ文字が表示されません。
桁区切りを付けたい金額表では、#,##0;-#,##0;;@と指定すると読みやすくなります。
設定後にセルを選択すると、数式バーには0や数式が残っていることを確認できます。
正の数の表示形式;負の数の表示形式;ゼロの表示形式;文字列の表示形式
【操作のポイント】書式記号のセミコロンは全角ではなく半角で入力します。
小数点と単位を含む表示形式
割合や小数を扱う表でも、ユーザー定義の表示形式でゼロだけを隠せます。
たとえば小数第1位まで表示したい場合は、0.0;-0.0;;@を利用します。
パーセント表示なら、0.0%;-0.0%;;@のように、通常の表示形式の3番目を空欄にする考え方です。
金額の末尾に円を付ける帳票なら、#,##0円;-#,##0円;;@と設定できます。
ただし、単位をセルの表示形式で付けると、別セルの数式で参照したときに文字列になるわけではありません。
内部の値は数値のままなので、計算可能な状態を維持できます。
小数点以下の桁数は、表示形式を変えても元の計算精度そのものを丸める操作ではありません。
【操作のポイント】割合、金額、個数など、列の意味に合わせた書式を選びます。
条件付き書式との使い分け
0を見えなくするだけなら、ユーザー定義の表示形式がシンプルです。
一方で、0のセルだけ背景色を変える、マイナス値を赤くするなどの条件も必要なら、条件付き書式を組み合わせる方法があります。
表示形式は値の見せ方を決める機能で、条件付き書式は条件に応じて見た目を変える機能です。
0のセルを完全に目立たなくしたいときは、表示形式を優先するとよいでしょう。
ただし、表示形式によって空欄に見えるセルにも、条件付き書式の塗りつぶしが残る場合があります。
完成した表は、画面表示と印刷プレビューの両方を確認することがおすすめです。
【操作のポイント】0を隠す目的が印刷向けなら、余白や罫線との見え方も確認します。
エクセルで0を非表示にする方法3【IF関数による空白表示】
| 商品 | 数量 | 単価 | 金額 |
|---|---|---|---|
| ノート | 3 | 120 | 360 |
| ペン | 0 | 80 | 0 |
続いては、数式の結果が0のときに空白文字列を返すIF関数の使い方を確認していきます。
表示だけでなく、他の関数で空欄として扱いたい場面では、表示形式より関数が適しています。
掛け算結果が0なら空白にする数式
サンプルデータで1行目を見出しとし、D2に数量と単価の積を表示する場合を考えます。
通常はD2に=B2*C2と入力しますが、結果が0なら空白にしたいときは次の数式を使います。
=IF(B2*C2=0,””,B2*C2)
IF関数は、条件が成り立つときの値と、成り立たないときの値を分けて返す関数です。
この例ではB2とC2の掛け算が0なら、ダブルクォーテーション2個で表した空白文字列を返します。
結果が0以外なら、同じ掛け算の結果を表示する仕組みです。
数式を入力したD2の右下にある小さな四角を下へドラッグすると、下の行へ数式をコピーできます。
【操作のポイント】列参照を固定しない通常の式では、オートフィルで行番号が自動的に変わります。
既存の計算式をIF関数で包む方法
すでに複雑な数式が入っているセルでも、基本的にはその数式をIF関数の中へ入れれば対応できます。
たとえばA2からC2の合計を表示する式が=SUM(A2:C2)なら、0を空白にする式は次のとおりです。
=IF(SUM(A2:C2)=0,””,SUM(A2:C2))
同じ計算を2回書く形になるため、数式が長い場合は見直し時に間違えないよう注意しましょう。
ExcelのバージョンによってはLET関数を使い、計算結果に名前を付けて整理する方法もあります。
ただし、普段から共有するファイルでは、誰でも理解しやすいIF関数のほうが扱いやすいことも少なくありません。
関数で返す””は、見た目は空白でも数式が入力されたセルです。
COUNTA関数では数えられる場合があるため、空のセルだけを正確に集計したい処理では挙動を確認してください。
【操作のポイント】元の式を消す前に、数式バーの内容を控えると復元しやすくなります。
IFERROR関数との違い
0を隠したいときと、エラーを隠したいときは、似ているようで条件が異なります。
IF関数は、計算結果が0かどうかを判定して表示を分けるために使います。
一方、割り算で分母が0になったときの#DIV/0!などを空白にしたい場合は、IFERROR関数が便利です。
=IFERROR(A2/B2,””)
この式ではエラーになった場合だけ空白を返し、計算結果が正しく0なら0を返します。
エラーも0も両方隠したい場合は、数式の目的を整理してからIFとIFERRORを組み合わせましょう。
0を非表示にする処理と、エラーを非表示にする処理を混同しないことが重要です。
【操作のポイント】エラーを隠す前に、参照ミスや入力漏れがないか原因を確認します。
ゼロ値の表示形式と関数の使い分け
| 目的 | 適した方法 |
|---|---|
| シート全体を整える | Excelのオプション |
| 一部の列だけ整える | ユーザー定義の表示形式 |
| 結果を空白として返す | IF関数 |
続いては、ゼロ値を非表示にする三つの方法をどのように選ぶか確認していきます。
見た目だけを変えたい場合
画面や印刷物の見た目を整えることが目的なら、表示形式を選ぶのが基本です。
数式や入力値を変更しないため、元の計算ロジックへ与える影響を抑えられます。
一部の列だけならユーザー定義、シート全体ならオプションという判断が分かりやすい基準です。
特に、合計欄や重要な判定欄には0を残し、明細の不要な0だけを隠す設計では、ユーザー定義の表示形式が活躍します。
【操作のポイント】見せる相手と帳票の用途を考えて、非表示にする範囲を決めます。
空白を後続処理に使いたい場合
数式の結果を別の関数で参照し、空欄のときだけ別の処理をしたい場合はIF関数を検討します。
たとえば、金額が発生した行だけを別表へ抽出するような運用では、空白文字列を返す数式が便利な場合があります。
ただし、空白文字列は完全に未入力のセルと同じではありません。
データの集計、ピボットテーブル、CSV出力などに使う前には、必要な結果になるか小さなサンプルで試しましょう。
【操作のポイント】データ分析用の元表では、表示用シートと計算用シートを分ける方法も有効です。
0を残すべきケース
すべての0を隠せばよいとは限りません。
予算が0円、在庫が0個、実績が0件という情報は、未確認や未入力とは異なる重要な意味を持つことがあります。
0が業務上の確定値である場合は、むやみに空白表示へ変えないことが安全です。
必要に応じて、0はハイフンで表示し、未入力は空白にするなど、ルールを決めるのもよいでしょう。
【操作のポイント】複数人で編集する表は、0と空欄の扱いを共有してから設定します。
ゼロ値を表示しないときの注意点
| 状態 | 画面上 | 内部値 |
|---|---|---|
| 表示形式で非表示 | 空白に見える | 0 |
| IF関数で空白 | 空白に見える | 空白文字列 |
続いては、ゼロ値を見えなくした後に起こりやすい注意点を確認していきます。
検索と置換での誤操作
0を見えなくした後でも、検索と置換を使うと内部にある0を対象にできる場合があります。
数値の0だけを空白へ置換する操作は、数式、日付、商品コードなどを壊す危険があるため慎重に扱いましょう。
特に商品番号の先頭にある0は、数値ではなく文字列として管理すべきケースがあります。
表示を変えたいだけなら、置換ではなく表示形式を使うほうが安全です。
【操作のポイント】置換を行う前には、必ずファイルのコピーを保存します。
グラフとピボットテーブルの確認
0を非表示にしても、グラフやピボットテーブルが同じように空白扱いになるとは限りません。
表示形式で隠した0は、グラフでは0としてプロットされることがあります。
グラフ上で線を途切れさせたい、棒を表示したくないといった場合は、元の数式が返す値やグラフの空白セル設定も見直します。
ピボットテーブルでは、0の表示方法を個別に設定できる場合があります。
【操作のポイント】表の表示を変更した後は、グラフと集計表も合わせて確認します。
数式コピーと参照のずれ
IF関数を使って0を空白にした式をコピーする際は、セル参照のずれに注意が必要です。
同じ行の数量と単価を計算するなら、B2やC2のような相対参照で問題ありません。
一方で、消費税率や基準値を固定セルから参照する場合は、$記号を付けた絶対参照を使います。
=IF(B2*$F$1=0,””,B2*$F$1)
この式なら、下へコピーしても税率を置いたF1セルは変わりません。
数式をオートフィルした後は、先頭行と最終行の両方を確認する習慣を付けましょう。
【操作のポイント】固定したい参照は、数式バーでF4キーを使うと切り替えやすくなります。
まとめ エクセルで0を非表示にする方法(関数・書式でゼロ値を表示しない)
Excelで0を非表示にする方法は、必要な範囲とデータの扱いに応じて選ぶことが重要です。
シート全体の見た目を整えるなら、詳細設定にあるゼロ値の表示設定を変更します。
特定の列やセルだけを空白のように見せるなら、#,##0;-#,##0;;@のようなユーザー定義の表示形式が便利です。
計算結果が0のときに数式から空白を返したいなら、IF関数を使いましょう。
表示形式で消した0は内部に数値として残り、IF関数の””は空白文字列になるという違いも押さえておく必要があります。
0と未入力の意味を区別しながら、見やすく、集計しやすいExcel表に整えていきましょう。