- 締切済み
エクセル関数で#DIV/!と表示されてしまいます
エクセル関数で#DIV/!と表示されてしまいます J30=SUM(J9:J29) G5=IF(C5="","",QUOTIENT(E5,C5)) の時 J5=QUOTIENT(J30,G5) にしたいのですが、J30、G5が空白の時#VALUE!となってしまいます。 そこで、G5のときと同じように J5=IF(G5="","",QUOTIENT(J30,G5)) と入力してみましたが#DIV/0! となってしまいます。 数値の入っていない時に空白のままにするには どのような数式になるのでしょうか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- MackyNo1
- ベストアンサー率53% (1521/2850)
お分かりと思いますが、数式をタイプミスしましたので訂正します。 誤:=OF(COUNT(G9:H29)=0,"",SUM(G9:H29)) 正:=IF(COUNT(G9:H29)=0,"",SUM(G9:H29))
- MackyNo1
- ベストアンサー率53% (1521/2850)
>G5=SUM(G9:H29)でこの範囲に数値が入っていない時、0を表示しないようにするには、どのような数式になりますか? G9:H29に数字が1つも入力されていないときは「0」ではなく空白表示させたいなら、例えば以下のような数式になります。 =OF(COUNT(G9:H29)=0,"",SUM(G9:H29))
補足
ありがとうございます。 教えていただいた数式ですが、#VALUE!と出てきてしまいました。
- yama1718
- ベストアンサー率41% (670/1618)
ISERRORという関数で数式がエラーになるか判定できます。 質問の例では、こんな感じになるでしょうか。 =IF(ISERROR(QUOTIENT(J30,G5)),"",QUOTIENT(J30,G5))
補足
ありがとうございます。 思い通りの結果が出ました。 回答を待っている間に色々試してみたところ =IF(OR(G5="",J30=""),"",QUOTIENT(J30,G5)) という数式で今回教えていただいたものと同じ結果になりましたが こちらも使えるでしょうか?
- mu2011
- ベストアンサー率38% (1910/4994)
QUOTIENT(E5,C5)でE5<C5ならば、「0」になる、0と""は相違するので次の方法は如何でしょうか。 =IF(G5=0,"",QUOTIENT(J30,G5))
- MackyNo1
- ベストアンサー率53% (1521/2850)
説明が不正確のような気がします。 >J5=QUOTIENT(J30,G5) >にしたいのですが、J30、G5が空白の時#VALUE!となってしまいます。 G5またはJ30セルが数字ではない(空白文字列)のときは#VALUEエラーがでます。 >そこで、G5のときと同じように >J5=IF(G5="","",QUOTIENT(J30,G5)) >と入力してみましたが#DIV/0! となってしまいます。 上記の式で#DIV/0!エラーが出るということは、G5が空白ではなく「0」であることを示しています。 もう一度、G5セルに入力されている数値をや数式を確認してみてください。
補足
ありがとうございます。確かに0でした。 しかしここで不思議なのは C5に数値を入力するとG5が勝手に0になるということです。 なので、C5に数値が入った時だけJ5が#DIV/0!になります。 G5=SUM(G9:H29)でこの範囲に数値が入っていない時、 0を表示しないようにするには、どのような数式になりますか?
補足
なるほどですね。 ありがとうございます。 回答下さる方々の数式がそれぞれ違い 回答が1つではないことがよくわかりました。 IF関数が少しわかってきました。 ありがとうございました。