文章編號: 269370 - 上次校閱: 2007年6月8日 - 版次: 7.1

在 Excel 的儲存格中輸入長數字時,最後一個數字變成零

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

徵狀

當您在儲存格中輸入包含超過 15 個位數的數字時,Microsoft Excel 會將超過第 15 個位數的數字變成零。例如,如果您嘗試以下列格式輸入信用卡號碼
####-####-####-####
Excel 會將最後一個數字變成零。

發生的原因

Excel 遵守 IEEE 754 規格,儲存並計算浮點數值。因此,Excel 只會儲存 15 個有效位數的數字,並將第 15 個位數以後的數字變成零。

其他可行方案

如果要解決這個問題,請將儲存格格式設定為文字。然後,儲存格就可以顯示最多 1,024 個字元。

其他相關資訊

只有在數字是用來計算,也就是儲存格格式設定為數字的時候,才會發生這個問題。在格式設定為文字的儲存格中,您可以輸入高達 32,767 個字元,不過,Excel 的工作表上最多只會顯示 1,024 個字元。

由於自訂數字格式的設計目的主要是用於處理數字,因此您無法建立儲存超過 15 個位數的自訂數字格式。例如,您無法使用下列格式將 16 個字元的信用卡號碼儲存為數字:
####-####-####-####
如果您在使用 ####-####-####-#### 格式的儲存格中輸入數字 1111222233334444,Excel 就會在儲存格中顯示 1111-2222-3333-4440。您嘗試儲存的實際數字為 1,111,222,233,334,444,超過了一千兆。但是由於這個數字太過龐大,因此 Excel 會捨棄最後一個 (最不重要的) 數字,然後用零來代替。

如果您在格式設定為文字的儲存格中輸入此數字,所有字元都會保留為您所輸入的形式,因為 Excel 不會嘗試將信用卡號碼儲存為數字,而是保留為文字。

這篇文章中的資訊適用於:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 2004 for Mac
  • Microsoft Excel X for Mac
  • Microsoft Excel 2001 for Macintosh
  • Microsoft Excel 98 for Macintosh
關鍵字:?
kbformat kbprb KB269370
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。