因处理数据,需要把单位名称前的空格字符去年,结果只有几条记录的去掉了,大部分记录的单位名称字段前的空格没有去掉。先看下图
第1列为原数据,第2列为应用公式trim去空格,第3列用substitue函数替换空格
上面的两个公式的处理效果是一样的,就是能识别出第一条,第二条和最后一条记录的空格(标记为蓝色),但中间记录的空格没有识别出来(黄色),我百思不得其解,一度以为是函数本身出了问题,还是因为我的表格格式有问题导致函数失效。在百度上大量搜索,一下子发现了大问题,原来没有识别出来的记录前面虽有空格,但并不是空格这符,而是一引起不可见的字符,作如下演示,我们可以得到验证:
选中A列第3行“山东路”前面的空格
进行替换操作,把这些未知的字符替换成b
黄色记录的4处未知的不可见的字符全换成了b,这些字符到看上去是空格,实则不是,那么它们到底是什么呢,我们成code函数检测一下它们的值,结果见D列
它们是值63的不可见字符。其实不可见字符有很多种
那么我们可以用个什么简单的方法处理掉呢,目前我还没有找到答案,但可以用mid函数来提取我们真正需要的数据,变相去年最空格,
见F列
f2==MID(A2,2,LEN(A1)-1)
空格占了1个字符的位置,从第2个字符开始取值,当然了真正所取的长度也要减1,这样就实现了我们想要的结果了