如何将用户输入的字符串日期转换为Excel格式

时间:2018-07-05 15:40:21

标签: vba excel-vba excel

如果用户输入jan-1-2018或January-1-2018,我将如何编写vba将其转换为01/01/2018?

2 个答案:

答案 0 :(得分:2)

如果a1单元格为“ jan-1-2018”,请这样做

Sub test()
    Dim m As Date, d As String

    m = DateValue(Range("a1"))
    d = Format(m, "mm/dd/yyyy")
    MsgBox d
End Sub

答案 1 :(得分:1)

文本到列,固定宽度,下一步,MDY,完成。

enter image description here

在VBA中,

Option Explicit

Sub Macro4()
    With Worksheets("sheet1").Columns(1)
        .TextToColumns Destination:=.Cells(1), DataType:=xlFixedWidth, FieldInfo:=Array(0, 3)
        .NumberFormat = "m/d/yyyy"
    End With
End Sub