【问题标题】:Excel default date time format yyyy-mm-dd hh:mm:ss versus yyyy-mm-dd hh:mmExcel 默认日期时间格式 yyyy-mm-dd hh:mm:ss 与 yyyy-mm-dd hh:mm
【发布时间】:2015-10-08 02:57:12
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: excel


    【解决方案1】:

    在'格式单元格->自定义'中写入

    yyyy-mm-dd h:mm:ss;@ 
    

    在类型框中

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        如果你打开一个 CSV 文件,秒数不会被丢弃,默认是隐藏的:

        如果双击会导致:

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

        yyyy-mm-dd hh:mm:ss

        在执行 另存为之前

        【讨论】:

        • 确实,这就是正在发生的事情。当我保存 csv 文件时,秒数会被丢弃。有没有办法改变这种默认行为?
        • @user3585723 如果您是手动执行此操作而不是使用脚本,那么在保存数据之前,您可以突出显示所有单元格 (Ctrl+A) 并将格式设置为 yyyy-mm- dd hh:mm:ss 更好的方法是录制一个宏来执行这些操作并将宏添加到您的用户模板中,然后每次运行它(例如分配给工具栏上的自定义按钮.
        猜你喜欢
        • 1970-01-01
        • 2016-01-02
        • 1970-01-01
        • 2017-07-09
        • 2016-11-06
        • 1970-01-01
        • 2020-03-07
        • 2015-11-03
        • 1970-01-01
        相关资源
        最近更新 更多