企業研修講師派遣のBESTグループ
出張パソコン教室ITスクール
webコンサルティングスクール
パソコンの家庭教師BEST

Home Access(アクセス) 小数点以下を四捨五入する関数は?-0.5の加算+Int関数|Access(アクセス)

0 2939

Q:Accessで、四捨五入をするにはどうしたらいいのでしょうか?

Excelのワークシート関数:ROUNDは四捨五入をする関数ですが、AccessのRound関数は丸めを行う関数であって四捨五入をする関数ではありません。

Round関数が四捨五入だと思っていた方は、とりあえずサンプルファイルの「Q_Round関数」クエリをご覧ください。

「1.5」「3.5」は、それぞれ「2」「4」に丸められていますが、
「2.5」は「3」ではなく「2」に丸められています。

これがAccessのRound関数の仕様なのです。

我々が一般的にイメージする四捨五入(4以下を切り捨て、5以上を切り上げ)は「算術型丸め処理」と呼ばれるのに対し、AccessのRound関数の仕様は「通貨型丸め処理」「銀行型丸め処理」と呼ばれ、「丸めた結果が偶数になるように丸められます。

なお、Access 2003などのRound関数のヘルプには、「小数点以下の指定された桁以下を四捨五入した数値を返します。」なんて書かれてしまっているので、

ご質問や感想は上記からコメントをお願い致します