• ベストアンサー
  • 困ってます

エクセルで#DIV/0!と表示されたとき0と表示させたい

初心者レベルです。エクセルで一行目に計画値を入れて、二行目に実績値を入れ三行目に達成率を計算したときに達成率(式 A2/A1)が#DIV/0!と表示されたときにIF関数を使って0と表示させたいのですがどうしたらいいですか?? =IF(I13="#DIV/0!",0,I12/I11)かなと思ったのですが、これでは計画・実績どちらに数字が入っていても達成率が0と表示されてしまいます。 計画値 100 実績値 150 …これが横にいくつも続く表です。 達成率 150%

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数1693
  • ありがとう数6

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

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

ISERRORを使用します。 =IF(ISERROR(式),0,式)で可能かと存じます。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 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」と手入力すると最初の式も消えてしまい、なおかつ手間なので何か解決方法はありませんでしょうか。 つたない説明ですが、どなたかアドバイス頂ければ嬉しいです。

  • #DIV/0!の表示をどうにかしたいのですが?

    エクセルで関数を作ったら#DIV/0!の表示がでます。 数字を入力したら#DIV/0!の表示がアンサーになります。 数字を入力しない状態で出る#DIV/0!の表示を0で表示したいのですがどうしたらいいですか? よろしくお願いします。

その他の回答 (3)

  • 回答No.4

疑問なのですが「達成率が0」というのは、どういう場合を想定しているのですか? 達成率(式 A2/A1)が#DIV/0!になる時は A1が空欄または0(ゼロ)の時ですね。 つまり計画値が無いまたはゼロは変ではないですか? また、#DIV/0!をゼロ表示にすると、実績値がゼ ロの時と区別がつかないけど、それはいいのですか? #2さん、#3さんの回答ですと A1=0の時 A3=#DIV/0!と表示されますが。 #1さんのは A1=0の時 A3=0と表示されます。 ですから#1さんのほうが質問者様の意に即した回答ですが A3を =IF(ISERROR A2/A1,"",A2/A1) としたほうが現実的かと思います。 A1が空欄でもゼロでもA3(達成率)は空欄のままです。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答ありがとうございます。 私の質問の仕方が悪かったようで、ちょっと説明がまずかたかな。。。と反省しています。計画値がA1で実績値がA2、達成率がA3としたかったのですが、例のIF分の式で実際のエクセルの式をコピペして修正をするのを忘れていました。 ですので、実績値が0の時に#DIV/0!と出てきてしまっていました。

  • 回答No.3

補足です。 すでに、sige1701さんが回答してくださっていますが、"DIV/0!"と表示されるところを"0"にしたいということなので、 =IF(A1="",0,A2/A1) というふうに、2番目の値のところに0を入れてあげればよいと思います。

共感・感謝の気持ちを伝えよう!

質問者からの補足

回答ありがとうございます。 私の質問の仕方が悪かったようで、ちょっと説明がまずかたかな。。。と反省しています。計画値がA1で実績値がA2、達成率がA3としたかったのですが、例のIF分の式で実際のエクセルの式をコピペして修正をするのを忘れていました。 ですので、実績値が0の時に#DIV/0!と出てきてしまっていました。 ですので試しに回答をいただいた=IF(A1="",0,A2/A1)と入れてみてもうまく出来ませんでした。 ありがとうございました。

  • 回答No.2

IF(A1="","",A2/A1)

共感・感謝の気持ちを伝えよう!

質問者からの補足

回答ありがとうございます。 私の質問の仕方が悪かったようで、ちょっと説明がまずかたかな。。。と反省しています。計画値がA1で実績値がA2、達成率がA3としたかったのですが、例のIF分の式で実際のエクセルの式をコピペして修正をするのを忘れていました。 ですので、実績値が0の時に#DIV/0!と出てきてしまっていました。 ですので試しに回答をいただいたIF(A1="","",A2/A1)と入れてみてもうまく出来ませんでした。 ありがとうございました。

