読者です 読者をやめる 読者になる 読者になる

asaworks

自分の技術備忘録と雑談

【Excel】ゼロ値のセルにゼロを表示する。空白セルを参照した際に数式の結果を出さないようにする。

f:id:asa-works:20161107230811p:plain

Excel】ゼロ値のセルにゼロを表示する。空白セルを参照した際に数式の結果を出さないようにする。

 C列にはB列を参照する式が入っており、C列には書式設定で曜日が表示されるようにしてあります。


下図の場合、B列が空白であるのに、C列には「土」とはいっています。これはなぜでしょう。


f:id:asa-works:20170108083151j:plain

 

実はExcelでは空白セルは「null」ではなく、「ゼロ」らしいのです。


そして、空白セルを「ゼロ」にするか、しないか、オプションにて指定ができます。

[ファイル]→[オプション]→[詳細設定]この中に「ゼロ値のセルにゼロを表示する」という項目があるので、このチェックを外すことにより、空白セルが完全な「null」になるようです。


f:id:asa-works:20170108083122j:plain

 

項目チェックをはずし、シートに戻ると先程「土」と表示されていた部分が空白になりましたね。

f:id:asa-works:20170108083213j:plain

 

ただし、この方法はブック全体に設定をかけることになりますので注意が必要です。


代替手段としては

①書式設定を「aaa」→「aaa;;」とする

②if関数で空白の場合は空白とする条件式を入れておく


といったような方法があります。(この2つの方法のほうが断然メジャーですよね…)

f:id:asa-works:20170108083229j:plain

 

ちなみに、空白セルってこのゼロ値設定でどう変化するのか気になったので調べてみました。

 

①こちらはゼロ値をゼロと表示する(デフォルト設定)の場合です。

値はもちろん0、type1なので数値です。

f:id:asa-works:20170108083252j:plain

 

②つぎにゼロ値をゼロとしない(チェックをはずした)場合


値は空白になりました。数値はそのままのようです。

f:id:asa-works:20170108083300j:plain


Excel上での日付開始日が1990/1/1、0ですからその一日前が土曜日ってことで、デフォルトだと(土)と計算されてしまうみたいですね。