我可以使用VBA将日期格式从20140129更改为2014年1月29日吗?

时间:2014-01-29 15:37:05

标签: excel vba date excel-vba date-format

我只想弄清楚在一个巨大的电子表格中更改日期格式的最简单方法,但最大的问题似乎是年和月/日的转换。我需要它是mm / dd / yyyy但目前它是yyyymmdd。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

  

我可以使用VBA将日期格式从20140129更改为2014年1月29日吗?

你的意思是这样吗?

Sub Test()
    Dim temp As String
    Dim D As String, M As String, Y As String

    temp = "20140129"

    Y = Left(temp, 4)
    M = Mid(temp, 5, 2)
    D = Right(temp, 2)

    '~~> This will give you 01/29/2014
    Debug.Print Format(DateSerial(Val(Y), Val(M), Val(D)), "mm/dd/yyyy")
End Sub

修改

评论后续。

使用此代码(TRIED AND TESTED)。我假设日期(作为字符串)从A1开始存储在Col A中{... 1}}

Sheet1

<强>截图

enter image description here