• ベストアンサー

エクセルで

シートのある範囲、あるいはシーと全体の何箇所かのセルに、#VALUE!というエラー表示がある場合に、入力 されている数式はそのままに、エラー表示がされないようにする(空白を表示させる)というような、数式あるいは VBAというものはあるのでしょうか。 よろしくお願い致します。

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

  • ベストアンサー
  • moon00
  • ベストアンサー率44% (315/712)
回答No.3

条件付き書式で処理してはいかがでしょう。 セルの中身がエラー値である場合は、フォントの色を 白にしてしまえば、見た目は表示されてないのと同じになります。 対象となるセル範囲を選択後 「書式」→「条件付き書式」から 「数式が」を選択し、=ISERROR(セルアドレス)   ←選択範囲の左上のセルアドレスを相対参照で 「書式」をクリックして、文字の色を白に設定。 これですと、式をいちいち書き換えなくて済むと思うのですが。

fisherman2
質問者

お礼

ありがとうございます。 そうですね、見えなければいいのですからその手が あったんですね。 うまくできそうです。 勉強になりました。

その他の回答 (2)

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.2

#1の方の式だと自己参照になっちゃいますね。 数が多いと少々面倒ですが、IF関数を使って、 =IF(ISERROR(今入れている数式),"",今入れている数式) とすれば、OKです。

fisherman2
質問者

補足

やっぱりそれしかないんでしょうか? その数式をある範囲のせる全てに一発で反映させる方法は ありませんか? セルの個所も多く、数式もそれぞれ違うので非常に面倒な 作業になってしまうもので。。。 よろしくお願いします。

回答No.1

IF関数を使います。 エラーを回避したいセルが「B1」だと仮にすると  IF(B1="","") で回避できると思います。

関連するQ&A