• ベストアンサー

EXCELで「#VARUE!」を表示させないにはどうしたらいいですか?

こんにちは。 エクセルで、セル「D1」を「D2」で割った値を「D3」に表示するとします。 セル「D1」にも「D2」にも計算が入っていない場合、何も入力していないと「D3」は「#DIV/0」と表示されます。 セル「D1」もしくは「D2」に他の計算式が入っていると「#VARUE!」と表示されます。 原価計算書などで、空白の欄があると「#VARUE!」と表示されているのはみっともなくて・・・。 そこで質問なのですが、 「D1」「D2」に計算式が入っていて、「D1」「D2」が空白の場合に「#VARUE!」と表示させない方法はございますか? 同様に「#DIV/0」と表示させない方法はございますか? どなたかご存じの方お教え下さい。 文面解りにくいかもしれませんがよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

D3に以下のように入力してください。 =IF(ISERROR(D1/D2),"",D1/D2)  ISERROR関数は、その式でエラー(#div/0を含む)が出るかどうかを調べる関数です。  上の式では、エラーがあるなら空白を返し、エラーでなければ式の値を返します。

circlekaz
質問者

お礼

ありがとうございました。 出来ました!! なんか、表がすっきりして気持ちがイイです。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

(1)基本は除数が0や空白の場合式を変える(計算しない)ことだと思います。 表示させないではなく、そういう計算をしないが、正道だと思います。 =IF(OR(B1=0,B1=""),"",A1/B1) ””は0が適当な場合も有りそう。 (2)計算してエラーを探知し、空白にする手も有りますが。 ISERR、ISERROR関数利用。

circlekaz
質問者

お礼

ありがとうございました。 >(1)基本は除数が0や空白の場合式を変える(計算しない)ことだと思います。 ごめんなさい・・。この意味すらイマイチ理解できなくて・・・。ISERROR関数を利用したら思うようになりました。 ありがとうございました。

関連するQ&A

  • エクセルの式について

    基本的なことですがヘルプを見てもよくわからないのでよろしくお願いします。 交通費なのですがオートサムが設定されている合計欄に0を表示したくないのでnullにする式を教えてください。 =SUM(D9:D31) 未入力だとD32に0が表示されています。入力しないと空白のままにしたいです。 また、式が入力されているセルの値を消してしまうと式も消えてしまいますが指定したセルの式を保護することはできますか? シート保護だと入力もできなくなってしまいます。

  • エクセルの計算式

    初心者です宜しくお願いします。 EXCELで、次のような時はどうすれば良いでしょうか?教えてください。 C3セルの値が7の時に、D37セルの値をD47に引用ならびにD38セルの値をD48セルに引用したいのです。D47セルとD38セルにそれぞれどのように式を入力すれば良いのでしょうか。 どうかよろしくお願いいたします。

  • エクセル表計算

    <エクセル表計算の表示> 表計算表を作成後、セルC・D・E・に任意の数値を入力後セルF・G・に「四則演算」の計算結果をアウトプットしたいんです。 セルF・G・に数式を入力すると「#DIV/0!」が表示されます。 「#DIV/0!」が表示されていても計算結果は手計算で検算も間違いありません。が数値入力前に「#DIV/0!」の表示がどうも頂けません。「#DIV/0!」を表示しないで良い方法をどなたかご教授下さいます様宜しくお願いいたします。

  • エクセル 0表示を空白にする(自動で)

    エクセルでセルに数式を入れています。計算する必要がないセルについては「0」が表示されているのですが、表示させない方法を教えて下さい。 詳しく書くと   A  B  1 100  105(A1*1.05) 2 空白 空白(但し計算式は入っている) 3 200  210(A3*1.05) Bには隣のA*1.05という数式が入っています。 A1とA3に数値を入力した場合、上記のようにしたいのですが、A2が空白だとB2に「0」が入ってしまいます。 他のファイルで同じような計算式を作成したとき、参照セルAが空白だとBも空白になっていました。ただし、Bにはちゃんと計算式が入っていてAに数値を入力するとBに答えが入ります。 特に意識せず作ったらこのようになっていたのです。 どうにかして同じようにしたいのですが、見比べても全然分からずギブアップです。。。 どなたかご教授ください。

  • EXCELの表示を変える方法

    EXCELで シート1の、セルA1に、 "2006/07/27" と入力されているばあいに、 そのセルの値を参照して、 シート2の背DるB2で、 "00/07/27" と表示させることは出来ますか? もし出来るなら、具体的な方法を教えていただけませんでしょうか? よろしくお願いします

  • エクセルのワークシート関数で最小値

    エクセルのワークシート関数でA1セルとB1セルの最小値を求める場合 =MIN(A1,B1) だと思います。 しかし、これではどちらかのセルが空白だった場合、空白セルを0とみてはくれません。 そのため =MIN(A1*1,B1*1) と、1を乗ずることで空白セルを0にして比較できます。 しかしA1、B1セルの値が直接入力されたものでなく計算の結果の場合にはうまくいかない場合があります。 A1、B1ともに計算式がはいっているので空白はあり得ないのですが、計算結果で =”” と空白表示の場合、空白表示セルを0とみてはくれません。 しかし、空白表示セル(=””)に1を乗ずるとVALUEエラーになってしまいます。 やむを得ず、IF関数を使い =MIN(IF(A1="",0,A1),IF(B1="",0,B1)) と、無理やり=””を0にしているのですが、ほかになにか良い方法はないでしょうか? A1、B1の計算式を変えて=0とすればよいのでしょうが、元の計算式を変えずにやる方法があれば御教示ください。

  • エクセルについて

    エクセルで計算をするとき、たとえばセルAに0と入力し、セルBにも0と入力し、セルCにセルA÷セルBの計算式を入れると『♯DIV/0!』と出ますよね?これを表示せずに、セルCに0と表示するようにしたいのですが、方法はありますでしょうか?分かる方いましたら教えてください 

  • エクセルの式が効かなくなってしまいました

    今までは、エクセルに「合計」「平均」などの簡単な式を入れて計算ができていたのですが、今日、エクセルで続きの作業をしようとしたら…。 A8のセルにD3からD7までの合計の式を入力しました。 D3からD7までのセルには、まだ何も入力していなければ、D8は、「0」ですよね? でも、D3からD7まで数字を入力してもD8のセルは、「0」のままなのです。 fxのところには、「=SUM(D3:D7)」のように式が出ています。 何か触ってしまったのでしょうか? エクセルに関しては、初心者ですので、わかりやすくご説明して頂けましたら、幸いです。 EXCEL2003、windowsXPです。 よろしくお願いいたします。

  • EXCELで#DIV/0!を表示させたくないのですが・・・

    EXCELで予算、実績表を作っているんですが、予算達成率(%)のところで 予算のセルが空白のところは#DIV/0!が出てしまいます。 項目によっては予算数字がない場合があるのですが、うっとうしいので何とか#DIV/0!を表示させない方法はないでしょうか? どなたかご回答願います。 よろしくお願い致します。

  • エクセルIF関数(「#DIV/0!」表示)について

    エクセルを使っていて、「#DIV/0! 」 と表示される部分があり解決方法を調べてみたところ、 「DIV」は「divisor:除数(割る数)」の略であり、数字は「ゼロ(0)」では割れないために出たエラーだと知りました。 (参考URL:http://www.724685.com/weekly/qa090819.htm) 上のサイトには、「除数がゼロ、つまり計算結果が「#DIV/0!」のときは、別の表示に(たとえば空欄に)する条件式(IF文)を使えばいい」とあったのでIF関数式をあてはめたところ、一部分は「#DIV/0! 」表示でなく「0」表示にすることができました。 ただ、その IF関数を入力したセル(セルC1と仮定)を参照して新たな関数式を作ったとき、値を出すセルがまた「#DIV/0! 」となってしまいます。 最初に入力した式→ =IF(A1=0,"0",B1/A1) 次に入力した式→ =IF(C1=0,"0",100/C1/100*1000/10000) C1のセルを手入力で「0」と入力すると「#DIV/0! 」 表示にはなりませんでした。 これは、式を入力したセルを新たな計算式には反映できないということなのでしょうか? 「0」と手入力すると最初の式も消えてしまい、なおかつ手間なので何か解決方法はありませんでしょうか。 つたない説明ですが、どなたかアドバイス頂ければ嬉しいです。

専門家に質問してみよう