Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


719 / 9994 ←次へ | 前へ→

【12584】Re:クエリでの四捨五入?
回答  hatena  - 14/7/15(火) 17:51 -

引用なし
パスワード
   >IIF(ROUND(([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000)<>0,ROUND(([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000))
>
>↑のような式を記述しているのですが
>真の場合のところで、([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000の結果値が「-0.5」の時は「-1」、「-0.096」の時は「0」が返る
>ようにするにはどういった方法があるでしょうか?

Fix(([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000 + IIf(([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD]) > 0,0.5,-0.5))

でどうでしょうか。
あるいは、下記のように式を2つに分けると見やすいかも。

式1: ([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000

式2: Fix([式1] + IIf([式1] > 0,0.5,-0.5))
140 hits

【12583】クエリでの四捨五入? es 14/7/15(火) 12:52 質問[未読]
【12584】Re:クエリでの四捨五入? hatena 14/7/15(火) 17:51 回答[未読]
【12585】Re:クエリでの四捨五入? es 14/7/16(水) 16:20 お礼[未読]

719 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free