在使用EXCEL的VLOOKUP、IF等函式過程中,有時因為單元格中存在看不見的空格或符號,導致函式應用出錯。為了解決出錯問題,我們需要去除看不見的空格和符號。下面是本人根據工作實踐總結的去除看不見的空格和符號的幾種方法,及各種方法的適用場合。去除方法有用LEFT函式、MID函式、RIGHT函式、TRIM函式、SUBSTITUTE函式、CLEAN函式、REPLACE函式、替換法、分列法。
用LEN函式判斷看不見的空格和符號是否被刪除。
1、用LEN函式計算單元格字元個數
因為是看不見的空格或者符號,我們無法用肉眼來判斷是否刪除成功,這時我們需要用LEN函式來輔助判斷。比如在空白單元格B2中輸入“=LEN(A2)”,就能計算出A2單元格中字元的個數。用LEN函式計算處理前和處理後的單元格字元個數,就能判斷出是否刪除成功了。
使用TRIM函式去除空格
1、TRIM函式的語法格式及例項
=trim(text),用來刪除字串前後的空格,但是會在字串中間保留一個作為連線用途。例項解說如圖
用替換法去除空格
1、選中要替換的G列,點選EXCEL軟體的選單欄中的“編輯”,在下拉選單中點選“替換”,在彈出視窗中點選“選項”。在查詢內容框中,輸入空格,在替換中不要輸入。點選“選項”,以便更詳細地設定。
2、搜尋框中選“按列”,區分大小寫、單元格匹配、區分全/半形的前面不要選擇,最後點選全部替換,就能把整列替換成無空格了。用查詢替換法需要知道要查詢的內容,但因為是不可見空格或符號,所以只能替換空格,而無法替換其它不可見符號。
使用CLEAN函式去除符號
1、CLEAN函式的語法格式及例項
=CLEAN(text),要從text中刪除非列印字元的任何工作表資訊。CLEAN函式被設計為刪除文字中 7 位ASCII碼的前 32 個非列印字元(值為 0 到31)。例項解說見圖。
使用SUBSTITUTE函式去除空格和符號
1、SUBSTITUTE函式語法及例項
=substitute(text,old_text,new_text,[instance_num])
=substitute(需要替換的文字,舊文字,新文字,第N箇舊文字)
引數Instance_num ——為一數值,用來指定以 new_text (新文字)替換第幾次出現的 old_text(舊文字)。
引數Instance_num 可省略,這表示用 new_text(新文字)替換掉所有的old_text(舊文字)。
使用LEFT、RIGHT、MID函式去除空格和符號
1、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計數。
用REPLACE去除空格和符號
1、REPLACE函式的語法格式及例項
=Replace(old_text,start_num,num_chars,new_text)
=replace(要替換的字串,開始位置,替換個數,新的文字)
從指定位置開始算提取幾個字元數,其中每個字元按1計數。
用分列法去除空格和符號
1、在要分列的F列的後面插入空白列(按需要插入列數,最好多一些,以免分列後的資料覆蓋原有的其它列),選中要分列的列,選擇選單欄的“資料”,在下拉選單中選擇“分列”。
2、在彈出視窗中選擇“分隔符號”,點選“下一步”。
3、在新彈出的視窗中把分隔符號前的複選框都選上,把“連續分隔符號視為單個處理”也選上。點選“下一步”。
4、根據需要選擇“列資料格式”,最後點選“完成”。本例因是處理身份證號,列資料格式應選“文字”,最後點選“完成”。若碰到要分列的資料形式不統一的要根據需要區別處理。
注意事項:
要根據實際情況的不同靈活運用各種不同的方法