- 締切済み
エクセル ゼロ除算のエラー
エクセルで#DIV/0! とでてしまいます。 (ゼロで除算している。ゼロを分母に使っている。) 「0で割った場合0を表示」するにはどうしたらいいのでしょうか? 「A1~A3をたしてA4に表示→B1にA1÷A4の式を入れて、もしA4がゼロだった場合(もちろんA1~A3もゼロ)」 の例で教えてください。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
(1)iserrを使うなら =IF(ISERR(A1/A4),0,A1/A4) =IF(ISERROR(A1/A4),0,A1/A4) (2)a1>=0,A2>=0,A3>=0なら =IF(A1*A2*A3=0,0,A1/A4)なども使えそうです。 %で出すならA1*100/A4にする。
No4ですが 補足です。 =if(and(A1=0,A2=0,A3=0),0,A1/sum(A1:A3)) とすれば一度に求めることも出来ます。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 >「A1~A3をたしてA4がゼロだった場合」 >というところを組み込みたいのですが。 >そうしないと「A1~A3をたしてA4に表示する」ことができなくなってしまいませんか? A4には、もとのまま =SUM(A1:A3) として、B1に、 =IF(A4=0,0,A1/A4) とするということです。 >「0%」と表示する方法もわかりますでしょうか? B1のセルの書式設定の表示形式を、 「パーセント」 にすればいいでしょう。
=if(and(A1=0,A2=0,A3=0),0,A1/A4) こんな式ではどうですか? A1 A2 A3の3つのセルが0ならば、0と表示し、そうでなければA1÷A4の計算を行いなさいという意味です。
- asaichi
- ベストアンサー率21% (37/171)
B1のセルに =IF(A4=0,0,A1/A4) とすれば、大丈夫です。
- panda0000
- ベストアンサー率35% (59/165)
=IF(A4=0, 0, A1/A4) でよいのではないでしょうか。 (しばらくエクセル離れしてたので自信はありませんが、IFを使えばできると思います)
=if(A4=0,0,A1/A4) でいいのではないでしょうか? iserrorとか使いまでもないと思います。
補足
「A1~A3をたしてA4がゼロだった場合」 というところを組み込みたいのですが。 そうしないと「A1~A3をたしてA4に表示する」ことができなくなってしまいませんか? それと、「0%」と表示する方法もわかりますでしょうか?