エクセルは小数点以下の数は正確に計算できません。

エクセルでは小数点以下の数は正確には計算できません。小数点以下の数には誤差があるためです。

http://pc.nikkeibp.co.jp/pc21/special/gosa/eg1.shtml

リンク先がなくなっているので別サイトのものを追加引用

Microsoft Excel では、浮動小数点数の格納および計算は、IEEE 754 の規格に沿って設計されています。…
数値を格納するときには、すべての数や分数が、対応する 2 進数で表現されます。たとえば、1/10 という分数は、10 進法では 0.1 と表現できるのに対し、同じ数を 2 進数で表現すると、次のような循環 2 進数になります。
0001100110011100110011 (以下繰り返し)
この数値は、上記のように無限に繰り返され、有限量の領域では表現できません。したがって、この数値が格納されるときには、約 -2.8E-17 で丸められます。

https://support.microsoft.com/ja-jp/help/78113/floating-point-arithmetic-may-give-inaccurate-results-in-excel

追加終わり




とにかく驚愕であった。
たとえば、

=rounddwon(8.2-7.2 ,0)

の答えはゼロなのである。理由は上記の日経PC21の記事を読んでいただければ分かるが、簡単に言うと、パソコンは2進法で計算しているが、2進法では小数点以下の数字を正しく表せないから、ということらしい。
そんなことは実務ではどうでもよい。小数点が出てきたら、近似的な計算しかしない、ということが重要である。



そこで、rounddown(8.2×10,0)-rounddown(7.2×10,0) の答えを10で割るなどの仕掛けが必要になる。