分享

导出的数字无法求和或查找?清理一次不可见字符就成!

 Excel教程平台 2023-07-04 发布于四川
编按:
从系统中导出的数据或者网上下载的数据往往会含有一些不可见字符。不可见字符造成数据无法运算求和,无法查找。本文极少清除所有不可见字符的方法,含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的不可见字符。

Excel基础不扎实的同学,欢迎加入训练营学习

同时求小计和总计的最快方法,八成比你的快!


从文本中提取第一串数字的万能公式,小数分数甚至门牌号都行!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多