强制Excel 2007默认显示秒数数据

强制Excel 2007默认显示秒数数据,excel,csv,time,Excel,Csv,Time,对于工作,我们经常使用生成的csv文件,这些文件将时间数据作为一列,并且时间数据精确到最接近的秒。在Excel 2007(在Windows 7上)中打开文件时,屏幕默认显示m/d/yyyy hh:mm。如果我们保存文件(即使没有实际添加或更改任何数据),秒数据将丢失,除非我们首先将格式更改为m/d/yyyy hh:mm:ss 有没有办法说服Excel默认显示秒数数据,这样我们就不必担心丢失秒数数据了 注意-这是关于csv文件的,因为生成这些文件并随后对其进行操作的工具理解csv而不是xls(x)

对于工作,我们经常使用生成的csv文件,这些文件将时间数据作为一列,并且时间数据精确到最接近的秒。在Excel 2007(在Windows 7上)中打开文件时,屏幕默认显示m/d/yyyy hh:mm。如果我们保存文件(即使没有实际添加或更改任何数据),秒数据将丢失,除非我们首先将格式更改为m/d/yyyy hh:mm:ss

有没有办法说服Excel默认显示秒数数据,这样我们就不必担心丢失秒数数据了

注意-这是关于csv文件的,因为生成这些文件并随后对其进行操作的工具理解csv而不是xls(x)格式


注2-我发现,这似乎不起作用。

您已经有了解决方案。 您可以在PERSONAL.XLSB中写入宏并指定热键。在Excel中打开CSV文件后,只需点击热键

Sub Macro1()
'          
    Application.FindFormat.NumberFormat = "m/d/yyyy h:mm"
    Application.ReplaceFormat.NumberFormat = "m/d/yyyy h:mm:ss"
    Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _
        xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True
End Sub
也可以使用Ctrl-H调用“查找和替换”对话框,然后单击“格式…”。。。然后单击“全部替换”:

我成功地将此公式应用于邮戳单元格:

=text(F3, "yyyy-mm-dd hh:mm:ss")

将秒数保存在csv中,并将find导入mysql。

是时间和日期还是时间?强制时间格式化的一个快速方法是在数据中包含一个小数部分:
00:00:01.00
。不过你会失去约会的部分。除此之外,我真的很难找到一种方法来做到这一点。即使更改默认工作簿样式(并强制将
Normal
格式设置为
mm/dd/yyyy HH:mm:ss
)也不够,因为Excel在打开CSV时会忽略该格式。但是,当将CSV作为
数据->从文本导入时,它确实可以工作,但是现在您的普通模板被弄乱了,这不适合打开文件。值得一提的是,Excel正确读取此信息,但使用单元格中应用的数字格式保存CSV。由于默认值不包括
ss
,因此默认情况下会删除该数据。我同意更改区域设置(短时间)不会影响默认显示格式。有趣的问题。我将关注是否有人能解决这个问题。对-问题是在不丢失数据的情况下保存。我一直在手工修改格式,每次都要包含秒数,但我希望能将这些信息传递给不太友好的同事,目的是避免增加额外的步骤。问题是,如果在运行此代码之前意外打开并保存了文件,则会丢失数据。理想情况下,Excel将打开文件,并使用适当的格式,以防止保存后丢失数据。请尝试使用Addin、XLA或XLAM。加载项中的代码可以是:如果打开的文件是csv,则使用以下格式扫描usedRange。。。hh:mm并将格式更改为。。。hh:mm:ss,不提示用户。因此,一切都发生在幕后。