01.14 Excel clean函數5個實例,不可刪除的非打印字符的刪除方法


Clean函數用於刪除Excel中文本中所有不可打印的字符。如果這些字符位於文本前後,則可以全部刪除;如果它們位於字符或單詞之間,則不會全部刪除,而是保留一個字符。Clean函數的工作方式與Trim函數類似,只是Trim函數用於刪除空間。

Clean函數只能刪除ASCII代碼為0到31的非打印字符。無法刪除某些非打印Unicode字符。這種情況需要替換為替換函數;如果仍然不能刪除,則需要合併Left、Mid、Right、Code和其他函數。此外,Clean的文本參數可以是數組,此函數可以一次刪除一列中的所有非打印字符。如果求和值包含非打印字符,則需要刪除這些字符,然後使用Clean對其求和。

一、 Excel Clean函數的語法

1、表達式:乾淨(文本)

2、說明:

A、 Clean函數用於刪除文本中的所有非打印字符。這些非打印字符是指在ASCII代碼表中編碼為0-31的字符。有些是空間,有些不是。有關詳細信息,請參閱文章“ASCII表”。

B、 除ASCII代碼表中的非打印字符外,Unicode字符集也有非打印字符,其值為127、129、141、143、144和157,Clean函數不能刪除它們,要刪除,需要使用替換函數。

C、 參數文本是刪除非打印字符的文本;Clean函數可以刪除文本前後的所有非打印字符,也可以刪除文本之間的非打印字符,但它不會刪除字符之間的所有非打印字符,它會留下一個,這與用於刪除空間的Trim函數相同。

二、 Excel Clean函數實例

(一) 刪除文本前後的所有非打印字符

1、如果要刪除文本“Excel函數教程”前後的所有非打印字符。雙擊單元格A1,將公式=CHAR(9)&“Excel函數教程”&CHAR(11)複製到A1,選擇B1,輸入公式=CLEAN(A1),按enter,返回“Excel函數教程”;選擇A1:B1,按Ctrl+C複製,切換到空記事本窗口,按Ctrl+V粘貼,刪除A1文本前後所有非打印字符,選擇“Excel函數教程”,複製到A2,在B2中輸入公式=CLEAN(A2),按回車鍵,返回“Excel函數教程”,操作過程步驟如圖1所示:

Excel clean函數5個實例,不可刪除的非打印字符的刪除方法

圖1

2、說明:

A、 CHAR(9)返回“水平製表符”,9是水平製表符的ASCII碼;CHAR(11)返回“垂直製表符”,11是垂直製表符的ASCII碼。

B、 Clean函數既可以刪除Char函數返回的非打印字符,也可以刪除從上面演示的文本複製到單元格的非打印字符。

(二) 刪除單詞之間的非打印字符

1、如果要刪除文本“Excel函數教程”中的非打印空間。在記事本窗口中選擇要刪除的文本,按Ctrl+C複製,切換到Excel窗口,雙擊A1,按Ctrl+V將文本粘貼到A1,選擇B1,輸入formula=CLEAN(A1),按enter,返回“Excel函數教程”,文本之間仍有空格,將其複製回記事本窗口並比較原始文本;過程步驟如圖2所示:

Excel clean函數5個實例,不可刪除的非打印字符的刪除方法

圖2

2、公式說明:

A、 公式=CLEAN(A1)不能刪除“Excel函數教程”中的非打印空格,只留下一個,如果要刪除空格,請使用以下方法。

三、 Excel Clean函數不能刪除非打印字符的刪除方法

(一) 刪除字符之間的所有空格