関連するQ&A

  • エクセルでの0とエラー値の非表示

    お世話になります。 エクセルでエラー値を表示させないのはIF関数とISERRORを使えばよいのですが そこに0を加える簡単な方法はないでしょうか? たとえば A1/B1の計算結果について0やDIV/0や#VALUEなどがでるとして 現状は =IF(OR(ISERROR(A1/B1)=TRUE,A1/B1=0),"",A1/B1) で対処しようとしていますが、より簡単な方法はないでしょうか? お願いします

  • エクセルの計算結果の表示位置について

    いつもお世話になっております。 エクセル2007を使用しています。 エクセルでの計算結果は、標準で数字は右詰、文字列は左詰、エラーはセンター表示されると記憶しています。 例えばIF関数等を使って IF(A1=""、"-"、・・・)なんて関数を使った場合、数値は右詰、-は左詰で表示されて表として恰好悪くなります。 すみません文章があまりうまく無いもので、要点だけを書くと、文字列を中詰、数字を右詰にするにはどうすればよいでしょうか? よろしくお願いします。

  • Excelの"Div!"表示を0にするには

    Excelにて例えば=0/0などの計算式で"Div!"と表示されるのを"0"に置き換えるような関数はありますでしょうか。教えて下さい。

  • エクセルで0を表示させないようにするには・・

    エクセルの表でのことなのですが、 たとえばA5の欄にA1+A3の合計を計算させる式を入れたとします。 A5のところで『 =A1+A3 』といれているのですが・・・ A1にもA3にも数字がはいっていない時に、計算式のところ(A5)には0が入ってしまいます。 数字がないときは何も表示させないようにしたいのですが、どうしたらいいのでしょうか? 基本的なことだと思うのですがすみません教えてください。 それと、飛び石で足し算をする式というのはひとつずつセルをクリックして (A1+A3+A5+・・・・)というようにするしかないのでしょうか? 連続していればオートサムでいけるのはわかるのですが・・・

  • EXCELで#DIV/0!を出したくない

    EXCELで0÷Xをすると#DIV/0!が出てしまいますが、#DIV/0!という文字をを出さないようにするにはどうすればよいですか? 代わりに0か空白でも表示させたいと思います。 何かの設定か関数か、多分簡単なことなんでしょうけれど、よろしくお願いします。

  • エクセルIF関数について

    エクセルIF関数について お世話になっております。エクセルのIF関数について教えてください。 例えばA1に任意で入力する数字があるとします。 このA1の数字が4以下なら○、10以上なら×、5-9の間なら何も表示しないというような関数を組みたいのですが、どなたか教えていただけないでしょうか? たぶん、IF関数だと思いますが、もし違うならその関数を教えてください。 よろしくお願いします。

  • エクセル関数で#DIV/!と表示されてしまいます

    エクセル関数で#DIV/!と表示されてしまいます J30=SUM(J9:J29) G5=IF(C5="","",QUOTIENT(E5,C5)) の時 J5=QUOTIENT(J30,G5) にしたいのですが、J30、G5が空白の時#VALUE!となってしまいます。 そこで、G5のときと同じように J5=IF(G5="","",QUOTIENT(J30,G5)) と入力してみましたが#DIV/0! となってしまいます。 数値の入っていない時に空白のままにするには どのような数式になるのでしょうか?

  • openoffice calcで#DIV/0! の表示はどうやったら隠

    openoffice calcで#DIV/0! の表示はどうやったら隠せますか? Excelでは=IF(ISERROR(A1/B1),"",A1/B1)のように入力すればいいようなんですが、open officeではエラーになってしまいます。 ご存知の方、よろしくおねがいします。

  • エクセル関数について(IF関数)

    エクセルの関数について教えて下さい。 セルに1と入力した場合Aと出てきて、2と入力した場合B、3と入力した場合Cとなるような計算式を入れたいのですが、どのような式を入れればよろしいのでしょうか? 別のシートから呼び出す(?)というような方法でもいいのですが、どんな式を入れればよいのか、全く分かりません。 自分で調べてみた結果、IF関数を用いるということは解りました。 『IF(A1="1","A",IF(A1="2","B",IF(A1="3","C")))』 上記のような式を入れてみて、実際に実践してみたところ、結果としては入力した数字が表示されるだけで、計算式は消えてしまいました。 どうしたらいいのか解りません。 素人故に恥ずかしい質問ですが、お知恵を貸して下さい。 よろしくお願いします。

  • Excel 関数

    Excel質問です。 セルの数字により、計算方法が違う場合の数式の入れ方を教えてください。 例;A1のセルに入る数字が 1万以下であれば B1のセルにA1*5%を表示 1万超~2万以下 B1のセルにA1*10%を表示 2万超~3万以下 B1のセルにA1*15%を表示 3万超~4万以下 B1のセルにA1*20%を表示 4万超~無限  B1のセルにA1*25%を表示 このような場合は if関数でしょうか? どうしたらいいか教えてください。