• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルIF関数(「#DIV/0!」表示)について)

エクセルIF関数(「#DIV/0!」表示)について

このQ&Aのポイント
  • エクセルを使っていて、「#DIV/0! 」と表示される部分があり解決方法を調べてみたところ、
  • 「DIV」は「divisor:除数(割る数)」の略であり、数字は「ゼロ(0)」では割れないために出たエラーだと知りました。
  • IF関数を入力したセルを参照して新たな関数式を作ったとき、値を出すセルがまた「#DIV/0! 」となってしまいます。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

文字列と数値の違いによるものです。 C1セルに入れた式:=IF(A1=0,"0",B1/A1) では、A1セルの値が0だったとき、文字列の"0"を表示しています。 別なセルに入れた式:=IF(C1=0,"0",100/C1/100*1000/10000) では、C1セルの値が数値の0だったときは文字列の"0"を表示、それ以外は100/C1/100*1000/10000の計算をします。 この計算ではExelのおせっかいが働き、C1セルの値が数値として扱える文字列だった場合、数値として扱います。つまり、文字列の"0"を数値の0として扱い、その結果0割エラーが発生しています。 C1セルに0と手入力したときには数値の0を入力しているので、文字列の"0"が表示されています。 C1セルに入れる式を↓に変えてみてください =IF(A1=0,0,B1/A1) ついでにもう一つの式も変えた方が統一が取れていいと思います。 =IF(C1=0,0,100/C1/100*1000/10000)

mamekk0
質問者

お礼

とっても分かりやすい、かつ丁寧にご回答頂きありがとうございます。 式の記入法で、文字列と数値の扱いが異なるんですね。 さっそく =IF(A1=0,0,B1/A1) =IF(C1=0,0,100/C1/100*1000/10000) の式に変更した所、「#DIV/0! 」表示でなく「0」表示にすることができました! 早くにご回答頂き助かりました。 本当にありがとうございました!

関連するQ&A

専門家に質問してみよう