在使用EXCEL的VLOOKUP、IF等函數過程中,有時因為單元格中存在看不見的空格或符號,導致函數應用出錯。為了解決出錯問題,我們需要去除看不見的空格和符號。下面是本人根據工作實踐總結的去除看不見的空格和符號的幾種方法,及各種方法的適用場合。去除方法有用LEFT函數、MID函數、RIGHT函數、TRIM函數、SUBSTITUTE函數、CLEAN函數、REPLACE函數、替換法、分列法。
首先檢查單元格有什麼格式
a.直接複製單元格到空白的TXT文本
b.用快捷鍵Ctrl+F複製到「查找和替換」的搜索框
c.用LEN函數計算單元格字符個數
去除單元格中的空格
a.用right和len函數以及value函數,right函數是從右邊開始截取指定位數字符的公式,len是求單元格的長度,value是將文本轉化為數字;通過Ctrl+F確認是有幾個單元格,例子裡是確認只有一個空格,就用right取值:RIGHT(B3,LEN(B3)-1),這樣出來的值是文本,需要轉換為數字,就在用VALUE:VALUE(RIGHT(B3,LEN(B3)-1))
b. TRIM函數的語法格式及實例 =trim(text),用來刪除字符串前後的空格,但是會在字符串中間保留一個作為連接用途。實例解說如圖
去單元格內所有空格非列印字符,不可見符號
1.使用value函數和clean函數,clean函數是刪除文本中所有非列印字符,如空格、引號等列印出來不可見的字符。公式:CLEAN(B3),再轉化為數字:VALUE(CLEAN(B3))
2.適用於單列比較方便,複製到TXT,用查找替換把空格和符號刪除掉,再複製回表格中
3.使用SUBSTITUTE函數
=substitute(text,old_text,new_text,[instance_num])
=substitute(需要替換的文本,舊文本,新文本,第N個舊文本)
參數Instance_num ——為一數值,用來指定以 new_text (新文本)替換第幾次出現的 old_text(舊文本)。
參數Instance_num 可省略,這表示用 new_text(新文本)替換掉所有的old_text(舊文本)。
4.使用LEFT、RLGHT、MID函數
LEFT、RIGHT、MID函數語法格式及實例
=LEFT(text, [num_chars]),其中text為要取得給定值的文本數據源,num_chars表示需要從左開始算提取幾個字符數,其中每個字符按1計數。
RIGHT函數語法
=RIGHT(text,[num_chars]),其中text為要取得給定值的文本數據源,num_chars表示需要從右開始算提取幾個字符數,其中每個字符按1計數。
MID函數語法
=MID(text, start_num, num_chars),其中text為要取得給定值的文本數據源, start_num表示指定從第幾位開始提取,num_chars表示需要從指定位置開始算提取幾個字符數,其中每個字符按1計數。
實列解說如圖
5.使用函數REPLACE
=Replace(old_text,start_num,num_chars,new_text)
=replace(要替換的字符串,開始位置,替換個數,新的文本)從指定位置開始算提取幾個字符數,其中每個字符按1計數。
6.用分列法
在要分列的F列的後面插入空白列(按需要插入列數,最好多一些,以免分列後的數據覆蓋原有的其它列),選中要分列的列,選擇菜單欄的「數據」,在下拉菜單中選擇「分列」。在彈出窗口中選擇」分隔符號「點「下一步」在彈出新窗口中把所有分隔符都複選上,把「連續分隔符號視為單個處理」也選上,點「下一步」根據需要選擇列數據格式,最後點擊「完成」遇到分列數據不統一的要根據需要區別外理。
總結