• ベストアンサー

#DIV/0!を表示しない方法を教えてください。

月ごと目標に対する達成率を出すとき、先月以降分には#DIV/0!が表示されてしまいます。 これって表示させなくできるのでしょうか? 教えてください。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

=IF(分母=0,"",分子/分母) または =IF(ISERROR(分子/分母),"",分子/分母)

すると、全ての回答が全文表示されます。

その他の回答 (6)

  • caceres
  • ベストアンサー率43% (61/140)
回答No.7

コンピュータ上の計算で分母が0で割ったら無限大になるためそのような除算は例外エラーとして処理されます。 ですから分母が0にならない条件にすればよいのです。 例えば 計算条件に先月以前なら計算するや分母=0なら計算しないとか 仮に0なら1を入れてしまうなど方法は色々あるでしょう。

すると、全ての回答が全文表示されます。
  • foitec
  • ベストアンサー率43% (1080/2457)
回答No.6

ANo.4 です。 済みません・・・ERROR.TYPEで偽の場合は数値は返せないんですね。 #DIV/0なら結果は良いですがそうで無い場合は#N/Aを返すので 肝心な計算がなされません。 無視してください。

すると、全ての回答が全文表示されます。
  • foitec
  • ベストアンサー率43% (1080/2457)
回答No.4

#DIV/0 は ERROR.TYPE の値が 2 なので 分母が空白か0かに拘わらず判断できます。 A1をB1で割った割合を求めるならば =IF(ERROR.TYPE(A1/B1)=2,"-",A1/B1) でOKです。

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

先月以降に目標値が入力されていない為と想定できますので、=IF(目標値セル=0,"",実績値セル/目標値セル)とすれば良いのではないでしょうか。

すると、全ての回答が全文表示されます。
回答No.2

B1に実績数、B2にノルマとして =IF(OR(B1="",B2=""),"",B1/B2*100) ではいかがでしょうか^^

すると、全ての回答が全文表示されます。
  • taranko
  • ベストアンサー率21% (516/2403)
回答No.1

エクセルですよね? 割り算をするときに○÷△で△の部分のセルが空白のときにその 表示が出ると思います =IF(B1="","",A1/B1) If文を使い、割る側のセルが空白の時は空白に空白以外のときは 計算をしなさいとすれば良いと思います。 いかがでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A