プロが教えるわが家の防犯対策術!

ACCESSのクエリに関しての質問です。

単純に引き算をしたいのです。

ある、フィールドに、数字ではなく -- と入力されています。
他は数字です。


原価: Switch([販売価格]”--”,0,[販売価格]<>"--",[販売価格]-[仕入れ価格])

Switch関数では、#エラーになります。
IIF関数と、IsError関数を利用しても、#エラーになります。

#エラーを回避する方法はありますでしょうか?

お手数ですが、ご教示をお願いします。

A 回答 (2件)

原価: Switch(IsNumeric([販売価格]),[販売価格]-[仕入れ価格],True,0)



ところで[販売価格]は『数値』or『文字列(数字)』?
[仕入れ価格]も気になりますが。

仮にフィールドの型が文字列なら

原価: Switch(IsNumeric([販売価格]),Val([販売価格])-[仕入れ価格],True,0)

とVal関数で変換が必要なのかも?
    • good
    • 0
この回答へのお礼

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

お礼日時:2022/02/19 16:52

原価: Switch([販売価格]=”--”,0,[販売価格]<>"--",[販売価格]-[仕入れ価格])



演算子が入ってもダメなのでしょうか?
    • good
    • 0
この回答へのお礼

Switch([販売価格]=”--”,0,[販売価格]<>"--",[販売価格]-[仕入れ価格])

実行しましたが、ダメでした。

いつも回答ありがとうございます。

お礼日時:2022/02/19 13:52

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