excel|去除Excel中的不可見字符,就這么幾步...( 二 )

通過數組公式直接拆分字符 , 可以精確看到空白字符的位置 , 接下來 , 復制字符去替換即可 。
3.用substitute函數替換使用CTRL+H替換非常快捷 , 但是如果數據是身份證號碼或長度大于11位的數字 , 一旦去除不可見字符 , 可能會導致格式直接變成科學計數 , 導致數據丟失 。
因此 , 可以使用函數來實現精準替換 。

上圖可以是substitute函數的基本用法 , 直接使用left提取字符串第一位 , 也就是不可見字符來當查找值 , 實際查找值位置要根據你的表格實際來調整 。
或者也可以把不可見字符復制粘貼到記事本再復制回來 , 直接寫在公式里 , 記得加\"\"號 。
但是上面的公式并未成功替換不可見字符 , 準確來說 , 只替換了一個 , 還剩結尾1個 。
干脆點 , 就直接再嵌套1個substitute函數 , 此時結果如下 。
=SUBSTITUTE(SUBSTITUTE(B2LEFT(B21)\"\")RIGHT(B21)\"\")

substitute函數返回結果默認文本 , 不用擔心格式變化 。
如果你還是想用CTRL+H替換法 , 則需要提前用格式刷給身份證號碼刷一個文本格式 。

紅框中的文本格式是通過在單元格前加'單引號構成的 , 格式刷后會直接在身份證號前面也添加一個單引號 , 因此不會變形 。
總結一下?清洗Excel數據中不可見字符的主要邏輯:

  1. 定位不可見字符 , 復制它
  2. CTRL+H或者函數substitute替換
\uD83D\uDC4D還有兩個專門清洗空格和非打印字符的函數 。
  1. Trim函數去除多余空格
  2. Clean函數去除非打印字符
\uD83C\uDF15以及檢測字符數量和截取字符的函數:
  1. Len函數返回字符個數
  2. Left函數從左側截取字符
  3. Mid函數從中間截取字符
  4. Right函數從右側截取字符
\uD83E\uDDE1看到這個了嘛 , 求一個\uD83E\uDDE1

相關經驗推薦