- ベストアンサー
エクセルで#DIV/0!を消す方法
エクセルでパーセンテージを計算する表を作成しています。 A1に日付、B1に会員数、C1に出席者数、D1に出席率とします。D1にC1/B1の数式を入力します。D1の数式を隣のD2~D10までコピーしました。B,C行が空白または0の場合、#DIV/0!と表示されます。数式はそのまま残しておいてこのエラー表示を消す方法はありませんでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
D1の数式を =if(B1=0,"",C1/B1) でどうでしょうか?
その他の回答 (3)
- dac203
- ベストアンサー率43% (92/212)
回答No.4
数式はそのままということなので、条件式書式とISERROR関数を用いて「見た目に見えなくする」というのはできそうです(セルに色がついてると面倒ですが)。 EXCELのヘルプで「#DIV/0!」「セル内のエラー値を表示しない」の部分を参照してみてください。 個人的には皆さんが仰っている様に数式に手を加えた方が良いと思います。
質問者
お礼
エクセルのヘルプってこんなことまで詳しく載っているとは知りませんでした。これからわからないことがあればまずヘルプを参照してみようと思います。
- kokorone
- ベストアンサー率38% (417/1093)
回答No.2
数式をそのままというのは無理ですね。 A1で回答されているように、何らかの修正を 加えないといけません。 また、今回のケースのように、ゼロ割りは、 「想定される範囲内」ですので、あらかじめ、 対策を打っておくべきですね。 また、空白・0以外を入力された場合も、考慮 したほうが、よいと思います。
質問者
お礼
アドバイスありがとうございます。
- IceDoll
- ベストアンサー率28% (322/1125)
回答No.1
ISERROR関数を使う方法はどうですか? 参考↓ http://www.venus.dti.ne.jp/~yoshi-o/Excel/Div_by_Zero.html
質問者
お礼
ISERRORの使い方勉強になりました。これだとほかの計算式にも応用できそうです。
お礼
できました。ありがとうございます。