Skip to main content

如何在Excel中删除Unicode字符

Anonim

计算机上的每个字符(可打印和不可打印)都有一个称为它的数字 Unicode字符代码 或价值。

另一个较老的,更知名的字符集是 ASCII ,代表着 美国标准信息交换码 。 ASCII已合并到Unicode集中。因此,Unicode集的前128个字符(0到127)与ASCII集相同。

前128个Unicode字符中的许多字符被称为 控制字符。 计算机程序使用它们来控制诸如打印机之类的外围设备。

这些字符不适用于Excel工作表,如果存在,可能会导致各种错误。 Excel的CLEAN函数将删除大多数这些不可打印的字符,但字符#127除外。

注意 本文中的信息适用于Excel版本2019,2016,2013,Excel for Mac和Excel Online。

03年01月

什么是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字符,没有任何内容(由公式末尾的空引号显示)。

结果是:

  • 对于数字10中的两个数字,单元格E3中的字符数减少为2。
  • 当添加单元格A3 + B3(10 + 5)的内容时,单元格D3中的加法公式返回15的正确答案。
  • SUBSTITUTE函数执行实际替换,而CHAR函数用于告诉公式要替换的字符。

继续阅读下面

03年3月

从工作表中删除非中断空格

与不可打印的字符类似,非中断空格()也可能导致工作表中的计算和格式化问题。非中断空格的Unicode代码编号为#160。

在网页中广泛使用不间断空格。如果数据从网页复制到Excel中,则不间断的空格可能会显示在工作表中。

可以使用组合SUBSTITUTE,CHAR和TRIM函数的公式来删除不间断空格。