Excel CLEAN 函数
最后修改于 2025 年 4 月 4 日
CLEAN 函数是 Excel 中的一个文本函数,用于从文本中删除不可打印字符。这些字符通常来自其他应用程序或系统。本教程提供了使用 CLEAN 函数的全面指南,并附有详细的示例。您将了解其语法、实际应用以及如何将其与其他函数结合使用。
CLEAN 函数基础
CLEAN 函数用于从文本中删除不可打印字符(ASCII 码 0-31)。这些字符可能导致显示问题或数据处理问题。导入数据时,此函数尤其有用。
| 组成部分 | 描述 |
|---|---|
| 函数名称 | CLEAN |
| 语法 | =CLEAN(text) |
| 参数 | text - 要清理的文本 |
| 返回值 | 不含不可打印字符的文本 |
此表分解了 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(A2)
此公式清理 A2 单元格中的文本,删除所有不可打印字符。对于“P123■45”,它返回“P12345”。这对于数据标准化至关重要。
CLEAN 与 TRIM 组合
CLEAN 可以与 TRIM 结合使用,以删除不可打印字符和多余的空格。此示例展示了这种强大的组合。
| A | B |
|---|---|
| 存在问题的文本 | |
| =TRIM(CLEAN(A1)) |
此表演示了清理同时包含不可打印字符和多余空格的文本。B2 中的组合公式可同时处理这两个问题。
=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 结合使用以进行完整清理。
=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 个字符。
=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(A1)
如果 A1 包含大于 ASCII 31 的 Unicode 控制字符,CLEAN 将无法删除它们。要进行完整清理,您需要额外的函数或 VBA 宏来处理这些字符。
CLEAN 函数对于准备 Excel 中的文本数据至关重要。它可以有效地删除可能破坏数据处理的令人烦恼的不可打印字符。虽然它在处理 Unicode 字符方面存在局限性,但将其与 TRIM 和 SUBSTITUTE 等其他函数结合使用,可以创建强大的数据清理解决方案。掌握 CLEAN 将大大改善您的数据导入和文本处理工作流程。
作者
列出 所有 Excel 公式。