当ブログは移転しました。
新しいブログの該当記事に転送中です。少々お待ち下さい。
(転送しない場合は下記リンクへお進み下さい)

『エクセル:空セルを参照すると出る「0」をIF関数なしで非表示に』
https://at.sachi-web.com/blog-entry-1200.html

知らなきゃ絶対損するPCマル秘ワザ

知らなくて損したPC情報とかを分かりやすくメモする個人ブログ。
『月,水,金』の週3回更新!(予定)

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

操作画面


こんにちは、さち です。

エクセル(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)で知ってると便利なこと 目次





ブログ移転に伴い、コメント受付は終了しました。
管理人のみ閲覧できます
このコメントは管理人のみ閲覧できます
| 2015/10/25/Sun [EDIT]




2008-2023 知らなきゃ絶対損するPCマル秘ワザ  無断転載禁止