清除网络数据或者系统导出数据中的不可见字符!
作者:小窝来源:部落窝教育发布时间:2023-07-03 23:42:51点击:1292
从系统中导出的数据或者网上下载的数据往往会含有一些不可见字符。不可见字符造成数据无法运算求和,无法查找。本文极少清除所有不可见字符的方法,含unichar(160)以及码值更高的不可见字符。
不知你是否遇到过不能求和的数字、无法查找的文本?
在排除公式写错,数据格式错误后,可以考虑是数据中包含了不可见字符。
借助LEN函数可以准确判断数据是否包含了不可见字符。
很明显LEN统计出来的字符数比眼睛观察到的多,这表明数据中肯定含有不可见字符。
常见的不可见字符如下:
常见不可见字符 |
|
生成公式 |
结果(不可见) |
=UNICHAR(9) |
|
=UNICHAR(10) |
|
=UNICHAR(13) |
|
=UNICHAR(32) |
|
=UNICHAR(160) |
*括号中的数字就是ASCII码值。
你可以复制左侧的公式在Excel中粘贴即可看到右侧的效果。
怎么清除不可见字符?
常用公式1:清除常见的不可见字符(码值0~159,高版本Excel)
=CLEAN(TRIM(SUBSTITUTE(单元格,CHAR(32),)))
*如果数据内部没有空格或者要保留数据内部的空格,则只需=CLEAN(TRIM(单元格))
譬如前面数字求和:
公式:=--CLEAN(TRIM(SUBSTITUTE(C3,CHAR(32),)))
SUBSTITUTE(C3,CHAR(32),),将单元格中的空格(CHAR(32))替换为空;
TRIM( ),去掉数据首尾的空格;
CLEAN( ),去掉空格除外的码值为0~159的不可见字符(低版本Excel只能清除0~31);
双负运算,将去掉不可见字符后的文本数字转成数字。
公式缺陷:无法清除码值大于等于160的不可见字符。
常用公式2:清除绝大多数不可见字符
=CLEAN(TRIM(SUBSTITUTE(CONCAT(IF(IFERROR(CODE(MID(单元格,ROW($1:$90),1)),"")=63,"",MID(单元格,ROW($1:$90),1))),CHAR(32),)))
*如果数据内部没有空格或者要保留数据内部的空格,则删除SUBSTITUTE部分。
各位可以用此公式试试清理以下数据。数据中包含了很多码值大于159的不可见字符。(加微信可以获取素材)
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。