Excel表格中填的数字为什么会自动变0?

填了一个身份证号码15xxxxxxxx0043 ,却变成了15xxxxxxxx0000?怎么解决啊??

excel内12位及以上的数字时是会自动隐藏,此问题需要设置单单元格格式来解决。具体步骤如下:

1)选中要输入身份证号码的单元格,右键“设置单元格格式”

2)"设置单元格格式"页面,--点击“数字”选项卡(如下图)

3)数字选项卡有多种类别,选中“文本”格式

4)选择文本格式后,选中的身份证列设置为文本格式。

5)此时此单元格内输入身份证号码显示正常。如下图两种格式比较。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-19

        出现这个现象的原因是Excel软件把全数字形式的身份证号码当作18位的数字来处理了,包含字母X的身份证号码就不会出现这个现象。


解决方法就是把数字变成文本格式,有两种:

        第一种:在输入身份证号码前,先输入单引号,注意是英文标点的单引号,这是转义字符,Excel软件将会把后面的数字作为文本来处理。

        第二种:在输入身份证号码前,先选中要输入身份证号码的单元格,右键-设置单元格格式,打开设置单元格格式对话框,如图,切换到“数字”选项卡,单击“分类”中的文本,再单击确定按钮,这时再输入任何数字,Excel软件都会作为文本来处理。

补充:众所周知,身份证号码是18位。如果将身份证号码当作数字来处理的话,Excel软件是以科学计数法的形式来表现的,而Excel 采用 15 个有效数字的精度来存储和计算数字,其中,小数点要占用掉一位有效数字,超出的部分以0来代替。这样就不难理解,直接输入的身份证号码后四位变成0的原因了。

第2个回答  2018-08-02
具体什么情况下变为0?
如果数字超过15位,后面的会变为0,因为Excel只能接受15位有效数字。
如果只有几位就变为0,那应该是对单元格做了设置。本回答被网友采纳
第3个回答  2013-07-15
变成文本格式 右击→设置单元格格式→数字→文本
第4个回答  2019-12-22
右键设置单元格选文本就行了
相似回答