如何将文本格式的行转换为日期格式并将MM / DD / YYYY hh:mm:ss AM / PM转换为DD / MM / YYYY hh:mm:ss AM / PM

时间:2019-03-20 05:28:46

标签: excel

我在excel中有一列,其中的行不是日期格式的,而是文本格式的,是否有办法将文本格式的行转换为日期格式,并且一旦所有内容都格式化为日期,就将所有单元格都转换为该格式dd / mm / yyyy hh:mm:ss AM / PM。

尝试在Google工作表中执行此操作,但无济于事,所以我希望我可以在excel中完成此操作,很遗憾,我对excel非常陌生,如果您能分享任何想法,我将不胜感激。

样本数据

enter image description here

更新

我可以将日期格式的行设置为此:

enter image description here

1 个答案:

答案 0 :(得分:0)

之前:

enter image description here

宏:

enter image description here

代码:

Dim X As Double, Y As Double

Option Explicit

Sub ChangeFormats()

For Y = 1 To 2
    For X = 1 To ActiveSheet.Cells(ActiveSheet.Rows.Count, Y).End(xlUp).Row
        Cells(X, Y).Value = CDate(Cells(X, Y).Value)
        Cells(X, Y).NumberFormat = "dd/mm/yyyy hh:mm:ss AM/PM"
    Next X
Next Y

End Sub

之后:

enter image description here