2017-07-25 165 views
0

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

而單元格格式甚至不是日期它的一般。 要用它作爲日期,我需要用""替換那個點。 所以我用這個代碼:

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

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

+0

你的問題不清楚。請詳細說明。 – L42

+1

單元格值看起來像日期,但它們不是。如果你做A2 - A1,它返回#值!錯誤。他們可能是字符串。要將它們更改爲日期,我甚至無法在Excel中手動使用格式單元格選項。我需要用「替換」來替代「2017」。與「2017」,然後它的作品。 – user155754

回答

2

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