【发布时间】:2015-08-17 23:22:44
【问题描述】:
在工作中,我们经常使用以时间数据为一列的生成的 csv 文件,时间数据精确到最接近的秒。在 Excel 2007(在 Windows 7 上)中打开文件,显示默认为 m/d/yyyy hh:mm。如果我们保存文件(即使没有实际添加或更改任何数据),秒数据也会丢失,除非我们首先将格式更改为 m/d/yyyy hh:mm:ss。
有没有办法让 Excel 默认显示秒数据,这样我们就不用担心丢失秒数据了?
注意 - 这是关于 csv 文件的,因为生成这些文件并在之后对其进行操作的工具理解 csv 而不是 xls(x) 格式。
注意 2 - 我找到了 this answer,这似乎不起作用。
【问题讨论】:
-
是时间和日期还是只是时间?强制时间格式化的一个快速技巧是在数据中包含小数部分:
00:00:01.00。但是,您将丢失日期部分。除此之外,我真的很难找到一种方法来做到这一点。即使更改默认工作簿样式(并强制将Normal格式化为mm/dd/yyyy HH:mm:ss)也不够,因为 Excel 在打开 CSV 时会忽略该格式。但是,在将 CSV 导入为Data->From Text时它确实有效,但现在您的普通模板已经搞砸了,这不适合打开文件。 -
值得一提的是,Excel 可以正确读取此信息,但会使用单元格中应用的数字格式保存 CSV。由于默认不包括
ss,因此默认情况下会删除该数据。我同意更改区域设置(短时间)不会影响默认显示格式。有趣的问题。我会关注是否有人可以解决这个问题。 -
正确 - 问题是保存而不丢失数据。我一直在手动执行此操作 - 每次都重新格式化以包含秒数,但我想要一些可以传递给我对 Excel 不太友好的同事的东西。