这个问题非常类似于Best timestamp format for CSV/Excel? :
我正在写一个 CSV 文件。我需要编写至少精确到秒,最好精确到毫秒的时间跨度(又名时差)。 CSV 文件中时间戳的最佳格式是什么,这样它们就可以在用户干预最少的情况下被 Excel 等程序准确无误地解析?
最好采用一种即使跨越数天仍易于人为解析的格式,即代替 265:00:00
人类可以在不进行计算的情况下发现它是 11 天的格式他的头。
我应该补充一点,我是在 Excel 之外生成 CSV,所以这不是关于从 Excel 中获取数据,或者在 Excel 中格式化数据,而是如何格式化一个纯 CSV 文件,以便 Excel 和人类都可以理解时间跨度值。
最佳答案
对于任意天数,问题不在于创建格式,而是在创建后将 .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 并使用记事本打开 .csv,您将看到格式化后的文本。但是,如果您使用 Excel 重新打开 .csv,您会发现一个文本单元格而不是格式为天/时间的数字单元格。
对于包含标准日期(如 1/25/2014)的单元格,Excel 不存在此问题
关于excel - CSV的最佳时间跨度(时差)格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21350534/