在Excel中,当数字长度<=11位的时候,录入数值会正常显示。当数字长度>=12并且<=15位的时候,数字就会显示成E+的形式,这种情况用四种处理方法,但是如果数字长度>15为,这四种方法就处理不了,那长度>15位的时候该如何处理呢。
我们先来说,如何处理数字长度>=12并且<=15位的数值。
为了演示方便,我用一个13位的数字,和一个18位的数字。
一、使用trim函数,这个函数主要是用来删除字符中的空格,可以用来处理E+数据。

公式为:=TRIM(D2)
可以明显看到,15位以下的数字正常显示了,但超过15的数字依然没有正常显示。
二、使用text函数处理

公式为:=TEXT(D2,0),第一个参数要格式化的数字,第二个参数为格式化的形式。
同样,5位以下的数字正常显示了,但超过15的数字依然没有正常显示。
三、把数值转为分数形式,即可让E+数值正常显示

操作方法,选定数据列,然后在【开始】数字中选择分数。很遗憾,它也处理不了15位以上的数字。
四、设置单元格格式,在定义一格式中,输入0

这样也能让E+正常显示,但依然处理不了15位以上的数值
五,使用分列功能

操作步奏不上,15位以上的数值它也处理不了。
那么超过15位的数字如何处理呢,在实际生活当中,9位数字已经是亿了,大家可以想象下超过15位的数值有多大,根本不可能有这样的数值和业务吧。
所以研究15为以上的数值没有意义的。
有超过15位的数值,但它看似像数值,实际上是以文本形式存储的,比如在数据库中可以看到一些订单号非常的长,但是他们都是以文本形式显示的,在excel中,我见过最长的数字就是身份证号,他是18位,虽然他是数字,但不管在excel中还是数据库中,他是文本。
这里就有了问题,在excel中,单元格默认的并不是文本,所以直接录入身份证号就变成了E+的形式,以上的五种方法都不能让它正常显示,所以我没在录入前应该把单元格转成文本。
第一种方法,录入的时候,加一个英文状态下的单引号。然后再录入数字,这样不管你录入多长的数值,显示都是文本。

第二种方法。选中要入的长数字的单元格,把它转成文本,有两种方法:
①设置单元格格式,选中数据列,ctrl 1或者设置单元格格式,选择文本。

第二种方法:用菜单栏转文本。

以上呢就是数字变E+的原因分析,和各种处理方法,那么对于数字变E+,你有的好的处理方法吗,欢迎在评论区留言讨论。
