清除功能用于删除Excel文本中所有不可打印的字符如果这些字符位于文本之前或之后,它们都可以被删除。如果它们位于字符或单词之间,则不会全部删除,但会保留一个字符。“清理”功能与“修剪”功能类似,只是“修剪”功能用于删除空间。
清除功能只能删除ASCII码为0到31的非打印字符无法删除某些非打印的Unicode字符这种情况需要用替换函数替换;如果仍然不能删除,则需要合并左、中、右、代码和其他函数。此外,Clean的文本参数可以是一个数组,并且该函数可以一次删除一列中的所有非打印字符如果总和值包含非打印字符,您需要删除这些字符并用“清除”对它们求和。一、Excel清理函数
1的语法,表达式:清理(文本)
2,描述:
A,清理函数用于删除文本中所有未打印的字符这些非打印字符是指在ASCII码表中编码为0-31的字符有些是空间,有些不是有关更多信息,请参见文章“ASCII表”
B。除了ASCII码表中的非打印字符之外,Unicode字符集还包含值为127、129、141、143、144和157的非打印字符。清除功能不能删除它们。要删除它们,需要一个替换功能。
C,参数文本是删除非打印字符的文本;“清除”功能可以删除文本前后的所有非打印字符,也可以删除文本之间的非打印字符,但不会删除字符之间的所有非打印字符,并且会留下一个字符,这与用于删除空格的“修剪”功能相同2.Excel清理函数实例
(1)删除文本
1前后的所有非打印字符。如果要删除文本“Excel函数教程”前后的所有非打印字符双击单元格A1,将公式= CHAR(9)&“Excel函数教程”&CHAR(11)复制到A1,选择B1,输入公式=CLEAN(A1),按回车键,返回“Excel函数教程”;选择A1:B1,按Ctrl+C复制,切换到空白记事本窗口,按Ctrl+V粘贴,删除A1文本前后的所有非打印字符,选择Excel函数教程,复制到A2,在B2输入公式=CLEAN(A2),按回车键返回Excel函数教程。操作过程的步骤如图1所示:
图1
2,描述:
A,CHAR(9)返回“水平制表符”,9为水平制表符的ASCII码;CHAR(11)返回“垂直标签”,11是垂直标签的ASCII码
B和清除函数可以删除字符函数返回的非打印字符,也可以删除从上面演示的文本复制到单元格的非打印字符。
(2)删除单词之间的非打印字符
1。如果您想删除文本“Excel函数教程”中的非打印空间在记事本窗口中选择要删除的文本,按Ctrl+C复制,切换到Excel窗口,双击A1,按Ctrl+V将文本粘贴到A1,选择B1,输入公式=CLEAN(A1),按回车键返回“Excel函数教程”。文本之间仍有空格,请将其复制回记事本窗口,并与原始文本进行比较;工艺步骤见图2:
图2
2,公式描述:
A,公式=CLEAN(A1)。不能删除Excel函数教程中的非打印空间,只留下一个空间。如果您想删除该空间,请使用以下方法第三,“清除”功能不能删除非打印字符
的删除方法(1)删除字符之间的所有空格
1。如果要删除“excel functon教程”中的“functon”空间双击单元格A1,选择一个空格,然后按Ctrl+C进行复制。选择B1,输入公式= SUPPORTED(A1),,按Ctrl+V将空格粘贴到被替换的字符中,然后输入" ",按回车键返回到文本“Excel函数教程”;操作步骤如图3所示:
图3
2,公式=替换(A1),"描述:
替换函数是用另一个字符或字符串替换一个字符或字符串的替换函数;A1是替换某些字符的文本,“被替换字符”,“替换公式中的字符=替换(A1,”,”)。公式的意思是:将a1中的“全部替换为”
(2)删除Unicode非打印字符
某些Unicode非打印字符不能被清除函数删除,需要被替换函数替换,如下所示:
1,如果要删除Unicode字符集中带有ASCII 127的字符;双击单元格A1,选择文本后的非打印字符,按Ctrl+C进行复制,选择B1,输入formula = SUPPORTED(A1),,按Ctrl+V粘贴复制的字符,继续键入" ",按回车键删除所有非打印字符;双击B2将公式= SUPPORTED(A1,CHAR(127),”复制到B2,按回车键,并删除A1中的所有非打印字符。双击A3复制由CHAR(127)表示的非打印字符,并将公式= SUPPORT(A3,CHAR(127),”复制到B3。按回车键删除A3中的所有非打印字符。操作步骤如图4所示:
图4
2,公式描述:
A,公式= SUPPORTED(A1),,)和= SUPPORTED(A1,CHAR(127)," ")用ASCII码127将非打印字符替换为空文本" ";两个公式的区别在于前者将A1中的非打印字符复制到公式中,而后者用CHAR(127)直接返回非打印字符
B和A3中的未打印字符用CHAR(127)返回。您也可以用CHAR(127)替换它们,作为替换公式中的替换字符= SUPPORTED(A3,CHAR(127),”
提示:如果上述方法不能删除非打印字符,可以使用左、中、右函数截取非打印字符作为替换字符,然后删除。有关更多信息,请参见文章“如何使用Excel Trim函数(6个带有前导、尾随、固执空格和左键的示例)”四、Excel Clean函数扩展应用示例
(a) Sum+Clean函数组合将数字
1与非打印字符相加,如果要对值为文本且前面有非打印字符的列求和双击单元格D9,输入公式=总和(D2:D8),按回车键,返回0;再次双击D9将公式更改为=总和(数值(D2: D8)),按下Ctrl+Shift+enter返回总和结果5028;操作过程的步骤如图5所示:
图5
2,公式=和(值(干净(D2:D8)))描述:
A,公式=SUM(D2:D8)返回0,因为D2:D8中的值前面是未打印的字符计算时,求和函数无法将它们转换为数值
B,公式=总和(数值(D2: D8))为数组公式,数组公式需要按Ctrl+Shift+Enter键返回计算结果
C,D2:D8将从D2到D8的所有值作为数组返回然后,Clean函数删除每个值前的非打印字符,最后返回数组{“638”;“982”;“897”;“892”;“528”;“329”;“762”}
D,公式变为= and(值({ 638 });“982”;“897”;“892”;“528”;“329”;“762”}),进一步计算,数组中的所有元素都从文本值转换而来
E,公式变为= sum({ 638;982;897;892;528;329;762),最后用求和函数对数组求和
提示:如果在D9中一次求和后不能求和,D9的单元格格式需要设置为“number”。按Ctrl+1打开“单元格格式”窗口,选择“数字”标签,最后选择左边的“数字”。