CLEAN函数如何删除文本中的非打印字符?_数据清洗【进阶】

落浩酱_1392

落浩酱_1392

2026-05-10

316人浏览

原创

clean函数用于删除文本中ascii 0–31的非打印字符,可单独使用、嵌套trim处理空格、结合substitute替换特殊unicode字符、通过power query批量清洗,或用vba正则实现精准控制。

clean函数如何删除文本中的非打印字符?_数据清洗【进阶】

CLEAN函数在Excel中用于删除文本字符串中的所有不可见的非打印字符,这些字符通常来源于从其他程序(如网页、数据库或旧版系统)导入的数据。以下是使用CLEAN函数删除非打印字符的具体方法:

一、直接使用CLEAN函数处理单个单元格

CLEAN函数仅接受一个文本参数,会扫描该文本并移除ASCII码值为0到31之间的所有控制字符(例如换行符CHAR(10)、回车符CHAR(13)、制表符CHAR(9)等),但保留空格(ASCII 32)和可显示字符。

1、在目标单元格(如B1)中输入公式:=CLEAN(A1),其中A1为含非打印字符的原始文本单元格。

2、按Enter确认,B1将显示已清除控制字符的干净文本。

3、拖拽填充柄向下复制公式,批量处理整列数据。

二、结合TRIM函数消除多余空格与非打印字符

CLEAN函数不处理首尾空格或连续空格,而TRIM函数可去除首尾空格并压缩中间多个空格为单个空格。二者嵌套使用可实现更彻底的清洗效果。

1、在目标单元格中输入公式:=TRIM(CLEAN(A1))。

2、按Enter后,结果将同时剔除非打印字符和冗余空格。

3、该组合适用于从CSV文件或网页抓取后出现缩进混乱、换行残留的文本字段。

三、用SUBSTITUTE函数定位并替换特定非打印字符

当CLEAN函数无法识别某些特殊Unicode控制字符(如ZERO WIDTH SPACE U+200B、LINE SEPARATOR U+2028)时,需手动识别其Unicode编码,并用SUBSTITUTE逐个替换为空字符串。

Opera’s AI Browser Operator
Opera’s AI Browser Operator

一款AI开发辅助工具,主要用于Opera推出的浏览器AI智能体助手,适合需要提升相关任务效率的用户。

下载

1、使用UNICODE函数探测可疑字符:在空白单元格输入=UNICODE(MID(A1,3,1))(假设第3位异常),获取该位置字符的编码值。

2、若返回值为8203(U+200B),则在目标单元格输入:=SUBSTITUTE(A1,CHAR(8203),"")。

3、对多个不同编码的非打印字符,可嵌套SUBSTITUTE,例如:=SUBSTITUTE(SUBSTITUTE(A1,CHAR(8203),""),CHAR(8232),"")。

四、通过Power Query进行批量非打印字符清洗

对于大型数据表,Power Query提供可视化操作与可复用的清洗步骤,能自动检测并删除多种不可见字符,包括扩展Unicode控制区段中的符号。

1、选中数据区域,点击【数据】→【从表格/区域】,勾选“表包含标题”,加载至Power Query编辑器。

2、右键点击需清洗的文本列 → 【转换】→ 【清理】。

3、在预览窗口中观察清洗效果,确认无异常字符残留后,点击【关闭并上载】。

五、使用正则表达式(通过VBA自定义函数)精准匹配控制字符

Excel原生函数无法支持正则表达式,但通过启用VBA并引用Microsoft VBScript Regular Expressions库,可构建支持Unicode控制字符范围匹配的清洗函数。

1、按Alt+F11打开VBA编辑器,插入新模块,粘贴以下代码:

Function CleanAll(str As String) As String Dim regEx As Object Set regEx = CreateObject("VBScript.RegExp") With regEx .Global = True .Pattern = "[\u0000-\u001F\u007F-\u009F\u2000-\u200F\u2028-\u202F\u2060-\u206F\uFEFF]+" CleanAll = .Replace(str, "") End With End Function

2、返回Excel,在单元格中调用该函数:=CleanAll(A1)。

相关文章

全能打印神器
全能打印神器

全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

数据清洗

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

3109

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2288

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1240

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1178

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1336

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2138

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3420

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

15495

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习