ZetCode

Excel CLEAN 函数

最后修改于 2025 年 4 月 4 日

CLEAN 函数是 Excel 中的一个文本函数,用于从文本中删除不可打印字符。这些字符通常来自其他应用程序或系统。本教程提供了使用 CLEAN 函数的全面指南,并附有详细的示例。您将了解其语法、实际应用以及如何将其与其他函数结合使用。

CLEAN 函数基础

CLEAN 函数用于从文本中删除不可打印字符(ASCII 码 0-31)。这些字符可能导致显示问题或数据处理问题。导入数据时,此函数尤其有用。

组成部分 描述
函数名称 CLEAN
语法 =CLEAN(text)
参数 text - 要清理的文本
返回值 不含不可打印字符的文本

此表分解了 CLEAN 函数的重要组成部分。它显示了函数名称、基本语法格式、参数要求以及返回值特征。

基本 CLEAN 示例

此示例演示了 CLEAN 函数与包含不可打印字符的文本的最简单用法。

基本 CLEAN 公式
=CLEAN("Hello" & CHAR(7) & "World")

此公式将“Hello”和“World”与它们之间的 ASCII 字符 7(响铃)组合起来。CLEAN 函数会删除此不可打印字符。结果将是“HelloWorld”。

CLEAN 与导入数据

从外部系统导入数据时,通常会出现不可打印字符。以下是清理此类数据的方法。

A B
产品 ID
P123■45 =CLEAN(A2)
X789▲12 =CLEAN(A3)

该表显示了包含不可打印字符(用 ■ 和 ▲ 表示)的产品 ID。B 列中的 CLEAN 函数会删除这些字符。

CLEAN 与导入数据
=CLEAN(A2)

此公式清理 A2 单元格中的文本,删除所有不可打印字符。对于“P123■45”,它返回“P12345”。这对于数据标准化至关重要。

CLEAN 与 TRIM 组合

CLEAN 可以与 TRIM 结合使用,以删除不可打印字符和多余的空格。此示例展示了这种强大的组合。

A B
存在问题的文本
=TRIM(CLEAN(A1))

此表演示了清理同时包含不可打印字符和多余空格的文本。B2 中的组合公式可同时处理这两个问题。

CLEAN 与 TRIM
=TRIM(CLEAN(A1))

此公式首先使用 CLEAN 删除不可打印字符,然后使用 TRIM 删除多余空格。对于“ Data with issues ”,它返回“Data with issues”。这对于数据清理工作流非常理想。

CLEAN 与 SUBSTITUTE 进行高级清理

为了进行全面的文本清理,CLEAN 可以与 SUBSTITUTE 结合使用,以处理额外的有问题字符。

A B
Text•with•special•chars
=SUBSTITUTE(CLEAN(A1),"•"," ")

该表显示了包含 CLEAN 无法删除的特殊项目符号字符(•)的文本。该公式将 CLEAN 与 SUBSTITUTE 结合使用以进行完整清理。

CLEAN 与 SUBSTITUTE
=SUBSTITUTE(CLEAN(A1),"•"," ")

此公式首先删除不可打印字符,然后将项目符号替换为空格。对于“Text•with•special•chars”,它返回“Text with special chars”。此技术可处理 ASCII 0-31 以外的字符。

CLEAN 与其他文本函数

CLEAN 可以作为复杂文本操作公式的一部分,与其他函数(如 LEFT、RIGHT 和 MID)结合使用。

A B
123▲XYZ▲456
=LEFT(CLEAN(A1),3)

该表演示了提取清理后的文本部分。该公式在从源清理不可打印字符后,获取前 3 个字符。

CLEAN 与 LEFT
=LEFT(CLEAN(A1),3)

此公式将“123▲XYZ▲456”清理为“123XYZ456”,然后提取前 3 个字符(“123”)。当处理包含控制字符的固定格式数据时,此方法非常有用。

CLEAN 的局限性

虽然 CLEAN 功能强大,但也有其局限性。它仅删除 ASCII 字符 0-31。Unicode 不可打印字符(如 127、129、141 等)仍然存在。

A B
包含 Unicode 字符的文本
=CLEAN(A1)

该表显示 CLEAN 无法删除某些 Unicode 字符。要进行完整清理,还需要其他步骤。

CLEAN 局限性示例
=CLEAN(A1)

如果 A1 包含大于 ASCII 31 的 Unicode 控制字符,CLEAN 将无法删除它们。要进行完整清理,您需要额外的函数或 VBA 宏来处理这些字符。

CLEAN 函数对于准备 Excel 中的文本数据至关重要。它可以有效地删除可能破坏数据处理的令人烦恼的不可打印字符。虽然它在处理 Unicode 字符方面存在局限性,但将其与 TRIM 和 SUBSTITUTE 等其他函数结合使用,可以创建强大的数据清理解决方案。掌握 CLEAN 将大大改善您的数据导入和文本处理工作流程。

作者

我叫 Jan Bodnar,是一位充满热情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式