• ベストアンサー

エクセルで#DIV/0!を消す方法

エクセルでパーセンテージを計算する表を作成しています。 A1に日付、B1に会員数、C1に出席者数、D1に出席率とします。D1にC1/B1の数式を入力します。D1の数式を隣のD2~D10までコピーしました。B,C行が空白または0の場合、#DIV/0!と表示されます。数式はそのまま残しておいてこのエラー表示を消す方法はありませんでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • koganeton
  • ベストアンサー率29% (30/101)
回答No.3

D1の数式を =if(B1=0,"",C1/B1) でどうでしょうか?

magaley
質問者

お礼

できました。ありがとうございます。

その他の回答 (3)

  • dac203
  • ベストアンサー率43% (92/212)
回答No.4

数式はそのままということなので、条件式書式とISERROR関数を用いて「見た目に見えなくする」というのはできそうです(セルに色がついてると面倒ですが)。 EXCELのヘルプで「#DIV/0!」「セル内のエラー値を表示しない」の部分を参照してみてください。 個人的には皆さんが仰っている様に数式に手を加えた方が良いと思います。

magaley
質問者

お礼

エクセルのヘルプってこんなことまで詳しく載っているとは知りませんでした。これからわからないことがあればまずヘルプを参照してみようと思います。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

数式をそのままというのは無理ですね。 A1で回答されているように、何らかの修正を 加えないといけません。 また、今回のケースのように、ゼロ割りは、 「想定される範囲内」ですので、あらかじめ、 対策を打っておくべきですね。 また、空白・0以外を入力された場合も、考慮 したほうが、よいと思います。

magaley
質問者

お礼

アドバイスありがとうございます。

  • IceDoll
  • ベストアンサー率28% (322/1125)
回答No.1

ISERROR関数を使う方法はどうですか? 参考↓ http://www.venus.dti.ne.jp/~yoshi-o/Excel/Div_by_Zero.html

magaley
質問者

お礼

ISERRORの使い方勉強になりました。これだとほかの計算式にも応用できそうです。

関連するQ&A

専門家に質問してみよう