不知各位遇到过没有:有时从网络或其它软件导出的数据,虽然是Excel文件格式,可是,要想对其中的数据进行计算,用通常的方法是不可能实现的。不信?你可以把下面模拟的表格复制后,粘贴到Excel中。
|
日期 |
销售额 |
2013-4-1 |
12345678901 |
2013-4-2 |
12345678902 |
2013-4-3 |
1234567890123 |
2013-4-4 |
2345678901234 |
2013-4-5 |
2345678901235 |
图1 |
在Excel中,用SUM()函数对“销售额”进行求和。怎么样?结果为0。
为什么计算结果不正确呢?试试其它方法。选定B2单元格,按F2进入编辑状态,可以明显地看到,在最后一个数字之后有一个空格,光标在这个空格之后。用TRIM()函数去掉前后空格,然后用SUM()函数进行求和,结果也是0。选定用TRIM()函数压缩后的数据列,复制→选择性粘贴→数值→确定,用SUM()函数求和后结果还是0。复制一个0→选择性粘贴→运算选“加”,结果依然是0。用下图中的公式=--C2把压缩空格后的“销售额”转化为数值型也不行。
这些方法都行不通,问题出在哪里呢?原来,上述每一个“销售额”数据后面都有一个不可见的字符,该字符英文叫做NO-BREAK
SPACE,那不是空格,那个字符在其他软件中也许是可以显示的,但在Excel中却不能显示出来,所以用TRIM()函数根本无法删除。其实,为了便于测试,在图1所示表格的“销售额”数据后,是本人特意加了这个特殊字符的。要想一睹这个特殊字符的尊容,可在这个网页的源代码中看到,“销售额”数据后面多了个 ,如下图圈中部分所示:
原因找到了,如何去掉这个特殊字符呢?
方法是:选定下图所示中的B2单元格,复制这个抹黑部分。然后打开菜单“编辑→替换”对话框,在“查找内容”文本框中,按Ctrl+V组合键,粘贴刚才复制的特殊字符;不要在“替换为”文本框中输入任何内容,点击“全部替换”按钮,就能把表中这个特殊字符全部去掉,进行各种计算了。
当然,如果数据长度超过11位,替换后会显示科学记数结果,如图6所示。只要把B列数据设置为“数值”型就OK了,如图7所示。
|