删除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功能的公式来删除非中断空格。