• ベストアンサー

エクセルでどうしてもVALUEになります。

宜しくお願いします。 ちょっと長いですが N18  に =IF(AND(OR(D18="",D18=0),E18="",H18="",J18=""),"",D18+E18-F18-H18-J18-K18-M18) X18 に =IF(AND(OR(N18="",N18=0),O18="",R18="",T18=""),"",N18+O18-P18-R18-T18-U18-W18) Y18 に 数値 25,000を入れると AH18 の =IF(AND(OR(X18="",X18=0),Y18="",AB18="",AD18=""),"",X18+Y18-Z18-AB18-AD18-AE18-AG18) がVALUEになります。 どうしたら、数式の意味を変えずにエラー回避できるのでしょうか?

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

  • ベストアンサー
  • bubebube
  • ベストアンサー率55% (11/20)
回答No.2

計算式で参照しているセル (X18+Y18-Z18-AB18-AD18-AE18-AG18)のいずれかが 空白だからだと思います。 空白のところに「0」を入力したらいかがでしょうか? もしくは、以下のように計算式にSum関数を使うのもお勧めです。 =IF(AND(OR(X18="",X18=0),Y18="",AB18="",AD18=""),"",SUM(X18,+Y18,-Z18,-AB18,-AD18,-AE18,-AG18))

hero-yasu
質問者

お礼

回答ありがとうございました。 (X18+Y18-Z18-AB18-AD18-AE18-AG18) のいずれかを0に するとエラーが消えました。 が、計算した0と、もともと無い0を区別したいので できれば0は使いたくありません。 また、SUM関数を使ってみましたが、エラーのままでした。 自分では理由がわかりません。 もう少しお付き合い願います。 宜しくお願いします。

hero-yasu
質問者

補足

すみません 「,」を忘れてました! コピペでできました!ありがとうございました!!

その他の回答 (1)

  • bari_saku
  • ベストアンサー率17% (1827/10268)
回答No.1

質問文同様に試してみましたが、うちのエクセルではエラーが出ませんでした。 どこかに文字列扱いのセルが紛れ込んでいませんか。 関数に使用しているセルが数字扱いか文字列扱いかを、ISTEXTもしくはISNUMBER関数ですべてチェックしてみて下さい。 (書式-セル-表示形式ではだめです)

hero-yasu
質問者

お礼

早速の回答ありがとうございました。 >関数に使用しているセルが数字扱いか文字列扱いかを、ISTEXTもしくはISNUMBER関数ですべてチェックしてみて下さい。 詳しく方法を教えていただきたいです。 宜しくお願いします。