excel去掉空格函式是什麼(Excel如何使用去除空格函式trim)
在 Excel 中,Trim函式用於去文字的前後空格和字元之間的空格,但在去字元之間的空格時,它不會把所有空格都去除,而是留下一個空格;如果要把字元之間的所有空格都去掉,需要用Substitute函式。
在 Excel 去空格時,常常會遇到一些頑固空格,用Trim函式或Clean函式都無法去除,此時需要用Substitute函式替換,如果用Substitute函式仍然無法去除,還需要與 Left、Right 與 Code 函式組合才能把空格去掉。另外,如果求和的數值帶空格將無法求得正確的結果,這種情況需要先用TRIM函式把空格去掉,然後再求和。
一、Excel Trim函式的語法
1、表示式:TRIM(Text)
2、說明:
Text 為要去空格的文字;Trim函式可把文字前後所有空格都去掉,但如果要去掉文字之間的空格,它不會把全部空格都去掉,而是還留下一個。
二、Excel Trim函式的使用方法及例項
(一)去掉文字前後所有空格的例項
假如要把文字“ Excel 函式教程 ”前後的所有空格都去掉。雙擊 A1 單元格,把公式 =TRIM(" Excel 函式教程 ") 複製到 A1,按回車,返回“Excel 函式教程”;當前單元格為左對齊,文字靠左邊,左邊的空格不見了;單擊“右對齊”圖示,文字靠右邊,右邊的空格也不見了;操作過程步驟,如圖1所示:
圖1
(二)去掉文字之間空格的例項
1、假如要把文字“Excel 函式 教程”中的空格去掉。雙擊 B1 單元格,輸入公式 =TRIM(A1),按回車,返回“Excel 函式 教程”;雙擊 B2,把公式 =SUBSTITUTE(A1," ","") 複製到 B2,按回車,返回“Excel函式教程”;操作過程步驟,如圖2所示:
圖2
2、公式說明:
A、公式 =TRIM(A1) 沒有完全把“Excel 函式 教程”中的空格去掉,有空格之處都還留下一個空格。
B、公式 =SUBSTITUTE(A1," ","") 把“Excel 函式 教程”中所有空格都去除了;Substitute函式是一個替換字元函式,它在這裡的意思是,用空文字 "" 把所有空格都替換掉。
三、Excel 頑固空格的去除方法(Trim函式不起作用的解決方法)
(一)去不除的空格能複製
1、雙擊 E2 單元格,輸入公式 =TRIM(A2),按回車,A2 中的空格沒有被去掉;雙擊 E2,把 TRIM 改為 CLEAN,按回車,A2 中的空格仍然還在;再次雙擊 E2,把 CLEAN(A2) 改為 SUBSTITUTE(A2," ",""),按回車,A2 中的空格依然還在;雙擊 A2,用滑鼠選中一個空格,按Ctrl C 複製,再雙擊 E2,選中被替換空格 " ",按 Ctrl V 貼上,按回車,則 A2 中的空格被替換掉;操作過程步驟,如圖3所示:
圖3
2、公式說明:
A、公式 =TRIM(A2) 與 =CLEAN(A2) 都不能把 A2 中的空格去掉,說明該空格不是普通的按空格鍵所產生的空格和非列印字元空格;Clean函式用於去掉非列印字元。
B、公式 =SUBSTITUTE(A2," ","") 中的被替換字元 " " 為按空格鍵輸入時,不能替換 A2 中的空格,只有把 A2 中的空格複製到被替換字元中,才能把 A2 中的空格都替換。
提示:如果遇到用Substitute函式仍然不能把空格去除,可以按 Ctrl H 開啟“查詢替換”視窗,把不能替換的字元複製到“查詢內容”右邊的輸入框中,單擊“全部替換”就能去除了。
(二)去不掉的空格不能複製
1、先檢視空格的 ASCII 碼;雙擊 B1 單元格,把公式 =CODE(LEFT(A1)) 複製到 B1,按回車,返回 63。然後用返回空格的 ASCII 碼 63 作為條件把空格替換掉;雙擊 B2,把公式 =SUBSTITUTE(A1,IF(CODE(LEFT(A1))=63,LEFT(A1)),"") 複製到 B2,按回車,A1 中文字前面的所有空格都被去掉,A1 已經設定為居中對齊,文字因左邊有空格而未居中,而 B2 中的文字已經居中,說明空格被去掉;操作過程步驟,如圖4所示:
圖4
2、公式說明:
A、公式 =CODE(LEFT(A1)) 中,LEFT(A1) 用於從 A1 的文字左邊擷取一個字元,然後用Code函式返回所擷取字元的 ASCII 碼,結果為 63。
B、公式 =SUBSTITUTE(A1,IF(CODE(LEFT(A1))=63,LEFT(A1)),"") 中,IF(CODE(LEFT(A1))=63,LEFT(A1)) 用於返回一個去不掉的空格,意思是:如果擷取 A1 的文字左邊一個空格,該空格的 ASCII 碼等於 63,則返回該空格;CODE(LEFT(A1))=63 為 If 的條件,63 是在 B1 單元格中求出空格的 ASCII 碼;最後用空文字("")替換 A1 中所有 ASCII 碼為 63 的空格。
四、Excel Trim函式的擴充套件應用例項
(一)Left Trim函式組合實現先去掉空格再擷取
1、假如要把 A 列中的數字擷取出來。雙擊 B1 單元格,把公式 =LEFT(A1,3) 複製到 B1,按回車,返回空文字;雙擊 B1,給 A1 加上Trim(),按回車,返回 2.5;選中 B1,把滑鼠移到 B1 右下角的單元格填充柄上,滑鼠變為加號後,雙擊左鍵,則擷取出剩餘單元格的數字;操作過程步驟,如圖5所示:
圖5
2、公式 =LEFT(TRIM(A1),3) 說明:
A、TRIM(A1) 用於去掉 A1 中“ 2.5升/瓶”左邊的空格,它返回“2.5升/瓶”。
B、則公式變為 =LEFT("2.5升/瓶",3),最後用 Left 從左邊第一個字元開始擷取 3 個字元,恰好截得數字。
(二)Sum Trim函式組合實現數值帶空格的求和
1、假如要求銷量之和,銷量列中的數值為文字且前面帶空格。雙擊 D9 單元格,輸入公式 =SUM(D2:D8),按回車,返回 0;雙擊 D9,給D2:D8 加上 TRIM(),按 Ctrl Shift 回車,仍然返回 0;再次雙擊 D9,在 TRIM 前加 --,按 Ctrl Shift 回車,返回求和結果5336;操作過程步驟,如圖6所示:
圖6
2、公式 =SUM(--TRIM(D2:D8)) 說明:
A、公式 =SUM(--TRIM(D2:D8)) 為陣列公式,因此需要按 Ctrl Shift 回車;D2:D8 以陣列返回 D2 至 D8 中的全部數值。
B、則 TRIM(D2:D8) 變為 TRIM({" 569";" 638";" 897";" 528";" 830";" 982";" 892"}),接著,第一次從陣列中取出第一個元素 "569",把它的空格去掉;第二次從陣列中取出第二個元素 " 638",再把它的空格去掉;其它的以此類推,最後返回{"569";"638";"897";"528";"830";"982";"892"}。
C、則公式變為 =SUM(--{"569";"638";"897";"528";"830";"982";"892"}),進一步計算,把陣列中的每個元素由字元型轉為數值型,--用於把字元轉為數值,它相當於Value函式。
D、則公式進一步變為 =SUM({569;638;897;528;830;982;892}),最後用 Sum 對陣列中的所有元素求和。
提示:由於 D2:D8 中的數字為文字型,當在把公式複製到 D9 按回車後,如果再次雙擊 D9,此時會顯示公式,按回車,不能再求和,因為 D9 的格式自動變為“文字”,要解決此問題,需要把 D9 的格式設定為“數值”,方法為:按 Ctrl 1(需關閉中文輸入法),開啟“設定單元格格式”視窗,選擇“數字”選項卡,再選擇左邊“數值”,如果不想保留小數位數,把“小數位數”設定為 0,最後單擊“確定”即可。