刪除Excel中的ASCII字符#127

計算機上的每個字符(可打印和不可打印)都有一個被稱為Unicode字符代碼或值的數字。

另一個更老,更知名的字符集是ASCII ,代表美國信息交換標準代碼 ,已被納入Unicode集。 因此,Unicode集的前128個字符(0到127)與ASCII集相同。

許多前128個Unicode字符被稱為控製字符 ,它們被計算機程序用來控制打印機等外圍設備。

因此,它們不適用於Excel 工作表,並且如果存在可能會導致各種錯誤。 Excel的CLEAN功能將刪除大部分這些不可打印的字符 - 字符#127除外。

03年3月

Unicode字符#127

從Excel中的數據中刪除ASCII字符#127。 ©Ted French

Unicode字符#127控制鍵盤上的刪除鍵。 因此,它不打算永遠存在於Excel工作表中。

如果存在,它將顯示為一個窄框形字符 - 如上圖中的單元格A2所示 - 並且可能導入或複制了一些不錯的數據

它的存在可能:

02 03

刪除Unicode字符#127

即使該字符不能用CLEAN函數刪除,也可以使用包含SUBSTITUTECHAR函數的公式刪除。

上圖中的示例在Excel工作表的單元格A2中顯示了四個矩形字符以及數字10。

單元格E2中的LEN函數 - 計算單元格中的字符數 - 顯示單元格A2包含六個字符 - 數字10的兩個數字加上字符#127的四個框。

由於單元格A2中的字符#127的存在,單元格D2中的添加公式會返回一個#VALUE! 錯誤信息。

單元格A3包含SUBSTITUTE / CHAR公式

= SUBSTITUTE(A2,CHAR(127),“”)

用空格替換單元格A2中的四個#127字符 - (由公式末尾的空引號顯示)。

結果是

  1. 單元格E3中的字符數減少到兩個 - 數字10中的兩個數字;
  2. 單元格D3中的加法公式在為單元格A3 + B3(10 + 5)添加內容時返回正確答案15。

SUBSTITUTE函數執行實際替換,而CHAR函數用於告知公式替換哪個字符。

03年03月

從工作表中刪除非破壞空間

非打印字符類似於非打破空格(&nbsp),這也會導致工作表中的計算和格式問題。 非中斷空格的Unicode代碼號是#160。

非中斷空格廣泛用於網頁,因此如果數據從網頁複製到Excel中,非中斷空格可能會顯示在工作表中。

可以使用結合了SUBSTITUTE,CHAR和TRIM功能的公式來刪除非中斷空格。