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

エクセルで、セルC4に=(A4-B4)/A4というふうに数式を入れると#DIV/!と出るのですがこれを0又は空白にする方法はありますでしょうか。
宜しくお願い致します。

A 回答 (6件)

0にする場合


IF(ISERROR((A4-B4)/A4)=TRUE,0,(A4-B4)/A4)
空白にする場合
IF(ISERROR((A4-B4)/A4)=TRUE,"",(A4-B4)/A4)
    • good
    • 0
この回答へのお礼

ありがとうございます、この方法で出来ました!

お礼日時:2007/02/05 16:51

2つの方法があります


(1)除数A4が0かIFで判別し、0の場合は0、それ以外のときは本来の=(A4-B4)/A4 の計算をさせる。
=IF(A4=0,0,(A4-B4)/A4)
(2)=(A4-B4)/A4 の計算をさせて、IFで聞いて、エラーであれば
0を返し、そうでないときは=(A4-B4)/A4 の計算をさせる。
エラーはISERRまたはISERRORで聞ける。
=IF(ISERROR((A4-B4)/A4),0,(A4-B4)/A4)
    • good
    • 0

0除算エラーだけの回避に限定すれば・・・。



=((A4-B4)/(A4+(A4=0)))*(A4<>0)

が、#Value!対策は残ります。
    • good
    • 0

どのような表か分かりませんが、下記のIF関数で出来るには出来ます。



0の場合→    =IF(A4="","0",(A4-B4)/A4)
 もしA4が0ならば、空白にしなさい。そうでない場合は、計算しなさい。

空白の場合→  =IF(A4="","0",(A4-B4)/A4)
 もしA4が空白ならば、空白にしなさい。そうでない場合は、計算しなさい。
    • good
    • 0

こんにちは。


=if( A4=0, "", (A4-B4)/A4)
もっとスマートな方法があるかも知れませんが、私はこれで回避しています。
””を0にすれば、空白でなくて0が入ります。
    • good
    • 0

=IF(A4=0,"",(A4-B4)/A4)


※ゼロにする場合は、""を0にしてください。

もっとも全てのエラーに対応なら
=IF(ISERROR(数式),"",数式)
になりますけど...
    • good
    • 0

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