- ベストアンサー
エクセルの関数についてです。
エクセルの関数についてです。 関数で =0/0の式を入力すると、DIV/0!と表示されます。 これを「0」と表示させたいです。 それに、通常の計算、例えば2/2では1、だけど、0/0がでたときには0と表示するためには どのように式を組めばよういでしょうか? よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A1に分子B1に分母が入っているとして C1に以下の式を入れてください =IF(ISERROR(A1/B1),0,A1/B1) エラーの場合0を返します。
その他の回答 (4)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
0で割り算して答がゼロになるというのは、1500年くらい時代遅れ の発想です。今の数学ではゼロでの割り算は未定義とされており、 だからこそdiv/0!エラーという物が存在します。 =if(A2,A1/A2,0) このようにif関数を使って割り算を回避すればいいんですが、通常 はゼロを返さず空文字列""でも返すことが多いです。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>関数で =0/0の式を入力すると、DIV/0!と表示されます。 >これを「0」と表示させたいです。 分母が0の場合にも、本当に「0」と表示してもよいのでしょうか? ご希望の条件をそのまま数式にするなら以下のようになります =IF(分母=0,0,計算式)
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えば次のような式にします。 =IF(AND(A1="",B1=""),"",IF(OR(B1="",B1=0),0,A1/B1))
- edomin7777
- ベストアンサー率40% (711/1750)
A1に分子、A2に分母が入力されているとしたとき、 =A1/(A2+(A2=0)) と入力すると、一応0と表示されます。 でも、 ・0/0≠0何だけど0/0を0と表示していいのか? ・1/0はどう表示するのか(上の式だと1と表示される)? ※1/0を0と表示させるには、 =(A1*(A2<>0))/(A2+(A2=0)) とします。
お礼
ありがとうございます。 とりあえずは0でだいじょうぶです。