1、如果要刪除“Excel func ti on tutorial”中的“func ti on”空格。雙擊單元格A1,選擇一個空格,按Ctrl+C進行復制;選擇B1,輸入公式=SUBSTITUTE(A1,”,按Ctrl+V將空格粘貼為被替換的字符,然後鍵入“,”,按回車鍵,返回文本“Excel函數教程”;操作步驟如圖3所示:

Excel clean函數5個實例,不可刪除的非打印字符的刪除方法

圖3

2、公式=替換(A1,“,”)說明:

Substitute函數是一個替換函數,它將一個字符或一個字符串替換為另一個字符或另一個字符串;A1是替換某些字符的文本,“is replaced character”,“replaces The character in The formula=Substitute(A1,”,“”),公式的意思是:將A1中的“全部替換為”。

(二) 刪除Unicode非打印字符

某些Unicode非打印字符不能被Clean函數刪除,還需要用替換函數替換它,如下所示:

1、如果要刪除Unicode字符集中ASCII為127的字符;雙擊單元格A1,選擇文本後面的非打印字符,按Ctrl+C複製,選擇B1,輸入formula=SUBSTITUTE(A1,”,按Ctrl+V粘貼複製的字符,繼續鍵入“,”),按enter,刪除所有非打印字符;雙擊B2,將公式=SUBSTITUTE(A1,CHAR(127),“”複製到B2,按Enter鍵,同時刪除A1中所有非打印字符;雙擊A3,將CHAR(127)表示的非打印字符,將公式=SUBSTITUTE(A3,CHAR(127),“”複製到B3,按Enter鍵,A3中所有非打印字符也被刪除,操作步驟如圖4所示:

Excel clean函數5個實例,不可刪除的非打印字符的刪除方法

圖4

2、公式說明:

A、 公式=SUBSTITUTE(A1,“,”)和=SUBSTITUTE(A1,CHAR(127),“”)用空文本“”替換ASCII代碼為127的非打印字符;這兩個公式的區別在於前者將A1中的非打印字符複製到公式中,後者用CHAR(127)直接返回非打印字符。

B、 A3中的非打印字符用CHAR(127)返回,您也可以用CHAR(127)替換它們,作為替換公式=SUBSTITUTE(A3,CHAR(127),“”中的替換字符。

提示:如果使用上述方法不能刪除非打印字符,可以使用Left、Mid或Right函數截取非打印字符作為替換字符,然後刪除。有關詳細信息,請參閱文章“如何使用Excel Trim函數(6個示例,帶前導、尾隨、頑固空格和左鍵)”。

四、 Excel Clean函數的擴展應用實例

(一) Sum+Clean函數組合添加帶有非打印字符的數字

1、如果要對其值為文本且前面有非打印字符的列求和。雙擊單元格D9,輸入公式=SUM(D2:D8),按enter鍵,返回0;再次雙擊D9,將公式改為=SUM(VALUE(CLEAN(D2:D8)),按Ctrl+Shift+enter鍵,返回求和結果5028;操作過程步驟如圖5所示:

Excel clean函數5個實例,不可刪除的非打印字符的刪除方法

圖5
2、公式=和(值(乾淨(D2:D8)))說明:

A、 公式=SUM(D2:D8)返回0,因為D2:D8中的值前面有非打印字符。計算時,Sum函數無法將它們轉換為數值。

B、 公式=SUM(VALUE(CLEAN(D2:D8))是一個數組公式,數組公式需要按Ctrl+Shift+Enter返回計算結果。

C、 D2:D8將D2到D8中的所有值作為數組返回。然後,Clean函數刪除每個值前面的非打印字符,最後返回數組{“638”;“982”;“897”;“892”;“528”;“329”;“762”}。

D、 公式變成=和(值({“638”;“982”;“897”;“892”;“528”;“329”;“762”}),進一步計算,數組中的所有元素都是從文本轉換的數值。

E、 公式變為=SUM({638;982;897;892;528;329;762}),最後用SUM函數對數組求和。

提示:如果在D9中一次求和後仍不能求和,則需要將D9的單元格格式設置為“數字”,按Ctrl+1組合鍵,打開“格式單元格”窗口,選擇“數字”頁籤,最後選擇左側的“數字”。


分享到:


相關文章: