有谁知道如何将月份名称转换成3个字母的缩写?例如,如果月份是9月,那么它应该仅返回9月。我一直在网上搜索但不幸得到了答案。谢谢!
答案 0 :(得分:2)
尝试使用以下
Sub test()
Dim a As String
a = Format("11/10/2015", "MMM")
MsgBox a
End Sub
或
Sub test()
Dim a As String
a = Format(Now(), "MMM")
MsgBox a
End Sub
如果您将月份名称作为变量,那么
Sub test()
Dim a As String
a = "February"
MsgBox Mid(a, 1, 3)
End Sub
答案 1 :(得分:1)
始终如一的是创造自己的功能,例如:
Function Month2Mon(month) As String
Select Case LCase(month)
Case "january": Month2Mon = "Jan"
Case "february": Month2Mon = "Feb"
...
End Function
答案 2 :(得分:1)
你也可以试试这个:
Sub Demo()
Dim MonthName As String
MonthName = "September"
MsgBox Format(DateValue("01 " & MonthName & " 2012"), "MMM")
End Sub
此解决方案源自@ {SiddhartRout的here答案。