当您在 Excel 的单元格中键入长数字时,最后一位数字将更改为零

症状

当您在 Microsoft Excel 的单元格中键入的数字超过15个以上的数字时,Excel 会将第十五个位置之后的任何数字更改为零。 例如,按以下格式键入信用卡 ID 号:

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

在这种情况下,Excel 会将最后一个数字更改为零。

原因

Excel 遵循 IEEE 754 规范,了解如何存储和计算浮点数字。 因此,Excel 仅存储数字的15个有效数字,并将第15个位置之后的数字更改为零

解决方法

添加引号

若要防止数字被更改为零,请在输入数字前键入单引号。

若要执行此操作,请选择一个空白单元格,键入单个单引号 ( ") ,然后输入该数字。 所有数字都显示在单元格中。

键入一个单引号,然后输入数字。

设置单元格格式

若要避免在每个受影响的单元格中键入引号,可以在输入任何数据之前将单元格设置为文本格式。

  1. 选择所有受影响的单元格,然后按 Ctrl + 1 打开 " 单元格格式 " 对话框。

  2. 在 "数字" 选项卡上,从 "类别" 列表中选择 "文本",然后选择 "确定"

    单元格格式

更多信息

仅当单元格的格式设置为 数字,并且输入的数字超过15位时,才会发生此行为。 对于格式为文本的单元格,可以键入最多32767个字符。 Excel 在工作表上最长显示1024个字符。

因为自定义数字格式主要用于数字,所以不能创建存储15个以上数字的自定义数字格式。 例如,不能使用以下格式将16个字符的信用卡 ID 存储为数字:

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

但是,如果在单元格中键入的数字格式为文本,则在键入时,所有字符仍保持不变,因为 Excel 将数字存储为文本,而不是数字。

仍然需要帮助? 请转到 Microsoft 社区