
No.3ベストアンサー
- 回答日時:
これは、バグではなく、仕様です。
Roundは四捨五入ではなくて、丸めを行うもので、Excelでは、算術型の丸めを、VBでは、銀行型の丸めを行うようになっています。
銀行型の丸めは、0.5は偶数になるようになっています。
元の値 |0.4|0.5|0.6|1.4|1.5|1.6
---------------------------------
算術型 | 0| 1| 1| 1| 2| 2
---------------------------------
銀行型 | 0| 0| 1| 1| 2| 2
ですから、結果は上記のようになります。
四捨五入では、0.1~0.4の四つが切り捨て、
0.5~0.9の5つが切り上げになりますから、
値が大きくなる傾向がありますが、銀行型では
切り上げと切り捨ての交互になるため誤差が
四捨五入より、小さくなることが期待できる
ようになっているのです。
ExcelのVBAでエクセルのシートのRoundと
同じ計算がしたい場合は、
Cells(1,1).Value = Application.Round(Cells(3,3).Value,0)
のように、Roundの前に、Application.を付けて
シートの関数を使うようにするのが簡単だと思います。
参考URL:http://www.microsoft.com/JAPAN/support/kb/articl …
No.2
- 回答日時:
18.5以外でも、数値の整数部分が偶数であれば、同様の現象が起こるみたいですね。
ヘルプには
-+-+-+-+
機能
指定された小数点位置で丸めた数値を返します。
-+-+-+-+
とあり、四捨五入とは一言も書いていないため、厳密に言えば間違いではないですが、一般常識的観点からすれば、どう見てもバグですよね(笑)。
ちなみに、ワークシート関数のRoundのヘルプには、四捨五入すると書いてありました。
で、解決策としては、四捨五入する版のRound 関数を自作してみてはいかがでしょうか。
方法とかわからなければ、補足していただければ私が作ってもいいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について
-
小数第4位まで求めろと言われた...
-
Excelで構成比の各要素の合計を...
-
小数の商の回答を概数で答える
-
エクセルでround関数を使わない...
-
四捨五入でどこから切り上げる...
-
7000g が 6500g になってしま...
-
割合を%にして全て加えると1...
-
約の範囲は一体どの位からなの...
-
五捨五入(偶捨奇入)の数学的...
-
四捨五入について。
-
「約」の数学的な規定はあるの...
-
エクセルで有効桁を指定して丸...
-
エクセル関数(24捨25入)
-
100枚弱とは何枚のことですか?
-
「小数点以下第2位までで答えな...
-
四捨五入した数の合計が100.0%...
-
-0.1の切り捨て・切り上げ
-
割合(%)を出すとき、小数第...
-
エクセル関数の50円単位の四捨五入
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの関数について
-
小数第4位まで求めろと言われた...
-
四捨五入した数の合計が100.0%...
-
「小数点以下第2位までで答えな...
-
約の範囲は一体どの位からなの...
-
Excelで二捨三入したいのですが...
-
エクセルで有効桁を指定して丸...
-
Excelで構成比の各要素の合計を...
-
小数1位と小数1位止との違い
-
100枚弱とは何枚のことですか?
-
割合(%)を出すとき、小数第...
-
エクセル関数の50円単位の四捨五入
-
EXCELで「有効3桁で四捨五入」
-
エクセルの整数未満四捨五入の...
-
1796.875 を有効数字3桁で表す...
-
エクセルでround関数を使わない...
-
何万強とか何万弱というのはど...
-
五捨五入(偶捨奇入)の数学的...
-
アクセスでの演算で少数点第1位...
-
四捨五入でどこから切り上げる...
おすすめ情報