- ベストアンサー
EXCELで、エラーの場合、非表示にしたい
EXCELで表を作っております。そこかしこにエラーの#NUM!やら#N/A!やらが、出てきます。出る理由はわかっているので、いいのですが、このまま表示したくありません。 エラーの場合、何も表示しない、または、0を表示するということはできないでしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>かなりの大きさの表でして、全てのセルを書き換えるのは、大変手間がかかります。 との事であればマクロの処理になると思いますが 以下でエラー値の文字色を背景色と同じにします。 Sub hoge() Dim myRng As Range For Each myRng In ActiveSheet.UsedRange With myRng If IsError(.Value) Then .Font.Color = .Interior.Color End If End With Next End Sub
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
Excel2003限定ですが... エラー値が印刷されないようにする http://office.microsoft.com/ja-jp/assistance/HP052020031041.aspx それ以前のバージョンの場合は、IF文で制御するか条件付き書式ですね。 「書式」「条件付き書式」で 「数式が」「=ISERROR(A1)」で文字色を背景色と同じにする。
- moon00
- ベストアンサー率44% (315/712)
以前同じような質問に回答しました。 表示させない→見えなくする、という解決法ですが、 条件付書式ではいかがでしょうか。 「数式が」→「=ISERROR(C1)」として、書式で文字の色を 白(背景色が白の場合ですが)とすれば、見かけ上は エラー値が表示されなくなります。 上記は条件付書式を使う方法ですが、セルの書式設定を使う方法があります。 下記URLが参考になるのではないでしょうか。
- tessyu
- ベストアンサー率53% (59/110)
ISERROR関数やISERR関数を使う事により可能です。 例)=IF(ISERROR(A1/B1),"",A1/B1)
お礼
早速のご回答ありがとうございました。 実は、ISERRORは知っておりまして・・・。 かなりの大きさの表でして、全てのセルを書き換えるのは、大変手間がかかります。ですので、もっと簡単な方法がないかなと思っております。