计算机上的每个字符(可打印和不可打印)都有一个称为它的数字 Unicode字符代码 或价值。
另一个较老的,更知名的字符集是 ASCII ,代表着 美国标准信息交换码 。 ASCII已合并到Unicode集中。因此,Unicode集的前128个字符(0到127)与ASCII集相同。
前128个Unicode字符中的许多字符被称为 控制字符。 计算机程序使用它们来控制诸如打印机之类的外围设备。
这些字符不适用于Excel工作表,如果存在,可能会导致各种错误。 Excel的CLEAN函数将删除大多数这些不可打印的字符,但字符#127除外。
注意 本文中的信息适用于Excel版本2019,2016,2013,Excel for Mac和Excel Online。
什么是Unicode字符#127?
Unicode字符#127控制键盘上的删除键。
如果存在,则显示为窄的盒形字符,如上图中的单元格A2所示。它有时会被意外导入或复制以及一些好的数据。
它的存在可能会导致一些问题,例如:
- 工作表中的简单格式问题。
- 数据排序和过滤问题。
- 计算问题(如果单元格中存在)以及公式中使用的数据。
继续阅读下面
03年02月删除Unicode字符#127
即使使用CLEAN函数无法删除此字符,也可以使用包含SUBSTITUTE和CHAR函数的公式删除它。
上图中的示例显示了四个矩形字符以及Excel工作表的单元格A2中的数字10。
LEN函数计算单元格中的字符数。在单元格E2中,LEN显示单元格A2包含六个字符(数字10的两个数字加上字符#127的四个框)。
由于单元格A2中存在字符#127,单元格D2中的加法公式返回#VALUE!错误信息。
单元格A3包含此SUBSTITUTE / CHAR公式。
= SUBSTITUTE(A2,CHAR(127), “”)
该公式替换了单元格A2中的四个#127字符,没有任何内容(由公式末尾的空引号显示)。 结果是: 继续阅读下面 与不可打印的字符类似,非中断空格()也可能导致工作表中的计算和格式化问题。非中断空格的Unicode代码编号为#160。 在网页中广泛使用不间断空格。如果数据从网页复制到Excel中,则不间断的空格可能会显示在工作表中。 可以使用组合SUBSTITUTE,CHAR和TRIM函数的公式来删除不间断空格。
从工作表中删除非中断空格