• 締切済み

#VALVE!を表示させない方法を教えてください。

#VALVE!を表示させない方法を教えてください。 初めまして。 エクセルの関数なんですけど =IF(S9="",H7*S7,H7*S9) と数式がありますが、セルの表示が#VALVE!の表示がでます。 #VALVE!を表示させない方法を教えてください。

みんなの回答

  • Fuu1962
  • ベストアンサー率29% (426/1425)
回答No.4

まだ困っていますか? ほんとうに表示させてはまずいのですか? たぶんどこかに数値以外が入っているということでしょうけど、、、問題はS9だと想像します。。。 実際のところ数値以外のものが入るんでしょうか? 下手に関数をいじるんじゃなくて、原因を探った方がいいかと思います。 入力規則を使って数値以外のものは入力させないという方法はないのですか? 逆にとりあえず表示させておいて、印刷のときに空欄にするというのはダメですか? ページ設定のシートタブ(印刷)のところで、セルのエラーを「空白」にしておきます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 =IF(COUNT(H7,S7)>1,IF(S9="",H7*S7,H7*S9),"")

diamondpapa
質問者

お礼

ありがとうございました。

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.2

#VALUE!になるのはH7、S7、S9いずれかに数値以外の文字列が入ってるからですね。 =IF(S9="",IF(ISNUMBER(H7*S7),H7*S7,""),IF(ISNUMBER(H7*S9),H7*S9,"")) にすればとりあえずVALUEは表示しなくなります。 それぞれH7*S7、H7*S9の結果が数値だった場合のみ表示します。

diamondpapa
質問者

お礼

早い回答ありがとうございます。 早速試してみます。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

そのままでは,S7やH7に「=""になる式」が入っていると#VALUEになります。 なので全部に手当てするなら =IF(H7="","",IF(S9="",IF(S7="","",H7*S7),H7*S9)) のような格好になります。 H7は数式は入れて無くて空っぽのセルに直接数字を入れているなら最初の部分は省いて =IF(S9="",IF(S7="","",H7*S7),H7*S9) でもいいです。 あとは,空っぽに見えて例えば「スペース」とかがセルに入っていると,やっぱり#VALUEになります。 式も入れていない空っぽに見えているセルで,Deleteキーを押してみると治ります。

diamondpapa
質問者

お礼

早い回答ありがとうございます。 早速試してみます。