EXCEL中的神秘的不可见字符

来源:互联网 发布:物流系统源码 编辑:程序博客网 时间:2024/05/19 02:43

         因处理数据,需要把单位名称前的空格字符去年,结果只有几条记录的去掉了,大部分记录的单位名称字段前的空格没有去掉。先看下图

      第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,这样就实现了我们想要的结果了

1 0
原创粉丝点击