如何使用Excel的清理功能

你可以使用清洁函数用于删除已复制或导入到工作表以及可打印数据。

类的使用可能会受到此类字符的干扰数据在工作表操作中,如打印、排序和筛选数据。

这些说明适用于Microsoft Excel 2019、2016、2013、2010和Excel for Microsoft 365。

什么是非打印字符?

ASCII字符表

计算机上的每个字符——可打印的和不可打印的——都有一个称为its的数字Unicode字符代码或价值。另一个更古老、更著名的字符集是ASCII,它代表美国信息交换标准代码,已经并入Unicode字符集。

因此,Unicode和ASCII集的前32个字符(0到31)是相同的。它们被程序用来跨不同平台控制打印机等外围设备。因此,它们不打算在工作表中使用,出现时可能会导致错误。

清洁函数删除前32个非打印ASCII字符,以及Unicode字符集中的相同字符。

CLEAN函数语法和参数

一个函数的语法它的布局是否包含名称、括号和参数.的语法清洁函数是:

=清洁(文本)

文本(要求)单元格引用到要清理的工作表中此数据的位置。

例如,假设细胞A2包含这个公式:

= CHAR(10) & "日历" CHAR (9)

要清除它,你需要将公式输入到另一个工作表单元格中:

=清洁(A2)

结果将只在单元格A2中留下单词Calendar。

除删除非打印字符外,清洁函数还将数字转换为文本,如果稍后在计算中使用该数据,可能会导致错误。

删除不可打印的、非ascii字符

清洁函数非常适合消除不可打印的ASCII字符,但是有一些非打印字符位于ASCII范围之外,您可能希望删除它们。

不可打印的Unicode字符包括数字129141143144,157.此外,您可能希望删除127,这是删除字符,也是不可打印的。

删除此类数据的一种方法是替代函数将其转换为ASCII字符清洁函数可以删除。您可以嵌套SUBSTITUTE和CLEAN函数来简化操作。

=清洁(替代(A3, CHAR (129), CHAR (7)))

另一种方法是,可以简单地将不可打印的字符替换为空("")。

=替代(A4, CHAR (127), " ")
这个页面有用吗?