在有些情况下,从系统导出的表格数据中含有眼睛看不见的特殊字符,这些字符并不是空格,不论利用TRIM函数还是CLEAN函数,都无法将这些特殊字符去掉,因此影响了对数据的处理和分析。
如果数据量不大,可以在Excel中使用常规的查找替换方法处理特殊字符。下面举例说明具体的操作方法和步骤。
如图2-95所示,原始数据中含有不可见的特殊字符。使用SUM函数进行求和时,发现结果是0。
图2-95 原始数据中含有不可见的特殊字符
对于这样的问题,使用两个小技巧即可快速解决,操作步骤如下。
步骤1 只要将单元格字体设置为Symbol,就可以看到这些特殊字符都显示为“□”,如图2-96所示,但是在公式编辑栏中仍然看不到任何符号。
图2-96 将单元格字体设置为Symbol,特殊字符显示为“□”
步骤2 从某个单元格中复制一个符号“□”,打开“查找和替换”对话框,将这个符号粘贴到“查找内容”文本框中,单击“全部替换”按钮,如图2-97所示。
图2-97 在“查找和替换”对话框中替换特殊字符
步骤3 把单元格字体恢复为原来的字体,即可快速删除表格中的特殊字符。
让特殊字符现形,通过复制粘贴、查找替换是2.7.1小节介绍的处理方法的核心技巧,总的来说还是容易操作的。还可以使用Power Query快速处理,避免烦琐的操作步骤。
对于案例2-12中的示例数据,选择“数据”→“获取和转换”→“从表格”命令,打开Power Query编辑器,就可以看到特殊符号不见了,第3列的金额数字变成了真正的数字,如图2-98所示。这就是Power Query的智能化数据处理,自动清除了前导空格和特殊字符。但是第1列的编码被处理为数字,前面的数字0消失了,此时,需要再将该列的数据类型设置为文本。
图2-98 使用Power Query自动清除前导空格和特殊字符