警惕Excel四捨五入 造成的資料誤差
很多朋友都在使用Excel編輯、處理各種資料報表,在使用程序中往往會發現Excel自動計算的結果與我們自己手動計算的結果會出現一個誤差。例如Excel工作表中有B2=16.18、C2=12.69,將B2與C2之和乘以0.11,將結果「四捨五入」,保留兩位小數,再將結果乘以3.12,再「四捨五入」保留兩位小數,Excel的計算結果是「9.91」,而我們手動式計算的結果是「9.92」。是什麼原因造成Excel計算錯誤呢?難道Excel也會犯迷糊?非也!Excel並不會犯迷糊,造成誤差的根本原因是「四捨五入」。
我們設定表格的時候,在「單元格格式」視窗中設定的「小數位數」只能將單元格中的數值「顯示內容」四捨五入,並不能對所存放的「數值」四捨五入。換句話說,顯示內容和實際存放內容(即參與運算的內容)並非完全一致。因此,造成Excel計算結果與實際需求出現誤差的元兇正,正是單元格資料的顯示內容與參與計算內容的不一致性。那麼我們該如何避免這種誤差呢?
方法很簡單,其一是利用Round函數對小數進行精確的四捨五入,其格式為:round(number,num_digits),其中「number」 為需要四捨五入的數位或運算公式,num_digits指定四捨五入的位數。針對本文所述問題,我們只需在D2單元格中輸入「=Round((B2+C2)*0.11,2)」,在「E2」單元格中輸入「=Round(D2*3.12,2)」即可。另外,我們還可以通過Excel進行一下簡單的設定來達到精確計算的目的,點擊Excel表單欄的「工具/選項」,在彈出的「選項」視窗中切換到「重新計算」選擇項,在「活頁簿選項」欄中將「以顯示值為準」複選框打上鉤,點「確定」按鈕即可(如圖)。