这是一个概述。

Excel 中的 CLEAN 函数:语法功能目标

CLEAN 函数从文本中删除所有不可打印的字符。

语法

=CLEAN(文本)

参数

Argument

Required/Optional

Explanation

text

Required

The text string from which you want to remove all non-printable characters

返回值

不含不可打印字符的文本字符串。

注意

CLEAN函数只能删除7位ASCII中以数字0到31表示的不可打印字符代码。

这是示例数据集。

示例 1 – 使用 Excel 中的 CLEAN 函数删除不可打印字符该数据集展示了带有不可打印字符的电子邮件 ID:CHAR(15)、CHAR(12)。

要删除它们:

选择输出单元格D5。输入以下公式。=CLEAN(C5)C5 是您要从中删除不可打印字符的导入电子邮件 ID。

按ENTER

向下拖动填充手柄以查看其余单元格中的结果。

这是输出。

示例 2 –使用 Excel 中的 CLEAN 函数删除换行符名字和姓氏之间有一个换行符。

要删除它:

选择输出单元格D5。输入以下公式。=CLEAN(C5)C5 是您要删除换行符的学生姓名。

按ENTER向下拖动填充手柄以查看其余单元格中的结果。

这是输出。

示例 3 – 使用 CLEAN 和 TRIM 函数删除 Excel 中的多余空格文本字符串中有多余的空间。

使用TRIM函数和CLEAN函数删除CHAR(15)、CHAR(12) 和 导入的电子邮件 ID 列中的 >CHAR(32)。

选择输出单元格D5。输入以下公式。=TRIM(CLEAN(C5))C5 是导入的电子邮件 ID,您要从中删除不可打印的字符。TRIM 将删除其中的所有多余空格文本字符串。

按ENTER向下拖动填充手柄以查看其余单元格中的结果。

这是输出。

示例 4 – 结合使用 CLEAN 和 SUBSTITUTE 函数来删除不可打印的字符在导入的电子邮件 ID 列中,有不间断空格:CHAR(160)。

要删除它们,请将SUBSTITUTE 函数与CLEAN 和TRIM 函数结合使用。

选择输出单元格D5。输入以下公式。=TRIM(CLEAN(SUBSTITUTE(C5,CHAR(160),"")))C5 是您要从中删除不可打印字符的导入电子邮件 ID。

SUBSTITUTE 将用空白替换CHAR(160) ,CLEAN 将删除不可打印的字符CHAR(15) >、CHAR(12) 和 TRIM 将从文本字符串中删除所有多余空格。

按ENTER向下拖动填充手柄以查看其余单元格中的结果。

这是输出。

示例 5 – 使用 Excel CLEAN 和 LEN 函数计算字符数借助CLEAN 函数删除换行符后,使用LEN 函数计算学生姓名中的字符数。

选择输出单元格D5。输入以下公式。=LEN(TRIM(CLEAN(C5)))C5 是您要计算其字符长度的学生姓名。

CLEAN 将删除换行符,TRIM 将从文本字符串中删除所有多余的空格。 LEN 将计算字符长度。

按ENTER向下拖动填充手柄以查看其余单元格中的结果。

这是输出。

示例 6 – 使用 CLEAN 和 LEFT 函数在 Excel 中提取文本要提取导入的电子邮件 ID 中的姓名部分,请使用CLEAN 函数和LEFT 函数。

选择输出单元格D5。输入以下公式。=LEFT(CLEAN(C5),FIND("@",CLEAN(C5),1)-1)C5 是导入的电子邮件 ID。

CLEAN 将删除不可打印的字符,FIND(“@”, CLEAN(C5),1) 将返回“@”的位置 > 在文本字符串中。 FIND 将返回6: 6-1=5 将是LEFT函数中的字符数,其中将提取前五个字符。

按ENTER向下拖动填充手柄以查看其余单元格中的结果。

这是输出。

示例 7 – 使用 Excel 中的 SUBSTITUTE 和 CLEAN 函数替换字符通过删除不可打印的字符并在导入的电子邮件 ID 中将“gmail”替换为“yahoo”来创建新电子邮件 ID 列。

选择输出单元格D5。输入以下公式。=SUBSTITUTE(CLEAN(C5),"gmail","yahoo")C5 是导入的电子邮件 ID。SUBSTITUTE 会将“gmail”替换为“雅虎”

按ENTER向下拖动填充手柄以查看其余单元格中的结果。

这是输出。

示例 8 – 检查文本是否需要清理要查找需要清理的文本,请使用IF 函数。

选择输出单元格D5。输入以下公式。=IF(CLEAN(C5)=C5,"Cleaned","Not Cleaned")C5 是导入的电子邮件 ID。

CLEAN(C5)=C5 是逻辑测试:文本字符串等于删除了所有不可打印字符的文本字符串。当它为TRUE时,IF将返回“Cleaned”。否则“未清洁”

按ENTER向下拖动填充手柄以查看其余单元格中的结果。

这是输出。

示例 9 – 使用 CLEAN 和 VALUE 函数获取平均值使用CLEAN 函数删除不可打印的字符并获取平均分,而无需使用VALUE 函数将其转换为值。

选择输出单元格D5。输入以下公式。=VALUE(CLEAN(C5))C5是进口标记。

CLEAN 将删除不必要的数据(但将其转换为文本),VALUE 将文本字符串转换为数字。

按ENTER向下拖动填充手柄以查看其余单元格中的结果。

您将获得数字格式的分数。

要获得平均分,请在D11中输入以下公式。

=AVERAGE(D5:D10)D5:D10 是标记范围。

73.83 是平均分。

示例 10 – 使用 Excel 中的 CLEAN 函数VBA 删除不可打印字符

转到开发人员选项卡>>Visual Basic。

在 Visual Basic 编辑器中:

转到插入>> 模块

将创建一个模块。

输入以下代码Sub cleanspace()

Range("D5") = Application.WorksheetFunction.Clean(Range("C5"))

Range("D6") = Application.WorksheetFunction.Clean(Range("C6"))

Range("D7") = Application.WorksheetFunction.Clean(Range("C7"))

Range("D8") = Application.WorksheetFunction.Clean(Range("C8"))

Range("D9") = Application.WorksheetFunction.Clean(Range("C9"))

Range("D10") = Application.WorksheetFunction.Clean(Range("C10"))

End SubC5:C10 中的不可打印字符将被删除,输出将显示在D列中。

按F5这是输出。

要记住的事情此函数仅删除 0 至 31 给定文本中的 7位ASCII代码。CLEAN 功能还可以删除不可打印的字符可见。它无法删除 ASCII 中不存在的不可打印字符代码。


国务院新闻办举行发布会 介绍第八届数字中国建设峰会有关情况
家中闲置家电何去何从?