强制Excel 2007默认为显示时间数据秒

Ant*_*iou 5 csv excel time

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

有什么方法可以说服Excel默认显示秒数据,以便我们不必担心丢失秒数据?

注意-这与csv文件有关,因为生成这些文件并随后对其进行操作的工具应了解csv,但不能理解xls(x)格式。

注意2-我找到了这个答案,似乎没有用。

小智 0

你已经有了解决方案。您可以在 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
Run Code Online (Sandbox Code Playgroud)

或者您可以使用 Ctrl-H 调用“查找和替换”对话框,然后单击“格式……”,然后单击“全部替换”: 查找和替换格式