excel - CSV的最佳时间跨度(时差)格式

标签 excel csv time spreadsheet

这个问题非常类似于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/

相关文章:

vba - Range SpecialCells ClearContents 改为清除整个工作表

excel - 如何使用 github.com/tealeg/xlsx 获取工作表名称?

excel - 在 VBA 的 UDF 中将单元格作为参数传递的正确方法是什么?

powershell - 尝试将CS​​V和哈希表中的数据混合以创建变量

linux - shell解析csv文件,将字段分配给变量并在多列中打印

javascript - 使 URL 在单个 HTML 表列中的 JS 中可点击? (CSV 解析为 HTML 表)

c++ - 如何在 C++ 中的特定时间启动函数?

excel - 打开 ZipFile,查找特定文件类型并保存文件名

PHP - 从时差中排除所有非工作时间/天

php - 使用 PHP 进行时间或时间间隔转换