Excel 2010 對作為信用卡號碼的自訂格式輸入的數字進行較低舍入

Excel 2010 對作為信用卡號碼的自訂格式輸入的數字進行較低舍入

我使用了單元格的自訂格式,如下所示

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

當我輸入信用卡號時,無論輸入什麼數字,它都會只將最後一個數字舍入為零「0」。

答案1

Excel 只能辨識每個儲存格 15 位數字,之後會將任何其他數字轉為零。

答案2

若要解決此問題,請將儲存格格式設為文字(如註解中所述),然後鍵入數字。此儲存格最多可以顯示 1,024 個字元。

此行為僅發生在用於計算的數字中,即在格式化為數字的儲存格中。在文字格式的儲存格中,最多可以鍵入 32,767 個字符,其中 Excel 在工作表上顯示最多 1,024 個字符。

由於自訂數字格式主要用於處理數字,因此您無法建立儲存超過 15 位數字的自訂數字格式。例如,您不能使用以下格式將 16 個字元的信用卡 ID 儲存為數字:

-####-####-

如果在使用 ####-####-####-#### 格式的儲存格中鍵入數字 1111222233334444,Excel 會在該儲存格中顯示 1111-2222-3333-4440。您嘗試儲存的實際數字是 1,111,222,233,334,444,超過千萬億。但由於這個數字太大,Excel 會刪除最後一位(最不重要的)數字,並在其位置上放置一個零。

如果您在文字格式的儲存格中鍵入數字,則所有字元將在您鍵入時保留,因為 Excel 不會嘗試將信用卡 ID 儲存為數字,而是將其保留為文字。

來源: https://support.microsoft.com/kb/269370/en-us

答案3

正如您所指出的,Excel 每個單元格只能識別 15 位數字。信用卡號永遠不會用作數字(加法、乘法等),因此只需將其作為文字輸入即可。您可以'在輸入數字之前點擊撇號 ( ),以確保它們被視為文字。

如果您不想鍵入破折號,可以使用不同列中的公式將破折號新增至字串。

=MID(A1,1,4)&"-"&MID(A1,5,4)&"-"&MID(A1,9,4)&"-"&MID(A1,13,4)

這將轉換該字串:

1234567890123456

對此:

1234-5678-9012-3456

或者,您可以在新儲存格中輸入每組四位數字,然後使用以下公式建立您的信用卡號:

=TEXT(A1,"0000")&"-"&TEXT(B1,"0000")&"-"&TEXT(C1,"0000")&"-"&TEXT(D1,"0000")

相關內容