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所示: 圖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所示: 圖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所示: 圖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粘貼復制的字符,,繼續(xù)鍵入“,,”),按enter,,刪除所有非打印字符,;雙擊B2,將公式=SUBSTITUTE(A1,,CHAR(127),,“”復制到B2,按Enter鍵,,同時刪除A1中所有非打印字符,;雙擊A3,將CHAR(127)表示的非打印字符,,將公式=SUBSTITUTE(A3,,CHAR(127),“”復制到B3,按Enter鍵,,A3中所有非打印字符也被刪除,,操作步驟如圖4所示: 圖4 2、公式說明: A,、 公式=SUBSTITUTE(A1,,“,”)和=SUBSTITUTE(A1,,CHAR(127),,“”)用空文本“”替換ASCII代碼為127的非打印字符;這兩個公式的區(qū)別在于前者將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所示: 圖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,、 公式變?yōu)?SUM({638;982,;897,;892;528,;329,;762}),最后用SUM函數對數組求和,。 提示:如果在D9中一次求和后仍不能求和,,則需要將D9的單元格格式設置為“數字”,按Ctrl+1組合鍵,打開“格式單元格”窗口,,選擇“數字”頁簽,,最后選擇左側的“數字”。 著作權歸作者所有
|
|