![当我写最后一个数字变成 0 时,我无法写信用卡号](https://linux22.com/image/1332973/%E5%BD%93%E6%88%91%E5%86%99%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E6%95%B0%E5%AD%97%E5%8F%98%E6%88%90%200%20%E6%97%B6%EF%BC%8C%E6%88%91%E6%97%A0%E6%B3%95%E5%86%99%E4%BF%A1%E7%94%A8%E5%8D%A1%E5%8F%B7.png)
当我尝试在 Excel 2010 中填写信用卡号时,我写道4645890379859736最后一个数字变为 0
例子:4645890379859736变成了4645890379859730
注意:我不能使用任何-
或space
请帮我。
答案1
该数字大于 Excel 可以保存的最大整数。
在输入数字之前将单元格格式设置为文本,或者在开头输入撇号。
答案2
总结
Excel仅存储数字中的 15 位有效数字,并将第十五位以后的数字改为零。
为了解决此问题,将单元格格式设置为文本,然后输入数字. 该单元格然后可以显示最多 1,024 个字符。
Microsoft 支持解释:
Excel 遵循 IEEE 754 规范来存储和计算浮点数。因此,Excel仅存储数字中的 15 位有效数字,并将第十五位以后的数字改为零。
如果在使用 ####-####-####-#### 格式的单元格中键入数字 1111222233334444,Excel 将显示1111-2222-3333-4440在单元格中。您尝试存储的实际数字是 1,111,222,233,334,444,超过一千万亿。但由于这个数字太大,Excel 会删除最后一位(最低有效位)数字,并在其位置放置一个零。
要添加连字符-
或空格,只需键入它们即可。
如果你在文本格式的单元格中输入数字,所有字符都保留您输入时的原样,因为 Excel 不会尝试将信用卡 ID 存储为数字,而是将其保留为文本。
除了格式化为文本之外,您还可以使用撇号 (关联),以便将其解释为文本。
'1111222233334444