首頁 > 專題 > excel > 五分鐘搞定刪除excel單元格空格的問題

五分鐘搞定刪除excel單元格空格的問題

WBOY
發布: 2022-04-01 20:17:07
轉載
17076 人瀏覽過

這篇文章為大家帶來了關於excel的相關知識,其中主要介紹了刪除單元格空格的相關問題,刪除單元格中的空格。這個問題看似簡單,但其實有點複雜。它大致可以分成四種類型的小問題,下面一起來看看,希望對大家有幫助。

五分鐘搞定刪除excel單元格空格的問題

相關學習推薦:excel教學

#今天跟大家聊一下資料清理整理過程中比較常見的一個問題:刪除單元格中的空格。這個問題看似簡單,但其實有點複雜。它大致可以分為四種類型的小問題,接下來,咱們由淺入深,一個一個聊。

1、 正經的空格刪除

先說第1種最簡單的情況。

如下圖所示,A:B是資料來源,A列是人名,B列是成績。由於A列人名的前後包含了大量空格,導致E列的VLOOKUP函數傳回錯誤值。

五分鐘搞定刪除excel單元格空格的問題

對於這種情況,直接尋找替換,將空格替換為空白即可。

五分鐘搞定刪除excel單元格空格的問題

要注意的是,這裡的空格,最好是從儲存格複製一個,而不是手動輸入。後文你會了解到,空格有幾十上百種風情,而空格鍵鍵入的只是其中普通的一種~

2、身份證中的空格

說一種比較特殊的情況,刪除身分證中的空格。

如下圖所示,A列身分證號碼中存在空格,需要刪除。

五分鐘搞定刪除excel單元格空格的問題

有朋友第一反應是尋找替換,但由於身分證屬於長文本,因此替換後會被轉換為數值,而儲存格有效保存的數值最大長度是15位,這就導致18位的身分證的後3位數值會被轉換為0.

五分鐘搞定刪除excel單元格空格的問題

常用的解法方法有兩個,一個是SUBSTITUTE函數,文本函數返回的結果必然是文本,所以不會導致身份證號變形:

=SUBSTITUTE(A2,” “,””)
登入後複製

另外一個還是查找替換,只不過增加了一點前戲,用格式刷強制單元格轉換為文本格式。

五分鐘搞定刪除excel單元格空格的問題

3、去除首尾空格

有時候我們不需要把資料中全部的空格都刪除掉,而需要刪除首尾的全部空格,中間連續的空格保留一個,對此Excel提供了一個專門的函數:TRIM。

如下圖所示,A列的資料包含了大量的空格,需要轉換為B列的樣式。

五分鐘搞定刪除excel單元格空格的問題

B2儲存格輸入以下公式即可:

=TRIM(A2)
登入後複製

4、刪除系統匯出的空格

上文我們說過,空格有成百上千種,空白鍵鍵入的只是其中普通的一種。

你在A2單元格輸入公式:

=UNICHAR(ROW(A1))
登入後複製

將它填充到A1:A10000區域,就可以見到各種各樣的字符圖形,牛啊羊啊飛機啊大砲啊輪船啊漢堡啊等等,也有各種各樣的可見不可見的空格。

飛機大砲要啥有啥,

如果你有閒,也可以用這些圖形作畫兒…

五分鐘搞定刪除excel單元格空格的問題

從系統匯出的數據,有時候包含的空格,就不是正經的空格鍵生下來的。

對於這種,如果是可見的,你可以從中複製一個,然後尋找替換。

如果查找替換失敗了,可以換用TRIM CLEAN的函數組合:

=CLEAN(TRIM(A1))
登入後複製

CLEAN,在英文中是清潔打掃的意思,它可以清理掉一部分不可見的空格。

但不管是找替換,還是CLEAN函數,都是Excel近古時代開發出的功能了,這就導致它們解決不了很多新生代的空格。

例如,著名的零寬空白8203。8203是它的UNICODE編碼,如果你的Excel版本是2019及以上,可以使用UNICHAR(8203)回傳該字元。

零寬空白8203就像幽靈,完全不可見,不但Excel不可見,資料複製到寫字板、Word等軟體也不可見,但它真實存在的不要不要的,一樣會造成VLOOKUP等條件查詢或統計函數無法正確計算。

如下圖所示,使用LEN函數,可以發現該函數傳回的字串長度和肉眼所見完全不同,但在編輯欄裡你又發現不了任何多餘的贅肉字。

五分鐘搞定刪除excel單元格空格的問題

对于这种情况,由于不可见字符通常出现在数据的首尾,可以使用LEFT函数查找首个字符是否返回空白。

五分鐘搞定刪除excel單元格空格的問題

如果LEFT函数返回结果为空白,则使用SUBSTITUTE函数将它替换即可。

=SUBSTITUTE(A2,LEFT($A$2),””)
登入後複製

五分鐘搞定刪除excel單元格空格的問題

同理,如果空格在尾部,可以使用RIGHT函数:

=SUBSTITUTE(A2,RIGHT($A$2),””)
登入後複製

或者管它是头是尾是左是右是男是女,二元对立多烦啊?统统一刀切了!

代码看不全可以左右拖动..

=SUBSTITUTE(SUBSTITUTE(A2,RIGHT($A$2),””),LEFT($A$2),””)
登入後複製

相关学习推荐:excel教程

以上是五分鐘搞定刪除excel單元格空格的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:excelhome.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板