電子書籍の厳選無料作品が豊富!

C1=A1/B1で答えが#VALUE!になった時、表示させないようにしたいです。
A1とB1には計算式が入っているので(他のシートを参照しています)、IF関数やISERROR、ISERRでは対応できません。

A 回答 (6件)

こんにちは。

maruru01です。

No.1の方の回答にもありますが、計算式があるとか、他のシートを参照しているとかの理由でISERROR関数が使えないという状況が理解出来ません。
もう少し詳細な説明をお願いします。
それはそうと、エラーを非表示にする方法は主に3つです。

(1)数式で場合分けをする
(2)条件付き書式で見えなくする
(3)セルの表示形式で見えなくする

(1)と(2)は既出ですので、あまり一般的でない(3)の方法を。
まず、C1のセルの文字の色を白(セルの背景色と同じ色)にします。
そうしたら、C1のセルの表示形式を、ユーザー定義で、
「[黒]G/標準」
にします。
これで、エラーの場合のみ元のセルの文字色(白)になって見えなくなります。
    • good
    • 0

多分B1が0の時に#DIV/0!が出るのではないですか。


=IF(B1=0,"",A1/B1)
でどうですか。
#2を矮小化してみました。
A1やB1がエラーが出ている場合でしょうか。
    • good
    • 0

>A1とB1には計算式が入っているので(他のシートを参照しています)、IF関数やISERROR、ISERRでは対応できません。


今回のケースでは、エラー判定するのはC1セルです。
A1,B1がどのようなものでも無関係です。
    • good
    • 0

表示させない→見えなくする、という解決法ですが、


条件付書式ではいかがでしょうか。
「数式が」→「=ISERROR(C1)」として、書式で文字の色を
白(背景色が白の場合ですが)とすれば、見かけ上は
エラー値が表示されなくなります。
    • good
    • 0

C1=IF(ISERR(A1/B1),"",A1/B1)


これじゃあ、だめですか。
    • good
    • 0

表示だけでしょうか?



印刷するときだけエラーが回避される場合もあります。
[ページ設定]ダイアログでエラー値を印刷しない設定にするのが簡単でしょう。

(EXCEL2002以上)

他のシートを参照していても、ISERROR、ISERRで対応出来るのですが・・・
対応出来ないと言われるのであれば上記方法での逃げしかありません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!