• ベストアンサー

アクセスで四捨五入

アクセスでの四捨五入を教えてください。 千の値で丸めたいです・・・ <例> 2,499 ⇒ 2,000 1,800 ⇒ 2,000 2,500 ⇒ 3,000 百の位を見て、四捨五入し、千円単位で丸めたいです。 よろしくお願いします。

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

  • ベストアンサー
  • surounin
  • ベストアンサー率28% (30/106)
回答No.2

Round([フィールド名]/1000,1)*1000 でいかがでしょうか? ACCESS2003では出来ましたけど

chika0702
質問者

お礼

教えていただいた方法をアレンジしてできました Round([フィールド名]/10000,1)*10000 ありがとうざいました!

chika0702
質問者

補足

ありがとうございます。 教えて頂いた方法でやってみました。 すると・・・ 151290 ⇒ 151300 にする事はできました。 151290 ⇒ 151000 にするのはどうしたらよいのでしょうか? 百の位をみて四捨五入をしたいです。。。 お願いします。

その他の回答 (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 ですか?