难倒50%的人的E+17,其实很简单
与 30万 读者一起学Excel
关于长字符的问题,有很多粉丝都是一知半解,今天,卢子就一次讲个透。
长字符分成2种,一种是15位字符以内,一种是超过,对于这2种处理方法完全不同。E+13、E+17这种是有问题的,不能完整显示。
14位字符的很容易解决,自定义单元格格式为0就可以。
也可以通过分列,设置为文本格式解决。
但是超过15位的,是无法补救,不管你用什么方法都会有问题。
用自定义单元格格式为0,后面的数字都变成0,用分列为文本也是这样。
对于18位的字符,只能设置为文本格式,然后重新输入。
如果是从Word或者网页复制粘贴的,可以先将单元格设置为文本,粘贴的时候,选择匹配目标格式。
如果是Excel,那就直接复制粘贴就行。
这里又有一个问题,平常看到有一些18位字符的明明单元格格式是数字,为什么可以存在?
那是因为里面存在隐藏字符,并不是纯数字,就是这个原因,导致了经常用VLOOKUP查找不到对应值。
比如我这个隐藏字符,复制粘贴到记事本以后,会多出""。当然隐藏字符有很多种,有的选中后会看到空格。出现这些,都可以在记事本中查找替换后,再重新复制粘贴到Excel。
而标准的复制到记事本没有任何异常,也是18位数字。
还有,这种18位数字在统计或者条件格式标示重复值等情况下,都需要用特殊的方法解决。
这2个数字很明显,后3位数字不一样,但是在统计的时候却认为一样。这是因为超过15位,后面的数字都当成0处理,导致统计出错。
解决这种的方法其实很简单,在后面&"*"就可以。
=COUNTIF(A:A,A2&"*")
同理,条件格式标示重复值,也可以对这个公式改进后解决。在选择区域的时候千万别选错,一定要从A2开始选。
=AND(A2<>"",COUNTIF(A:A,A2&"*")>1)
会者不难,只有不断的学习,你才能游刃有余。
关于长字符串,你还遇到哪些问题?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)