Excel 2007の乗算エラー

Excel 2007で850に77.1を掛けると、予想どおり65535ではなく100,000になります。 さらに、1(= A1 + 1)を追加すると、結果は100001になり、それを削除すると、65534になります。Excel2007が間違える場合が多くあります。



= 5.1 * 12850

= 10.2 * 6425

= 20.4 * 3212.5

= 40.8 * 1606.25

= 77.1 * 850

= 154.2 * 425

= 212.5 * 308.4

= 308.4 * 212.5

= 425 * 154.2

= 2 * 10.2 * 3212.5

など



幸いなことに、エラーは非常に限定的に現れます。 1ではなく他の数字を追加すると、結果は正しいものになります。 ただし、かなり複雑なテーブルを計算する場合、このエラーは不快な場合があります。



未確認のレポートによると、パッチは既に作成されており、MSDNサブスクライバー(高レベルのMSDNサブスクライバー)の狭いサークルが利用できます。 ただし、このサイトにはまだ公式情報がありません。



以前のバージョンのExcelにはこのエラーは含まれていません。



Excelの他の機能のいくつか:

1. Excel 2003は通常850を77.1で乗算しますが、Dec2Hexを使用して結果(65535)を16進システムに変換すると、結果はFFFEになります。これは正解より1少ない値です。 したがって、Dec2Hex(850 * 77.1 + 1)はFFFFになり、これも1少ない値になります。 同時に、Dec2Hex(850 * 77.1 + 2)= 10001、つまり 計算は正しいです。



2. Excelは常に標準偏差を正しく計算するとは限りません。 たとえば、任意のxを取得し、シーケンスx + 1、x + 2、...、x + 10の標準偏差を計算すると、結果は3.027650354になります。 ただし、一部のxでは、Excelは標準偏差を誤って計算します。 たとえば、9989999999223の場合、123575.8667になります。 このxの値がわずかに変更されると(0.05以内)、標準偏差は非常に大きく変化します。



microsoft.public.excelの資料に基づいています。



ハブでのPSデビュー:)




All Articles