リンはExcelを使用して小切手帳を追跡しています。彼女はワークシートのセルを$ 1,234.56のような値を表示するようにフォーマットしています。常にではありませんが、Lynnがセルのフォーマットを変更すると、1234.56000000001のようになる場合があります。これは彼女にとっては間違いのように思え、彼女はそれが煩わしいと感じたので、なぜ数字が時々このように見えるのか疑問に思っています。

リンは、Excel数学の奇妙で素晴らしい世界をうっかり発見しました。ご覧のとおり、Excelの数式で計算を行う場合、Excelが内部で計算を行う方法が原因で、計算の最も極端な端で丸め誤差が発生する可能性があります。

(Excelは、内部精度を有効数字15桁に維持します。そのため、Lynnは、数値の最も遠い範囲で「エラー」を検出しています。)

Lynnが行うような日常的な計算では、これは通常問題にはなりません。彼女の使用法では、彼女は数字が小数点以下2桁の精度で正しいことだけを気にします。 「エラー」が小数点以下第11位にある場合、リンが見ているものの有効性に影響を与えることはありません。特定の結果が数千、数千、数千の以前の計算に依存している場合にのみ、結果に影響します。これは、「エラー」がリンの結果に影響を与えるまで悪化する可能性がある唯一の方法です。

日常の使用では、これは問題にはならないはずです。 「エラー」は、値を表示する通貨や会計などのセル形式を使用することで簡単に隠すことができるため、小数点以下2桁しか表示されません。

丸めの問題で多くのバグが発生する場合、最も簡単な解決策は、数式を強制的に小数点以下の桁数に丸めることです。たとえば、次のような非常に単純な式があるとします。

=A1-B1

次のようにして、ROUND関数で数式を「ラップ」することができます。

=ROUND(A1-B1,2)

これにより、Excelによって返される結果が小数点以下2桁に強制されます。これは、リンがセルの書式を削除した場合に表示されると予想されるものです。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(13663)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。