EXCEL中经常录入像身份证这样一大串数字的情况,通常情况下,EXCEL会把它当成数字,四舍五入,然后用科学计数法来表示,就变成类似于1.12E+17这样的形式了,点来一看,发现这个数字后面的几位都变成零了,显然出了问题。

先来说解决方法,再说原因。第一种适合录入身份证号码的时候使用,就是在身份证号码前输入一个’符号(分号右边的那个键,注意是英文状态下),然后再输入号码,这样就没有问题了,左上角的绿色三角表示是文本型数据,没有任何影响;第二种情况是大批量复制粘贴时出现的问题,比如身份证号码是在邮件、记事本中存储的,要复制到EXCEL中,这时一整列身份证号码也会变成科学计数法表示的数字,正确的方法是,先将EXCEL中要存放身份证号码的那一列选中,鼠标右键、设置单元格格式、把分类从常规改成文本,然后复制过来就一切正常了。

为什么会出现这样的问题?!因为EXCEL存储的数据,对应着不同的格式,默认是常规格式,常规格式下输入的数据,EXCEL会智能处理为相应的类型:文本、数值、日期、逻辑、公式等,方便运算。数值型数据如果超过11位,系统就会用科学计数法表示,如果超过15位,15位后面的数字将被舍去,变成0。18位的身份证号会被认为是一个很大很大的数字,所以没有指定是文本的情况下,它会被四舍五入,用科学计数法表示。