• ベストアンサー

EXCELのエラー表示について

セルに計算式を入れると、#####と#DIV/0のエラー表示が出るので、 見映えが悪く、"0"or"無表示"にしたいのですが、どうしたら 出来ますか?

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

  • ベストアンサー
noname#79209
noname#79209
回答No.2

######が出るのは、表示幅より計算結果の桁数が多いためで、これはセル幅を変える以外にテはありません。 日付のデータなら、表示書式を「ge/mm/dd」とすれば「H19/10/30」ぐらいに狭くはできますが... #DIV/0エラーは、分母に当たるセルがB1、分子に当たるセルをA1とすれば、 =IF(B1=0,0,A1/B1) とします。 0表示をしたくなければ、表示書式を「#,###.00;-#,###.00;」とすればよいでしょう。(一番後ろに「;」を付け足すのが肝です) 尚、=IF(B1=0,"",A1/B1)のように「""」を使うのは、余りお勧めしません。(#1さんゴメンナサイ) このようにしてしまうと、文字列として扱われ、あとで計算に使えなくなってしまいます。 たとえば、月の日別データを扱うような場合、小の月の29、30、31を表示させないようにしたいとき、以下のようにすると2月のときは、A32以降がエラーになってしまいます。   A     30 28      ...=A29+1 31        ...=IF(DAY(A30+1)<4,"",A30+1)←ここは表示されない 32 #VALUE! ...=IF(DAY(A31+1)<4,"",A31+1)←ここから下がエラー 33 #VALUE! ...=IF(DAY(A32+1)<4,"",A32+1) そこで、   A     30 28 ...=A29+1 31   ...=IF(DAY(A30+1)<4,0,A30+1) 32   ...=IF(DAY(A31+1)<4,0,A31+1)←エラーは出ない 33   ...=IF(DAY(A32+1)<4,0,A32+1)←エラーは出ない として、A列の表示書式を「dd;;」とすれば、その月にない日にちは表示されません。 なお、表示書式を「dd(aaa);;」とすれば、2007/10/28なら「28(日)」と表示されます。 ご参考まで...

takashizip
質問者

お礼

詳しく教えて頂き有難う御座いました。

その他の回答 (1)

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.1

エラーの表示されるセルに条件式を加えたらどうですか? 例えば0の入るセルが B1 とした場合、IF(B1=0,"",(計算式)という具合です。

takashizip
質問者

お礼

有難う御座いました。

関連するQ&A