Excelで空白セルを参照をすると結果が0になるのを防ぐ

Excelで空白セルを参照をすると結果が0になるのを防ぐ

こんにちは。

タイトルが長くなってしまいましたが、Excelで請求書や納品書を作成する際に1つのシートの内容をそっくり別のシートに反映させたいようなケースはないでしょうか。

このような時に、単純に空欄セルを参照すると参照側のセルでは0と表示されてしまいます。

このようなケースです

Sheet1を以下のような内容とします。

2016-10-02_02h17_37

2016-10-02_02h17_37

Sheet2Sheet1のB3:E6の範囲を参照します。

Sheet2の各セルの値

B3=Sheet1!B3
B4=Sheet1!B4
B5=Sheet1!B5
B6=Sheet1!B6
C3=Sheet1!C3
C4=Sheet1!C4
C5=Sheet1!C5
C6=Sheet1!C6
D3=Sheet1!D3
D4=Sheet1!D4
D5=Sheet1!D5
D6=Sheet1!D6
E3=Sheet1!E3
E4=Sheet1!E4
E5=Sheet1!E5
E6=Sheet1!E6

すると以下のようになります。

2016-10-02_02h14_29

2016-10-02_02h14_29

Sheet1の空欄セルがSheet2では0となってしまいました。

0を消す方法

このままでは、0と印字されてしまうので消したいですよね。

対処はSheet2で以下の画像のように赤枠部分を選択し、右クリックからセルの書式設定を選択します。

2016-10-02_03h06_00

2016-10-02_03h06_00

2016-10-02_03h07_09

2016-10-02_03h07_09

セルの書式設定から、ユーザー定義を選択し、赤枠の部分を一旦全て削除し、 # と入力し、OKをクリックします。

2016-10-03_15h30_12

2016-10-03_15h30_12

消えました! # はゼロのときに不要な桁を表示しない記号なので、 0 の場合はなにも表示されなくなります。

2016-10-02_03h10_44

2016-10-02_03h10_44

あとがき

試しに、Sheet1 の備考欄に文字を入力してみます。

2016-10-02_03h12_47

2016-10-02_03h12_47

Sheet2でもばっちり反映されました。

2016-10-02_03h13_24

2016-10-02_03h13_24

ただし、以下のようなケースで注意が必要です。

2016-10-02_03h22_03

2016-10-02_03h22_03

2016-10-02_03h22_48

2016-10-02_03h22_48

上記のように、Sheet1 で 0 と入力すると、Sheet2では空欄になってしまいます。 0を表示したい場合は書式設定を標準や数値に変更する必要があります。

何かの参考になれば嬉しいです。 それでは次の記事でお会いしましょう。

norikazum