- ベストアンサー
アクセスで四捨五入
アクセスでの四捨五入を教えてください。 千の値で丸めたいです・・・ <例> 2,499 ⇒ 2,000 1,800 ⇒ 2,000 2,500 ⇒ 3,000 百の位を見て、四捨五入し、千円単位で丸めたいです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Round([フィールド名]/1000,1)*1000 でいかがでしょうか? ACCESS2003では出来ましたけど
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.4
数式はこのようになります。 =Int([フィールド名] / 1000 + 0.5) * 1000 モジュールにて Function CRound(Suji,Keta) CRound = Int( Suji *(10 ^ Keta) + 0.5) / (10 ^ Keta) End Function として =CRound([フィールド名],-3) でもかまいません。
- nicotinism
- ベストアンサー率70% (1019/1452)
回答No.3
負の数字を扱わないのなら int((数字+500)/1000)*1000 かな? Round関数はモノによって返す値が異なりますので要注意 丸めを行うカスタム プロシージャを実装する方法 http://support.microsoft.com/default.aspx?scid=kb;ja;JP196652
- handomari
- ベストアンサー率47% (83/174)
回答No.1
ROUND(数値/1000)*1000 ですか?
お礼
教えていただいた方法をアレンジしてできました Round([フィールド名]/10000,1)*10000 ありがとうざいました!
補足
ありがとうございます。 教えて頂いた方法でやってみました。 すると・・・ 151290 ⇒ 151300 にする事はできました。 151290 ⇒ 151000 にするのはどうしたらよいのでしょうか? 百の位をみて四捨五入をしたいです。。。 お願いします。