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

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

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

注意 – 这是关于csv文件,因为生成这些文件的工具,以及后来对它们进行操作的工具都理解csv而不是xls(x)格式。

注2 – 我发现这个答案 ,似乎没有工作。

你已经有了解决scheme。 您可以在PERSONAL.XLSB中编写一个macros,并分配一个热键。 在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调用“查找和replace”对话框,然后单击“格式…”,然后单击“全部replace: 查找和替换格式