- 締切済み
エクセル ゼロ除算のエラー
エクセルで#DIV/0! とでてしまいます。 (ゼロで除算している。ゼロを分母に使っている。) 「0で割った場合0を表示」するにはどうしたらいいのでしょうか? 「A1~A3をたしてA4に表示→B1にA1÷A4の式を入れて、もしA4がゼロだった場合(もちろんA1~A3もゼロ)」 の例で教えてください。
- qp9p
- お礼率22% (38/172)
- Windows NT・2000
- 回答数7
- ありがとう数2
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17068)
(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とか使いまでもないと思います。
関連するQ&A
- .NET エクセルで除算するには?
いつもお世話になっています。 下記環境でエクセルを出力するシステムをつくっています。 開発環境 : WindowsXP office2003 言語 : VB.NET 出力時にエクセル上で除算してパーセンテージを表示、 分子または分母がない場合は「0」と表示、 しようとしているのですが、どうしてもエラーをはいてしまいます。 コードは、下記の通りです。 エクセル上ではうまくいくのですが、コードはNGでした。 IF(OR(" & A1 = 0 & "," & A2 = 0 & ",0," & A2 / A1 * 100 & ")" ご存知の方がおりましたら、ご教示御願いいたします。
- ベストアンサー
- Visual Basic
- Excelで、エラーの #DIV/0! を表示させない方法
Excelでは、割り算で分母を0にすると、#DIV/0! と表示されます。 これを表示させずに、ブランクもしくは0を表示させることはできませんでしょうか? 例えば、 セルC3に、このような計算式を入れます。 =A3/B3 B3のセルはユーザーが入力しますが、初期値がブランクであることから、分母が0である、と判断されて #DIV/0! が表示されてしまいます。 これを表示させないようにしたいです。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelによるχ自乗検定 0で除算エラーになる。数学的に問題があるか
Excelによるχ自乗検定 0で除算エラーになる。数学的に問題があるか。 実測値 ア イ ウ エ オ 計 A 11 28 50 0 0 89 B 16 26 38 0 0 80 計 27 54 88 0 0 169 期待値 ア イ ウ エ オ A 27×(89/169),54×(89/169),88×(89/169),0×(89/169),0×(89/169) B 27×(80/169),・・・・・・以下同様に計算 このアンケート結果があったときに,A,Bによる差があるかどうかをχ自乗検定しようとしました。このとき,A,Bいずれもエ,オの期待値は0になると思います。 この両者をEXCELを使ってχ自乗検定(CHITEST(実測値範囲,期待値範囲))したら,DIV/0エラーが出ます。 そこで質問です。 1 数学的な誤りがあるでしょうか。 2 期待値が0になることはあり得ると思うのですが,そういった場合どのようにしてχ自乗検定を行えばよいのでしょうか。 以上よろしくお願いします。なお,当方は統計のことはほとんど初心者ですので,質問の内容に不十分さがあればお許しください。
- ベストアンサー
- 数学・算数
- エクセルのパーセンテージを求める計算
エクセルでパーセンテージを求める計算をしたいのですが、 下記のような数値を求めるにはどのような式を入力したらよいでしょうか? 求めたい数値は、 「セルA1に対してB1の数値が、A1の値と比べて何パーセント増減したか。」 です。 =IF(ISERROR(B1/A1),"",B1/A1)-1 っていうのは間違っていますよね? また、分母もしくは分子が0になる場合に、 「#DIV/0」を表示させたくない場合はどうしたらよいでしょうか? 初心者で申し訳ありませんが、よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- Excelの除算の和の方法について
Excelの関数を用いて計算ファイルを作成しています。 例えば、 =SUMPRODUCT(A1:G1/A2:G2) とすれば、 =A1/A2+B1/B2+C1/C2+D1/D2+E1/E2+F1/F2+G1/G2 の意味となりますが、 「A1とB1」「A2とB2」を「セルを結合して・・・」数値を入れた場合、 結果は「#DIV/0!」となります。 結合した際の分母にくる「B2=空白=0」と認識しているためと推察しています。 これを改善して数値を出す方法はありますでしょうか。 計算式以外に文章等を入れ込んでいるため、セルを結合してセルの大きさを調整する必要があります。 これをしないと見た目が汚い書類になってしまいます。 ご指導の程、よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- エクセル 除算のエラーを除く
こんばんは、エクセルの割算の分母が0の時に出るエラーを無くしたいと思います。 AM26セルに =AM25/AM29 が入力されています。 AM25は0.8で AM29は0の為、エラーが表示されます。 このエラーを表示させずに、AM25の値をそのまま表示させることは出来るでしょうか? ちなみに、AM25 AM29の値は他セルを参照していて、毎回変化するのでそれに対応できる方法が必要です。 (また、他の場所にも同じ様な箇所が複数あるので、改変して使える方法が知りたいです。) 詳しい方、よろしくお願い致します。
- ベストアンサー
- Excel(エクセル)
- エクセル2007 エラー値の表示を違う文字に表示
エクセル2007での質問です。 A B C 1 2 0 =A1/B1*100 (表示 #DIV/0!) 2 0 0 =A2/B2*100 (表示 #DIV/0!) C列には上記のような数式を入れました。 すると表示はエラー値になるのですが、 C1 の表示を - C2 の表示を 0 にしたい場合はどのような関数を入れればいいのでしょうか。 つまりA列の数字が1以上 B列 0 の場合、- 表示 A列、B列ともに 0 の場合、 0 表示 エラー値になったら文字入力していたのですが、さすがに面倒になってしまい・・・ 初心者な質問ですがよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ビューでのデータエラー 「0で除算しました」
ビューを作成しましたが、項目の一つにデータ同士の割算が入った「項目A」があります。 項目Aにおいて、項目Cによっては、「0で除算しました」とのエラーが出てしまうのですが、エラーの場合は項目Aの値を強制的に「0」にする等の設定は、ビューで行えるのでしょうか? ------------------------------------ エイリアス 列の値 項目A 項目B/項目C
- ベストアンサー
- SQL Server
- エクセル割り算
エクセル2002です。関数割り算で分母のセルが変わってしまいます。 例: 関数設定 分子:C2 分母:B2 関数C2/B2をC3に設定 WINNDOWS再起動しファイル開くとC3の関数の分母だけが変わる。(C2/A2) A2は以前分母に関数設定したことあります。 エクセル壊れたのでしょうか?
- ベストアンサー
- Windows XP
- ゼロ除算
CSSすら理解してない私が見よう見まねでphpを使ってみたのですが、エラーが起こって困ってます。 Warning: Division by zero <?php $a = $_POST["a"]; $b = $_POST["b"]; $c = $a + $b; $d = $a / $c; $e = $d *5; echo $e; ?> <form action="test.php" method="post"> <input type="text" name="a"> <input type="text" name="b"> <input type="submit" name="bottun1" value="計算"> </form> 自己流で勝手に書いたので変なことになっていると思います。 エラーの原因は「$d = $a / $c;」でしょうか? 調べてみたら、どうやらゼロ除算というのが問題らしいです。 どうすれば解決できるでしょうか? それともしよろしければ、この様な計算をする場合の正しい書き方を教えてください。 よろしくお願いします。
- ベストアンサー
- PHP
補足
「A1~A3をたしてA4がゼロだった場合」 というところを組み込みたいのですが。 そうしないと「A1~A3をたしてA4に表示する」ことができなくなってしまいませんか? それと、「0%」と表示する方法もわかりますでしょうか?