當您在 Excel 的儲存格中輸入長數字時,最後一個數字會變更為零

徵狀

當您在 Microsoft Excel 中輸入包含超過 15 位數之儲存格的數字時,Excel 會將第十五個位置之後的任何數字變更為零。 例如,您可以使用下列格式輸入信用卡 ID 號碼:

####-####-####-####

在此情況下,Excel 會將最後一個數字變更為零。

原因

Excel 遵循 IEEE 754 規格,以瞭解如何儲存及計算浮點數。 Excel 因此只會在數字中儲存 15 個有效數字,並將第十五個位置後的數字變更為零

因應措施

新增引號

若要防止數字變更為零,請在輸入數字之前輸入單引號。

為此,請選取空白儲存格,並輸入單引號 ( ' ) ,然後輸入數字。 儲存格中會顯示所數字。

輸入一個單引號,然後輸入數字。

格式化儲存格

若要避免在每個受影響的儲存格中輸入引號,您可以在輸入任何資料之前,將儲存格格式化為文字。

  1. 選取所有受影響的儲存格,然後按 Ctrl + 1 開啟 [儲存格格式] 對話方塊。

  2. 在 [數字] 索引標籤上,從 [類別]清單選取 [文字],然後按一下 [確定]

    在「格式化儲存格」對話方塊中,選取「數字」索引標籤下的「文字」。

其他相關資訊

只有在儲存格格式化為 數字,且輸入的數字超過 15 位數時,才會發生此行為。 對於格式化為文字的儲存格,最多可以輸入 32767 個字元。 Excel 會在工作表上顯示最多 1024 個字元。

由於自訂數字格式是為主要使用數字而設計,所以您無法建立超過 15 位數的自訂數字格式。 例如,您無法使用下列格式以數字形式儲存 16 個字元的信用卡 ID:

####-####-####-####

不過,如果您在儲存格中輸入的數字格式為文字,則當您輸入文字時,所有字元仍會保留,因為 Excel 會將數字儲存為文字而非數字。

是否仍需要協助? 前往 Microsoft Community