エクセル:空セルを参照すると出る「0」をIF関数なしで非表示に

この記事は約3分で読めます。
記事内に広告が含まれています

操作画面

こんにちは、さち です。

エクセル(Excel)で、空のセルを参照すると
なぜか「0」と表示されますよね。

入力待ちのたくさんの空のセル。
しかし、そこを参照しているセルの方には「0」がズラッと並ぶ。
何かしっくりこない…。

スポンサーリンク

もう少し具体的な説明

  1. セル「A2」「A3」に、それぞれ「B2」「B3」を参照する式を書きました。
    操作画面
  2. すると、A列のセルには「0」が表示されました。
    「A2」が「0」なのは、参照先の「B2」に「0」が入力されているので分かります。
    ただ、「A3」までが「0」と表示。参照先の「B3」は未入力なのに…。
    操作画面

これがエクセルの仕様なので仕方がないと言えばそうなのだけど
やっぱり、何も入力していないセルまで「0」と表示するのはしっくりこない。

ということで、参照セルの結果が「0」のときは非表示にしてみます。
ただし、関数(IF関数など)は使いません。

方法1 - シート全体の「0」を非表示にする

エクセルの「オプション」を使うことで
表示中の「シート」にあるすべての「0」を非表示にします。

  1. 「ファイル」タブをクリック。
    操作画面
  2. 「オプション」をクリック。
    操作画面
  3. 「詳細設定」をクリック。
    操作画面
  4. 「次のシートで作業するときの表示設定」にある
    「ゼロ値のセルにゼロを表示する」のチェックを外します。
    (右下の「OK」ボタンをクリックしてウィンドウを閉じます)
    操作画面
  5. すべての「0」が非表示になりました。
    操作画面

ただ、お分かりのとおり
ユーザーが入力した「B2」の「0」まで非表示に…。
(見えないだけで入力した「0」は存在しています)

これのせいでいまいち使いにくいかもしれません。
それでも問題ない場合は、これが一番お手軽ですね。

方法2 - 選択したセルだけ「0」を非表示にする

「セルの書式設定」を使うことで
選択したセルだけ「0」を非表示にします。

  1. 「0」を非表示にしたいセルを選択します(複数選択OK)。
    操作画面
  2. 「Ctrl + 1(「半角/全角」の横)」キーを押し、「セルの書式設定」を表示。
    「分類」にある「ユーザー定義」をクリック。
    操作画面
  3. 「種類」に「0;-0;」と入力。
    右下の「OK」ボタンをクリックしてウィンドウを閉じます。
    操作画面
  4. 選択したセル(「A2」「A3」)の「0」が非表示になりました。
    操作画面

ユーザーが入力した「0」を参照している場合(例では「A2」)も
非表示になってしまいますが
私の使い方では特に問題ないのでこれでよしってことで。
(こだわる場合は、やはりIF関数を使うしかないのかも)

一応、「ユーザーの書式設定」で行った操作を簡単に補足すると
下のように、「;(セミコロン)」で区切った各部分が
「数」の状態(順に「正(プラス)」「負(マイナス)」「0」)を意味し
その状態のときの表示スタイルを指定しています。
(例の場合、「0の時」に何も入力せずに「0」を非表示にした)
イメージ

ちなみに、この操作を行った後
「B2」を参照している「A2」を参照すると何も表示されません。
単に見えないだけではなく、「値」がない扱いになるようです。
操作画面

【関連記事】

   → エクセル(Excel)で知ってると便利なこと 目次

コメント

  1. 匿名 より:

    A6でA2を参照して空セルになるのは、「値がない」扱いになるのではなく、単にA2の表示形式(0;0;)がそのまま適用されているからです。
    つまり、A2でゼロが表示されないのと同じ理由です。

タイトルとURLをコピーしました