计算机上的每个字符(可打印和不可打印)都有一个被称为Unicode字符代码或值的数字。
另一个更老,更知名的字符集是ASCII ,代表美国信息交换标准代码 ,已被纳入Unicode集。 因此,Unicode集的前128个字符(0到127)与ASCII集相同。
许多前128个Unicode字符被称为控制字符 ,它们被计算机程序用来控制打印机等外围设备。
因此,它们不适用于Excel 工作表,并且如果存在可能会导致各种错误。 Excel的CLEAN功能将删除大部分这些不可打印的字符 - 字符#127除外。
03年3月
Unicode字符#127
Unicode字符#127控制键盘上的删除键。 因此,它不打算永远存在于Excel工作表中。
如果存在,它将显示为一个窄框形字符 - 如上图中的单元格A2所示 - 并且可能导入或复制了一些不错的数据 。
它的存在可能:
- 在工作表中导致简单的格式问题;
- 影响数据的排序和过滤;
- 如果存在于单元格中,则会导致计算问题以及公式中使用的数据。
02 03
删除Unicode字符#127
即使该字符不能用CLEAN函数删除,也可以使用包含SUBSTITUTE和CHAR函数的公式删除。
上图中的示例在Excel工作表的单元格A2中显示了四个矩形字符以及数字10。
单元格E2中的LEN函数 - 计算单元格中的字符数 - 显示单元格A2包含六个字符 - 数字10的两个数字加上字符#127的四个框。
由于单元格A2中的字符#127的存在,单元格D2中的添加公式会返回一个#VALUE! 错误信息。
单元格A3包含SUBSTITUTE / CHAR公式
= SUBSTITUTE(A2,CHAR(127), “”)用空格替换单元格A2中的四个#127字符 - (由公式末尾的空引号显示)。
结果是
- 单元格E3中的字符数减少到两个 - 数字10中的两个数字;
- 单元格D3中的加法公式在为单元格A3 + B3(10 + 5)添加内容时返回正确答案15。
SUBSTITUTE函数执行实际替换,而CHAR函数用于告知公式替换哪个字符。
03年03月
从工作表中删除非破坏空间
非打印字符类似于非打破空格(&nbsp),这也会导致工作表中的计算和格式问题。 非中断空格的Unicode代码号是#160。
非中断空格广泛用于网页,因此如果数据从网页复制到Excel中,非中断空格可能会显示在工作表中。
可以使用结合了SUBSTITUTE,CHAR和TRIM功能的公式来删除非中断空格。