在Excel中录入数字时,尤其是在输入身份号码这类长串数字的过程中,我们常常会遇到一个问题:输入的数字并非以我们预期的完整形式显示,而是以一种“小数点+E+17”的科学计数格式呈现,这让我们无法直接看到我们想要录入的数字信息。
如图所示,当我们按照左侧的源数据录入信息到右侧的单元格时,会发现其中某些数据并未完整显示,而是以“E+”的格式呈现。
那么,这种现象产生的原因是什么?我们又该如何解决它呢?下面,我将为大家介绍两种在遇到此类情况时的快捷处理方法。
首先,让我们来看第一种情况:当数字的位数不超过15位时。
当我们点击录入后的数据单元格,观察上方公式编辑栏时,会发现它实际上依然是一个完整的数字序列,只不过在单元格中,它被转换成了“E+”的科学计数格式。在这种情况下,数字本身并没有发生改变,我们只需要通过自定义格式就可以快速且批量地将它们显示为完整的数字。
这个过程并不复杂。我们只需按下快捷键组合Ctrl+1,调出设置单元格格式窗口,然后点击“数字”选项下的“自定义”功能。在右侧的“类型”输入框中,输入一个数字“0”。这里的“0”是一个占位符,它的作用是在实际数字不止一位时自动显示完整数字。例如,当实际数字为3位时,如“123”,在“0”占位符前会自动添加一个“0”,使得数字达到占位符所设定的位数,即“0123”四位。
让我们来看一下自定义类型为“0”的效果。从上图我们可以看到,原先以“E+”显示的值已经变成了完整的数字。这就是处理位数不超过15位数字的最快捷方法,没有其他更简便的方式。
接下来,我们来看第二种情况:当数字的位数大于15位时。
我们可以使用len函数来计算数字的长度,公式为:=LEN(A2)。len函数是一个用于计算字符长度的文本函数,它能够帮助我们了解源数据数字的位数。
根据规律,当录入的数字超过11个字符长度时,系统会自动将其转换为“E+”的科学计数格式,只显示前6位数字,并在第一位数字后添加小数点。同时,“E+”符号后的数字与源数据数字的长度相关,会比其长度小1位,例如15位数字录入后会显示为“E+14”。
此外,当录入数字长度超过15位后,其后续数字将全部自动显示为0,这种变换是在数字本身进行的。而当数字长度超过17位后,则全部显示为“E+17”,这也是我们在录入18位身份证号码时常见的格式问题。
关于长数字的变更规律,我们应在实际工作中进行总结。
那么,如何解决这类问题呢?由于我们已经知道当输入的数字超过15位时,系统会自动将后续数字转换为0,因此数字本身发生变化时,我们不能再利用自定义格式的快捷操作,因为它不会产生预期的效果。
因此,在录入数据之前,我们必须预先设置单元格的格式,使录入的数字成为不受科学计数格式影响的文本数字。也就是说,文本数字不会受到系统对长数字的限制和自动调整。
这里有两种常用的方法:
-
设置一列单元格为文本格式。在文本格式的单元格内输入任意数字,系统都会将其识别为文本,而非数值,这样它就无法被系统自动执行科学计数格式的调整。
-
在录入数字前输入符号“'”。这个符号是英文单引号,大家在输入时要注意切换到英文输入法。在输入单引号后再录入长数字,它也会被识别为一个文本,而单引号本身不会显示在单元格上,而是隐藏在编辑栏中,代表文本的一个字符。
综上所述,处理位数不超过15位的数字,我们可以利用自定义格式,直接在数据列上进行操作,非常简单快捷;但遇到位数超过15位的数字,我们则需要在录入数据之前,先设置单元格的格式为文本或添加一个文本符号“'”。