Excel默认日期时间格式yyyy-mm-dd hh:mm:ss与yyyy-mm-dd hh:mm

时间:2015-07-18 13:55:29

标签: excel csv datetime timestamp registry

我使用Excel 2010或Excel 2007导入包含日期/时间信息的CSV文件。 我的CSV文件中的时间戳具有以下格式:yyyy-mm-dd hh:mm:ss。 (例如:2015-07-17 12:34:56)

我的问题是Excel似乎自动检测到该字段是日期/时间,它正在删除第二个。因此,它将我的数据显示为:" 2015-07-17 12:34"没有第二个。 然后,当我再次以CSV格式保存文件时,第二个文件将被丢弃,不再出现在CSV中了!

我觉得从" yyyy-mm-dd hh:mm"更改我所有文件的自定义单元格格式非常耗时。到" yyyy-mm-dd hh:mm:ss"。

有没有办法在Excel设置或Windows注册表中更改默认日期/时间格式?

当我打开并保存包含数据/时间信息的CSV文件时,强制Excel保留第二个的最佳(正确)方法是什么。

谢谢, ssinfod

3 个答案:

答案 0 :(得分:3)

完全取决于您的系统日期和时间格式:

  1. 转到“控制面板”,
  2. 点击“地区和语言”,
  3. 点击“更改日期,时间和数字格式”
  4. 设置“短日期”,“长日期”,“短时间”和“长时间”。

答案 1 :(得分:3)

in'格式化单元格 - >定制'写

yyyy-mm-dd h:mm:ss;@ 
<类型框

中的

答案 2 :(得分:1)

如果您打开 CSV 文件,则不会删除秒数,默认情况下会隐藏它们:

enter image description here

如果双击将导致:

enter image description here

如果您将Excel另存为 CSV ,则会删除秒 。要保存这些秒数,必须将单元格重新格式化为:

yyyy-mm-dd hh:mm:ss

在执行 SaveAs

之前