重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

質問です。

=IF(F4=0,0,E4/E3)
過去のデータで調べて、上記のような式を入れるとセルF4の値が0の場合には0という値が入り、0以外の場合はE4/E3の計算結果が入力されるはずなのですが、E4/E3の結果を反映してくれません…。うまく説明できませんが、なぜだかわからず困っています。

やりたいことですが、セルE4とE3にそれぞれ数字が入っていて、E4/E3の結果が0以外の場合にはセルF4にE4/E3の計算が入ります。E4/E3が0の場合はF4に0という数字が入ります(ここでエラー表示となってしまいます)。すごく単純なことのような気がするのですが、はまってしまいました…。
どなたかお願い致します。

A 回答 (4件)

#1です



> 例えば、E3が0で、E4が200の場合は0が入りますよね?
> E4が200でE3が0の場合はエラー表示になるはずかと思ったのですが…。

#2さんが出してるように、0で割り算は、不可でDIV/0の表示になってるので、E3が0の場合だけ、0を強制に出しているだけ、E4が0の場合は、E3が何であっても0になるので、そちらは無視してると言う話ね
(実際は、0で割ると・・・無限大になるために不可と言う話)
    • good
    • 0

> =IF(E3=0,0,E4/E3)


> 例えば、E3が0で、E4が200の場合は0が入りますよね?
> E4が200でE3が0の場合はエラー表示になるはずかと思ったのですが…。

少し混乱しているようですね。
「E3が0で、E4が200の場合」と「E4が200でE3が0の場合」は、同じですよ。
    • good
    • 0

>すごく単純なことのような気がするのですが、はまってしまいました…。



数学的に計算できない(答えを得られない)から、割り算のエラーとして表示します。
エクセルでは、そのような事が起きない範囲で利用するかIF文でエラーを回避するなどします。

http://www.uja.jp/contents/math/divbyzero.html
http://detail.chiebukuro.yahoo.co.jp/qa/question …
http://detail.chiebukuro.yahoo.co.jp/qa/question …
http://q.hatena.ne.jp/1182942536
    • good
    • 0

基本的なところで、間違い



> =IF(F4=0,0,E4/E3)
=IF(E3=0,0,E4/E3)

と、言うことをしたいのだと・・・

この回答への補足

ありがとうございました!
無事に出来ました!

しかしながら、E3=0理由が理解できません!
なぜこうなるんですか?
F4が間違いなのはわかったのですが…。
例えば、E3が0で、E4が200の場合は0が入りますよね?
E4が200でE3が0の場合はエラー表示になるはずかと思ったのですが…。

補足日時:2008/06/11 10:52
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!