• ベストアンサー

EXCLでVALUEを出さない方法は?

エクセルで例えば=(AA5*56000+AC5*76000+AE5*136000)*0.6+(E5*2000)+(F5*3000)+(G5*1000)+(H5*1000)-(AG5*1000)+(AH5*1400)+(AI5*2400) とこんな感じで式を入れてるんですが、セルに0を入れると大丈夫なんですが空白にするとVALUEと表示します。空白でもVALUEと表示させない方法ありますでしょうか?

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

  • ベストアンサー
  • googoo900
  • ベストアンサー率44% (82/184)
回答No.2

エクセル2007で試しましたが、セルに空白を入れてもVALUEとは表示されず、0でした。 とりあえず回避策を書きます。 (1)参照セルAA5~AI5のうちひとつでも空白セルがあるとVALUEと表示される場合 =if(or(AA5="",AC5="",AE5="",E5="",F5="",G5="",H5="",AG5="",AH5="",AI5=""),"",元の計算式) (2)参照セルAA5~AI5のすべてが空白セルのときVALUEと表示される場合 =if(and(AA5="",AC5="",AE5="",E5="",F5="",G5="",H5="",AG5="",AH5="",AI5=""),"",元の計算式) 上の例ではVALUEのかわりに空白を表示します。""のところを"0"に書き換えると、ゼロを表示します。 冒頭で触れたように当方のパソコンでは問題なくひょうじできることから、空白をゼロと認識できていないのだと思います。この部分はエクセルのバージョンによって設定や操作が違うのでバージョンがわからないと適切なアドバイスができません。 if(or(AA5="",AC5="",AE5="",E5="",F5="",G5="",H5="",AG5="",AH5="",AI5=""),"",(AA5*56000+AC5*76000+AE5*136000)*0.6+(E5*2000)+(F5*3000)+(G5*1000)+(H5*1000)-(AG5*1000)+(AH5*1400)+(AI5*2400))

star1234
質問者

お礼

エクセルのバージョンは2010です。最初に書かなかったのですみませんでした。 一度試しにやってみます。ありがとうございます。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

式の上で+をやめてSUM関数を使うようにすればよいでしょう。 例えば =SUM(AA5*56000,AC5*76000,AE5*136000)*0.6+SUM(E5*2000,F5*3000,G5*1000,H5*1000,AG5*1000,AH5*1400,AI5*2400)

star1234
質問者

お礼

ありがとうございます。一度試してみます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

空白ならVALUEと表示されないはずです。ブランク文字等を削除してみて下さい。

star1234
質問者

お礼

書式クリアーで表示されなくなりました。 ありがとうございました。

関連するQ&A