Excel vba - 更改日期格式

问题描述:

我有一列日期存储为d.m.yyyy. h:mm:ssExcel vba - 更改日期格式

而单元格格式甚至不是日期它的一般。 要用它作为日期,我需要用""替换那个点。 所以我用这个代码:

Format(Date, "d.m.yyyy h:mm:ss") 

但它改变了所有日期今天的日期。

+0

你的问题不清楚。请详细说明。 – L42

+1

单元格值看起来像日期,但它们不是。如果你做A2 - A1,它返回#值!错误。他们可能是字符串。要将它们更改为日期,我甚至无法在Excel中手动使用格式单元格选项。我需要用“替换”来替代“2017”。与“2017”,然后它的作品。 – user155754

Date的调用返回当前日期。在年末值替换点后,必须使用单元格值,例如Format(Cells(row,column), "d.m.yyyy h:mm:ss")

+0

谢谢,我这样用:'For Each c In Selection' 'c.Value = Format(c,“d.m.yyyy h:mm:ss”)' 'Next c' – user155754