- ベストアンサー
Excel 桁区切り機能の四捨五入について
エクセルの桁区切りで四捨五入ができません。 例えば22.446….という数字があって、桁区切りで四捨五入していくと、 22.446…→22.45→22.4になります。四捨五入であれば22.5と表示されるはずですが、四捨五入ができていない理由は何でしょうか。 そのほか。小数点第2位が5になっている場合、同様のことが起きます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>>四捨五入であれば22.5と表示されるはず いいえ、22.4が正しい四捨五入です。 Excelに限らず、また四捨五入に限らない『数値の丸め』の基本的なルールとして「2回以上の丸めの禁止」というものがあるのです。 これはまさに「22.446…→22.45」とした値をさらに四捨五入して「22.45→22.5」とする事を禁止するルールです。丸めによる誤差を最小化するためのルールです。 これがないと、極端に言えば「44.446→44.45→44.5→45→50→100」というような処理すら可能になってしまいますからね。 Excelの表示形式による四捨五入は元々の「22.446….」というデータを保持したまま、四捨五入する桁数のみを変化させていきます。つまり「22.446…→22.45」と四捨五入してもそれは見た目のみの話であり、桁数を変えても「22.446…」から四捨五入する処理になるため、22.446…は22.4として処理されます。 先述したように正しくない処理になってしまいますが、どうしても複数回の四捨五入がしたいなら、関数の『ROUND関数』で処理した数値をさらに四捨五入する事で達成できます。 https://udemy.benesse.co.jp/business/office/excel-round.html
その他の回答 (2)
- aokii
- ベストアンサー率23% (5210/22062)
量子化誤差かもしれません。四捨五入であれば22.4と表示されるはずです。
お礼
ご回答ありがとうございました。
- Kaneyan-R
- ベストアンサー率42% (1340/3126)
少数第一位で四捨五入なので、22.446なら22.4ですけど? 22.446はどうやっても四捨五入で22.5にはなりません。 >22.446…→22.45→22.4 それは「22.446」を四捨五入しているのではなく、表示されている「22.45」を四捨五入してますよ。 入力されているのはあくまでも「22.446」です。表示が変わっているだけで、データは変化しません。 もし元のデータ(22.446)が無くなっても良いなら、少数第一位なら0.05、第二位なら0.005を足してから四捨五入してください。そうすれば22.496、22.451となり「22.5」「22.45」と値を出せます。
お礼
ご回答ありがとうございました。
お礼
ご回答ありがとうございました。