为什么从csv创建的excel电子表格中的文本将所有内容视为文本?

时间:2017-01-05 20:14:44

标签: excel

我写了一个python脚本来生成一些数据到csv文件中。数据类似于以下内容:

12/10/2015  1    0:05:38     0:09:18     0:00:24     0:15:20
5/11/2016   1    0:39:07     3:22:09     0:00:08     4:01:24
7/27/2016   1    0:00:00     0:37:42     0:02:12     0:39:54
8/4/2016    1    0:00:00     0:00:29     0:00:35     0:01:04
10/3/2016   1    0:05:51     0:50:46     0:00:17     0:56:54

我感兴趣的分析数据是h:mm:ss的形式,但我写的总结信息不起作用。我发现ISTEXT(CELLNUM)正在返回TRUE,因此即使我手动将单元格重新格式化为h:mm:ss,它也明显地将数据视为文本。我必须忽略一些简单的事情,因为必须有一种方法可以更轻松地执行此操作,而无需在每次将Excel打开到Excel并将其另存为电子表格时执行此过程。我怎样才能将这个csv打开成excel并保存为电子表格,以便我可以设置公式来总结时间?我可能最终创建了很多这些CSV文件,因此我需要一种方法来快速完成。我错过了什么?为什么不简单地选择所有单元格并重新格式化它们?

1 个答案:

答案 0 :(得分:0)

最佳答案由here

发布jeeped
  

从外部来源粘贴数据时(例如网页是   这可怕的到工作表和数字,日期和/或时间   作为文本表示而不是真实数字,日期   和/或时间通常最快的方法是选择列和   选择数据►文本到列►固定宽度►完成。这种力量   Excel重新评估文本值,并应还原   伪数字到它们的真实数值。

奇怪的是,excel无法解决这个问题,或者在导入数据时提供了一种方法。它可以在导入期间处理日期而不是时间。但是,在保存为xlsx文件之后,我可以很容易地一次修改一列时间值这一事实让我想知道为什么微软从不打算只是在第一次引入数据时更容易指定列是什么。相反,我必须在互联网上搜索几个小时,最终找到一个只需一两分钟的解决方案。奇怪的。针对其他类型的数据发布了一些其他答案,您可以使用paste special将数字添加到现有数据中,但这些解决方案似乎并不适用。