分享

Excel文本格式数据无法转换为数值型的解决办法

 JT_man 2013-04-19


    不知各位遇到过没有:有时从网络或其它软件导出的数据,虽然是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。

 

 
 
             图2

    为什么计算结果不正确呢?试试其它方法。选定B2单元格,按F2进入编辑状态,可以明显地看到,在最后一个数字之后有一个空格,光标在这个空格之后。用TRIM()函数去掉前后空格,然后用SUM()函数进行求和,结果也是0。选定用TRIM()函数压缩后的数据列,复制→选择性粘贴→数值→确定,用SUM()函数求和后结果还是0。复制一个0选择性粘贴→运算选“加”,结果依然是0。用下图中的公式=--C2把压缩空格后的“销售额”转化为数值型也不行。

 

 
                                                       图3

    这些方法都行不通,问题出在哪里呢?原来,上述每一个“销售额”数据后面都有一个不可见的字符,该字符英文叫做NO-BREAK SPACE,那不是空格,那个字符在其他软件中也许是可以显示的,但在Excel中却不能显示出来,所以用TRIM()函数根本无法删除。其实,为了便于测试,在图1所示表格的“销售额”数据后,是本人特意加了这个特殊字符的。要想一睹这个特殊字符的尊容,可在这个网页的源代码中看到,“销售额”数据后面多了个 ,如下图圈中部分所示:

 

 
 
                         图4

    原因找到了,如何去掉这个特殊字符呢?
    方法是:选定下图所示中的B2单元格,复制这个抹黑部分。然后打开菜单“编辑→替换”对话框,在“查找内容”文本框中,按Ctrl+V组合键,粘贴刚才复制的特殊字符;不要在“替换为”文本框中输入任何内容,点击“全部替换”按钮,就能把表中这个特殊字符全部去掉,进行各种计算了。

 

 
 
                                 图5

    当然,如果数据长度超过11位,替换后会显示科学记数结果,如图6所示。只要把B列数据设置为“数值”型就OK了,如图7所示。

 
 
 
              图6
 
  
                   图7



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多