※ ChatGPTを利用し、要約された質問です(原文:エクセルIF関数(「#DIV/0!」表示)について)
エクセルIF関数(「#DIV/0!」表示)について
このQ&Aのポイント
エクセルを使っていて、「#DIV/0! 」と表示される部分があり解決方法を調べてみたところ、
「DIV」は「divisor:除数(割る数)」の略であり、数字は「ゼロ(0)」では割れないために出たエラーだと知りました。
IF関数を入力したセルを参照して新たな関数式を作ったとき、値を出すセルがまた「#DIV/0! 」となってしまいます。
エクセルIF関数(「#DIV/0!」表示)について
エクセルを使っていて、「#DIV/0! 」 と表示される部分があり解決方法を調べてみたところ、
「DIV」は「divisor:除数(割る数)」の略であり、数字は「ゼロ(0)」では割れないために出たエラーだと知りました。
(参考URL:http://www.724685.com/weekly/qa090819.htm)
上のサイトには、「除数がゼロ、つまり計算結果が「#DIV/0!」のときは、別の表示に(たとえば空欄に)する条件式(IF文)を使えばいい」とあったのでIF関数式をあてはめたところ、一部分は「#DIV/0! 」表示でなく「0」表示にすることができました。
ただ、その IF関数を入力したセル(セルC1と仮定)を参照して新たな関数式を作ったとき、値を出すセルがまた「#DIV/0! 」となってしまいます。
最初に入力した式→ =IF(A1=0,"0",B1/A1)
次に入力した式→ =IF(C1=0,"0",100/C1/100*1000/10000)
C1のセルを手入力で「0」と入力すると「#DIV/0! 」 表示にはなりませんでした。
これは、式を入力したセルを新たな計算式には反映できないということなのでしょうか?
「0」と手入力すると最初の式も消えてしまい、なおかつ手間なので何か解決方法はありませんでしょうか。
つたない説明ですが、どなたかアドバイス頂ければ嬉しいです。
お礼
とっても分かりやすい、かつ丁寧にご回答頂きありがとうございます。 式の記入法で、文字列と数値の扱いが異なるんですね。 さっそく =IF(A1=0,0,B1/A1) =IF(C1=0,0,100/C1/100*1000/10000) の式に変更した所、「#DIV/0! 」表示でなく「0」表示にすることができました! 早くにご回答頂き助かりました。 本当にありがとうございました!