这个问题与Best timestamp format for CSV/Excel?非常类似:
我正在写一个CSV文件。我需要编写时间跨度(a.k.a.时间差),这些时间精度至少精确到秒,最好是毫秒。 CSV文件中时间戳的最佳格式是什么,这样可以通过Excel等程序以最少的用户干预准确无误地解析它们?
最好采用一种即使跨越几天仍易于人类解析的格式,即代替265:00:00
人类可以发现11天没有在头脑中进行计算的东西。
我应该补充一点,我在Excel之外生成CSV,所以这不是关于获取Excel的数据 out ,或者在 Excel中格式化数据,而是如何格式化普通的CSV文件,以便Excel和人类都能理解时间跨度值。
答案 0 :(得分:1)
对于任意天数,问题不在于创建格式,而是在创建后将 .csv 读回Excel。例如,如果单元格包含:
134.45632176823
其值为天/时间:
134天,10小时,57分钟,6秒,201毫秒
即使您可以格式化要显示的单元格:
134 10:57:06.201
然后将文件保存为 .csv,,重新打开文件后,Excel会将该值解释为字符串而不是日期/时间(人类没有解释格式的问题)
修改#1:强>
如果您输入1.23456789(如果是单元格并将其格式化为d hh:mm:ss.000,则会显示为:
1 05:37:46.666
如果您将文件另存为 .csv 并使用NotePad打开 .csv ,您将看到格式为文本的文本。但是,如果您使用Excel重新打开 .csv ,则会找到一个文本单元格而不是格式化为天/时间的数字单元格。
对于包含标准日期(例如2014年1月25日)的单元格,Excel没有此问题
答案 1 :(得分:0)
我在Excel中试过这个
"y/m/d h:mm:ss.000"
并返回07/1/10 10:14:02.016
以获取1/1/2007 00:00:00和11/1/2014之间的差异10:14:02.016