Excel清理功能

使用CLEAN功能删除已复制或导入到工作表中的许多不可打印的计算机字符以及良好的数据。

这个低级代码经常在数据文件的开始和/或结束处找到。

这些不可打印字符的一些常见示例是与上图中单元格A2和A6中的示例中的文本混合在一起的字符。

这些字符可能会干扰在工作表操作中使用数据 ,如打印,排序和过滤数据。

使用CLEAN功能删除不可打印的ASCII和Unicode字符

计算机上的每个字符(可打印和不可打印)都有一个被称为Unicode字符代码或值的数字。

另一个更老,更知名的字符集是ASCII,代表美国信息交换标准代码,已被纳入Unicode集。

因此,Unicode和ASCII组的前32个字符(0到31)是相同的,它们被称为程序用来控制外围设备(如打印机)的控制字符。

因此,他们不打算在工作表中使用,并可能导致上面提到的各种错误。

在Unicode字符集之前的CLEAN函数旨在删除前32个非打印ASCII字符,并从Unicode集中删除相同的字符。

CLEAN函数的语法和参数

函数的语法引用函数的布局,并包含函数的名称,括号和参数

CLEAN函数的语法是:

= CLEAN(文本)

文本 - (必填)要清除不可打印字符的数据。 单元格引用此工作表中此数据的位置。

例如,要清除上图中单元格A2中的数据,请输入公式:

= CLEAN(A2)

到另一个工作表单元格中。

清洁数字

如果用于清除数字数据,CLEAN功能除了删除任何非打印字符外,还会将所有数字转换为文本 - 如果该数据在计算中使用,则可能会导致错误。

示例:删除不可打印的字符

在图像A列中,已经使用CHAR函数将非打印字符添加到单词文本,如单元格A3的工作表上方的公式栏中所示,然后用CLEAN函数将其删除。

在上面图像的B和C列中,LEN函数(用于计算单元格中的字符数)用于显示对列A中的数据使用CLEAN函数的效果。

单元格B2的字符数为7个字 - 文字为4个字符,周围的非打印字符为3个。

单元格C2中的字符数为4,因为已将CLEAN功能添加到公式中,并在LEN函数计数字符之前去除三个非打印字符。

删除角色#129,#141,#143,#144和#157

Unicode字符集包含ASCII字符集中未找到的其他非打印字符 - 数字129,141,143,144和157。

即使Excel的支持网站说它不能,CLEAN功能可以从数据中删除这些Unicode字符,如上面第三行所示。

在这个例子中,列C中的CLEAN功能被用来去除这五个不可见的控制字符,并且在C3中再次为字文本留下四个字符计数。

删除字符#127

在CLEAN函数无法删除的Unicode集中有一个非打印字符 - 单元格A4中显示的盒形字符#127 ,其中四个字符围绕单词文本

单元格C4中8个字符的字符数与单元格B4中的字符数相同,因为C4中的CLEAN功能尝试自行删除#127中的CLEAN功能。

但是,如上面第五行和第六行所示,还有一些使用CHAR和SUBSTITUTE函数的替代公式可用于删除此字符:

  1. 第五行中的公式使用SUBSTITUTE和CHAR将字符#127替换为CLEAN函数可以删除的字符 - 在这种情况下,字符#7(单元格A2中的黑点);
  2. 第六行中的公式使用SUBSTITUTE和CHAR函数替换字符#127,其中没有任何内容,如单元格D6中公式结尾处的空引号( “” )所示。 因此,公式中不需要CLEAN功能,因为没有可删除的字符。

从工作表中删除非破坏空间

与非打印字符类似,非破坏性空间也会导致工作表中的计算和格式问题。 non-breaking空间的Unicode值是#160。

非破坏性空间广泛用于网页 - 它的html代码是  - 因此,如果数据从网页复制到Excel中,则可能会包含非中断空格。

从工作表中删除非中断空格的一种方法是使用此公式将SUBSTITUTE,CHAR和TRIM函数组合起来。