![Excel 2010 對作為信用卡號碼的自訂格式輸入的數字進行較低舍入](https://rvso.com/image/1438138/Excel%202010%20%E5%B0%8D%E4%BD%9C%E7%82%BA%E4%BF%A1%E7%94%A8%E5%8D%A1%E8%99%9F%E7%A2%BC%E7%9A%84%E8%87%AA%E8%A8%82%E6%A0%BC%E5%BC%8F%E8%BC%B8%E5%85%A5%E7%9A%84%E6%95%B8%E5%AD%97%E9%80%B2%E8%A1%8C%E8%BC%83%E4%BD%8E%E8%88%8D%E5%85%A5.png)
我使用了單元格的自訂格式,如下所示
####-####-####-####
當我輸入信用卡號時,無論輸入什麼數字,它都會只將最後一個數字舍入為零「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 儲存為數字,而是將其保留為文字。
答案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")