微信公众号:yhjbox(永恒君的百宝箱),获取最新文章、资源。

导出的csv文件数据无法求和,居然是因为它?

Excel VBA 实例 永恒君 3060℃ 0评论
在之前的文章(批量替换隐藏的神秘字符)分享了一个这样的实例需求:在网银、证券账户中下载csv格式的明细文件,在查看的过程中想将数据进行求和,发现居然不能实现?

无论是用求和函数公式,还是excel的状态栏里面,都看不到求和的迹象。但是手工输入数据的话,求和函数是正常的。

图片

图片

不仅求和没法使用,任何关于计算的功能都没有办法实现。尝试了将单元格格式改成数值,依然没有用。

将CSV文件数据复制到记事本里一看,果然有情况!

图片

如图,每个单元格里的数据还夹杂了两个引号(“”)若干个空格。将这些符号删除掉,就可以正常的进行加减等运算了。

当时文章介绍了VBA代码的方法,效果如下:

图片

后来经过永恒君的一番实践,又找到两个还不错的方法,分享一下。如果你也遇到了类似的问题,视情况进行测试一下吧。

方法1:分列法

这个方法适合需要处理的数据量不大,数据列数较少的情况,因为需要手工一列一列的进行数据处理。

1)选中需要处理的数据列 - “数据” - “分列”

图片

2)第一、二步不用管,直接点击“下一步”;第三步勾上“不导入此列”(下面哪列是空白的,就选择哪列),完成。

图片

操作演示:

图片

方法2:python+pandas

这个方法最省事

在使用之前记得先用windows的记事本打开csv文件,然后另存为,选择编码下拉框,选择编码格式UTF8,重新保存,其他的地方无需修改。

图片

接下来直接运行一下如下的python代码即可实现转换,非常简单,就一行搞定。

import pandas as pd

pd.read_csv("求和.csv").to_excel("求和.xls")


#"求和.csv" 待处理的CSV文件,根据情况修改

#"求和.xls"处理好保存的文件名,你自己可以随意改

图片

大家如果觉得实用,点个“”并分享给更多的朋友吧!你可能还会想看:

欢迎交流!
微信公众号:永恒君的百宝箱
个人博客:www.yhjbox.com

转载请注明:永恒君的百宝箱 » 导出的csv文件数据无法求和,居然是因为它?

喜欢 (15)
发表我的评论
取消评论
表情