一系列 Microsoft 試算表軟體,具有可用來對資料進行分析、製圖及通訊的工具。
Hi Albert,
請問您是否有嘗試設定過B3-E3所在的存儲格格式呢?
設定為【數值】格式,還是會出現這種問題嗎?
每次輸入這個67.7-67.5都會出現這種結果嗎?
請問您現在使用的是Office什麼版本呢?打開excel——檔案——帳戶——關於Excel——就可以看到您的版本資訊了。
希望以上資訊可以幫助您!
敝人的 Excel (2016家用版)發現有個嚴重的問題,我用最簡單的四則運算,其結果卻有的錯誤,有的又是正確的,如我下面拷貝出來的例子。
我應該要怎樣做才能改正這個 Bug 呢?
| 67.7 | =B3-E3 | =C3/E3 | 67.5 |
|---|---|---|---|
| 67.7 | 0.200000000000003 | 0.002962962962963 | 67.5 |
| 37.25 | =B6-E6 | =C6/E6 | 36.2 |
| 37.25 | 1.05 | 0.0290055248618784 | 36.2 |
請求施以援手,不勝感激!
Albert
一系列 Microsoft 試算表軟體,具有可用來對資料進行分析、製圖及通訊的工具。
鎖定的問題。 此問題已從 Microsoft 支援服務社群移轉。 您可以對其是否有幫助進行投票,但無法對問題新增註解或回覆,或進行追蹤。
Hi Albert,
請問您是否有嘗試設定過B3-E3所在的存儲格格式呢?
設定為【數值】格式,還是會出現這種問題嗎?
每次輸入這個67.7-67.5都會出現這種結果嗎?
請問您現在使用的是Office什麼版本呢?打開excel——檔案——帳戶——關於Excel——就可以看到您的版本資訊了。
希望以上資訊可以幫助您!
Hi, Cherry Ga, 您好
我嘗試用了”數值”以及”貨幣”以及”通用等等的格式”,但結果仍然都與之前完全一樣。
我的版本是2016家用版,版本1707(組建8326.2107隨選即用)。
敬待您的回音
Albert
你用 google 解譯 excel 檔,本身可能發生轉換誤差,所以我兩邊都用空白的樣本做,才能正確比對差異預設計算行為。
轉換誤差可能發生在 google 怎樣解譯 excel 檔。
例如你把我的空白範例存成 ieee754.xlsx ,將 ieee754.xlsx 複製成為 ieee754.zip
解壓縮
找到
IEEE754\xl\worksheets\sheet1.xml
用軟體打開,你會看到 C1/D1 如下,所以原始檔案已經不是 0.2 了, google 卻顯示 0.2 這才有問題:
<c r="A1"><v>67.7</v></c><c r="B1"><v>67.5</v></c><c r="C1"><f>A1-B1</f><v>0.20000000000000284</v></c><c r="D1" s="1"><f>A1-B1</f><v>0.20000000000000284</v></c>
google 自己軟體預設計算方式就會依照 IEEE 754 產生誤差,顯示匯入檔案若沒有依照 IEEE 754 處理,顯然表示他不是依照國際規範去做,這種國際規範遵照一半的軟體會產生不可預期行為,更不可信。
您好,
感謝您的熱心回覆!
您好,
由於長時間未得到您的回覆,該問題我們會暫時作為存檔處理,如果您仍有問題,歡迎隨時跟帖回覆,如果還有其他問題需要提交,也歡迎您再次提問。