Table of contents
ǞǞǞ 清理功能 是一个Excel文本函数,用于从数据集的文本中删除不可打印的字符或换行符。 在这篇文章中,你将能够了解到以下细节 清理功能 并通过一些例子了解这个函数的一些用途。
下载工作手册
CLEAN Functions.xlsmCLEAN 功能:摘要 & 语法
⦿ 功能目标
ǞǞǞ 清理功能 删除文本中所有不可打印的字符。
⦿ 语法
=CLEAN(text)
⦿ 论点
争论 | 必备/可选 | 解释 |
文本 | 需要 | 这是一个文本字符串,你想从中删除所有不可打印的字符。 |
⦿ 返回值
输入该函数后,它将给你一个不含所有不可打印字符的文本字符串。
⦿ 版本
ǞǞǞ 清理功能 中介绍了 Excel 2000 版本,并可用于此后的所有版本。
注意事项
ǞǞǞ 清理功能 只能删除由数字代表的不可打印的字符 0 至 31 在7位的 ASCII 代码。
在Excel中使用CLEAN函数的10个例子
在这里,我们将使用以下一个学院的数据表,在这个表中,我们从另一个来源导入的数据中有一些不可打印的字符。 通过使用这个表,我们将解释这个函数的不同例子。
为了创建这篇文章,我们使用了 微软Excel 365 版本,你可以根据你的方便使用任何其他版本。
1.删除不可打印的字符
在这里,我们有一些 电子邮件ID 其中有一些不可打印的字符,如 CHAR(15) , CHAR(12) 并通过使用 清理功能 我们将删除它们并获得 真实的电子邮件地址。
➤ 选择输出单元 D5
=CLEAN(C5)
C5 是指 输入的电子邮件地址 我们要从其中删除不可打印的字符。
➤按 进入
➤ 向下拖动 填充手柄 工具
结果 :
通过这种方式,你将获得 真实的电子邮件地址 其中不含所有不可打印的字符。
阅读更多。 如何在Excel中使用TEXT函数(10例)
2.删除换行
假设,你在学生的名字和姓氏之间有一些换行,你想通过使用 清理功能 .
➤ 选择输出单元 D5
=CLEAN(C5)
C5 是指 学生姓名 你想删除其中的换行符。
➤按 进入
➤ 向下拖动 填充手柄 工具
结果 :
之后,你会得到 学生姓名 其中不含所有的换行符。
3.使用清洁功能和修剪功能
有时,你可能会在文本串中有多余的空间,这是 CHAR(32) 并作为 清理功能 不能删除这个,所以,在这里我们使用 TRIM功能 伴随着 清理功能 移除 CHAR(15) , CHAR(12) 和 CHAR(32) 从 输入的电子邮件地址 下面。
➤ 选择输出单元 D5
=trim(clean(c5))
C5 是指 输入的电子邮件地址 我们要从其中删除不可打印的字符。
润饰 将删除文本字符串中所有的额外空格。
➤按 进入
➤ 向下拖动 填充手柄 工具
结果 :
通过这种方式,你将获得 真实的电子邮件地址 其中不含所有不可打印的字符。
4.使用清理功能和补充功能
有时,你可能会有不可打印的字符,而这些字符不能被删除。 清理功能 在 输入的电子邮件地址 列,我们有一些非断裂空间,它们是 CHAR(160) 要删除这些类型的不可打印的字符,我们可以使用 SUBSTITUTE功能 伴随着 清理功能 和 TRIM功能 .
➤ 选择输出单元 D5
=trim(clean(substitute(c5,char(160),"" ))
C5 是指 输入的电子邮件地址 我们要从其中删除不可打印的字符。
替代品 将取代 CHAR(160) 有一个空白。 清洁 将删除不可打印的字符 CHAR(15) , CHAR(12) 和 润饰 将删除文本字符串中所有的额外空格。
➤按 进入
➤ 向下拖动 填充手柄 工具
结果 :
之后,你会得到 真实的电子邮件地址 其中不含所有不可打印的字符。
阅读更多。 如何在Excel中使用REPLACE函数(3个合适的例子)
5.使用CLEAN功能和LEN功能
在这里,我们将计算出 学生姓名 通过使用 LEN函数 的帮助下,删除换行符后的 清理功能 .
➤ 选择输出单元 D5
=len(trim(clean(c5)))
C5 是指 学生姓名 你想计算其字符长度。
清洁 将删除换行符和 润饰 将删除文本字符串中所有多余的空格。 之后 LEN 将计算字符长度。
➤按 进入
➤ 向下拖动 填充手柄 工具
结果 :
之后,你将能够计算出这些字符的数量。 学生的名字 .
类似读物
- 如何在Excel中使用CODE函数(5个例子)
- 使用Excel EXACT函数(6个合适的例子)
- 如何在Excel中使用FIXED函数(6个合适的例子)
- 在Excel中使用UPPER函数(4个例子)
- 如何在Excel中使用搜索功能(3个例子)
6.使用清洁功能和左手功能
比方说,你想把名字部分从 输入的电子邮件地址 而要做到这一点,你可以使用 清理功能 和 LEFT功能 .
➤ 选择输出单元 D5
=left(clean(c5),find("@",clean(c5),1)-1)
C5 是指 输入的电子邮件地址 .
清洁 将删除不可打印的字符和 find("@", clean(c5),1) 将给出 "@" 在文本字符串中。 所以。 识别 将返回 6 然后 6-1=5 将是在 LEFT功能 .
在这之后 左边 将从干净的文件中提取前五个字符 电子邮件地址 .
➤按 进入
➤ 向下拖动 填充手柄 工具
结果 :
然后,你将得到学生的名字在 名字 列。
阅读更多。 如何在Excel中使用RIGHT函数(附6个简单例子)
7.替换字符
在这里,我们将创建一个 新的电子邮件地址 移除不可打印的字符并替换为 "gmail" 与 "雅虎" 从 输入的电子邮件地址 列。
➤ 选择输出单元 D5
=SUBSTITUTE(CLEAN(C5), "gmail", "yahoo")
C5 是指 输入的电子邮件地址 .
替换 将取代 "gmail" 与一个 "雅虎"
➤按 进入
➤ 向下拖动 填充手柄 工具
结果 :
通过这种方式,你将获得 新的电子邮件地址 .
8.检查文本是否需要清洗
对于一个大的数据集,找出你需要清理的文本可能是很烦人的。 但是如果你能很容易地检查出哪些文本字符串需要清理,就可以很容易地完成。 为了做到这一点,我们在这里使用了 IF功能 .
➤ 选择输出单元 D5
=IF(CLEAN(C5)=C5, "已清洗", "未清洗")
C5 是指 输入的电子邮件地址 .
CLEAN(C5)=C5 是逻辑测试,表示该文本字符串等于被所有不可打印字符删除的文本字符串。 当它是 为真 然后 基金会 将返回 "清洁的" 否则 "未清洗"
➤按 进入
➤ 向下拖动 填充手柄 工具
结果 :
然后,你就会知道你要清理哪些文字串。
9.获得数值的平均数
这里,我们有一些标记,但其中有一些不可打印的字符,你可以通过使用 清理功能 但在那之后,数字会变成文字,所以你无法得到。 平均分 而不通过使用以下方法将其转换为数值 VALUE功能 .
➤ 选择输出单元 D5
=value(clean(c5))
C5 是指 进口标记 .
清洁 将删除数据中不必要的部分(但将数据转换为文本),然后。 价值 将把文本字符串转换为数字。
➤按 进入
➤ 向下拖动 填充手柄 工具
之后,你会得到数字格式的分数。
为了获得 平均分值。 在该单元格中输入以下公式 D11
=average(d5:d10)
D5:D10 的范围是 符号
最后,你将得到 73.83 作为 平均分 .
10.使用 VBA代码
ǞǞǞ 清理功能 也可以用在 VBA 代码。
转到 开发商 标签>>。 视觉基础 选项
然后,在 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子
细胞 C5 至 C10 的 C列 将不会出现不可打印的字符,因为 清理功能 的相应单元格中,我们将得到输出。 D栏 .
➤按 F5
结果 :
通过这种方式,你将获得 真实的电子邮件地址 其中不含所有不可打印的字符。
需要记住的事情
🔺 此函数只删除了 0 至 31 7位 ASCII 从给定的文本中获取代码。
🔺 该 清理功能 也可以删除一些不可见的不可打印的字符。
🔺 它不能删除那些不存在的不可打印的字符。 ASCII 代码。
练习部分
对于自己做的练习,我提供了一个 实践 的工作表中,像下面这样,在一个名为 实践 .请你自己去做。
总结
在这篇文章中,我们试图介绍和使用 清理功能 希望你会发现它很有用。 如果你有任何建议或问题,欢迎在评论区分享。