Excelによる計算で使用される精度を制限したい場合があります。これは、通貨金額などの設定精度の数値を使用する場合に特に便利です。 ExcelTipsの他の問題で学習したように、Excelは15桁の内部精度を維持しますが、それは情報の表示方法ではない場合があります。

この二分法は、いくつかの興味深い結果につながる可能性があります。たとえば、Excelに保存されている1.44という数値があるとします。その数の110%が何であるかを把握し、それを2倍にします。元の番号(1.44)をセルA1に入力します。セルA2に、数式= 1.1A1を配置します。セルA3に、数式= 2A2を配置します。次に、3つのセルのそれぞれを通貨フォーマット用にフォーマットします。この時点で、A1には$ 1.44が含まれ、A2には$ 1.58が含まれ、A3には$ 3.17が含まれます。

一見すると、A3の結果は間違っているように見えます。結局のところ、$ 1.58の2倍は$ 3.16であり、$ 3.17ではありません。違いは、丸めの実行方法とExcelによる内部計算の実行方法によるものです。セルA2の値は実際には$ 1.58ではなく1.584であり、セルA3の値は3.168であることがわかります。四捨五入すると3.17になります。

この問題を回避したい場合は、Excelが精度を処理する方法を変更することで回避できます。次の手順に従ってください:

。 [ツール]メニューから[オプション]を選択します。 [オプション]ダイアログボックスが表示されます。

。 [計算]タブが選択されていることを確認してください。 (図1を参照)

。 [表示される精度]チェックボックスがオンになっていることを確認します。

。 [OK]をクリックします。

これを行うと、Excelはセルに表示した数字のみを使用して計算を実行します。上記の例では、表示されているように、A2の計算が$ 1.58でのみ行われたため、セルA3に$ 3.16が含まれていることを意味します。

Excelでこの精度設定を変更すると、Excelによって維持される数値が永続的に変更されることに注意してください。したがって、小数点以下5桁の数値を入力し、2桁しか表示しなかった場合、精度設定を変更すると、右端の3桁が永久に破棄されます。

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

このヒント(2642)は、Microsoft Excel 97、2000、2002、および2003に適用されます。