- ベストアンサー
エクセルの計算式の非表示
エクセルの計算式を入れた表を作成したのですが、0の表示やDIV/0などの表示を非表示にする方法がわかりません。ご存知の方いらっしゃいましたら教えていただけませんでようか。宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
いろいろなアプローチがあります。 A.数式の側で調整してゼロ値やエラー値が返らないようにする B.ツール>オプション>表示 でゼロ値のチェックを外す(ゼロ値のみ表示しない) C.セルの書式設定で対応する(ゼロ値のみ表示しない) セルの書式設定>表示形式>ユーザー定義で、【0;-0;;@】などとする。 ※Bでゼロ値のチェックが外しているとき、 特定のセルについて0値を表示する場合は【0;-0;"0";@】 D.条件付書式で対応する。 書式>条件付書式で、 ・数式が:=A1=0 書式:フォント白 (ゼロ値のみ表示しない) ・数式が:=ISERROR(A1) 書式:フォント白 (エラー値のみ表示しない) ・数式が:=IF(ISERROR(A1),TRUE,A1=0) (ゼロ値とエラー値を表示しない) (※ORを使うと上手くいかないので注意) どれが良いかはケースバイケースで一概には言えませんが、 手軽さで言えば、A,B 汎用性を考慮すれば、データをいじらず見た目だけ変えるB,C,Dがオススメです。 個人的には ・範囲を選択するだけで実際に何が入っているか目視で確認できる。 という利点があるのでDを多用しています。 ご参考まで。
その他の回答 (1)
- zap35
- ベストアンサー率44% (1383/3079)
「ツール」→「オプション」→「表示タブ」で「ゼロ値」のチェックを外せば「0」に関しては表示しなくすることはできます。 でもあまりお勧めしませんし、この方法では#DIV/0!エラーは見えなくすることはできません。 これらの表示は何らかの式を入力しているからでるのだと思います。 式に「エラーとなる条件判定」を組み込む方法が良いと思います 例 B列に値があるときA列とB列の積を求める(B1が空白なら結果も空白) =IF(B1="","",A1*B1) B列が空白でないならA÷Bを求める(B1が空白なら結果も空白) =IF(B1="","",A/B) B列が空白または0でないならA÷Bを求める(B1が空白か0なら結果も空白) =IF(OR(B1="",B1=0),"",A1/B1) なおエクセルの質問なら「オフィスソフト」のカテゴリが良いかもしれません