- ベストアンサー
EXCELのエラー表示について
セルに計算式を入れると、#####と#DIV/0のエラー表示が出るので、 見映えが悪く、"0"or"無表示"にしたいのですが、どうしたら 出来ますか?
- みんなの回答 (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(日)」と表示されます。 ご参考まで...
その他の回答 (1)
- violet430
- ベストアンサー率36% (27472/75001)
エラーの表示されるセルに条件式を加えたらどうですか? 例えば0の入るセルが B1 とした場合、IF(B1=0,"",(計算式)という具合です。
お礼
有難う御座いました。
お礼
詳しく教えて頂き有難う御座いました。