2016-05-02 10 views
0

Jeder weiß, wie man einen Monatsnamen in 3-Buchstaben-Abkürzung umwandeln kann? Wenn der Monat beispielsweise September ist, sollte nur Sep zurückgegeben werden. Ich habe im Netz gesucht, aber unglücklicherweise genug, um die Antwort zu haben. Vielen Dank!Monat Name in eine 3-Buchstaben-Abkürzung umwandeln

Antwort

2

mit Versuchen unter

Sub test() 
    Dim a As String 
    a = Format("11/10/2015", "MMM") 
    MsgBox a 
End Sub 

oder

Sub test() 
    Dim a As String 
    a = Format(Now(), "MMM") 
    MsgBox a 
End Sub 

, wenn Sie die Monatsnamen als Variable haben, dann

Sub test() 
    Dim a As String 
    a = "February" 
    MsgBox Mid(a, 1, 3) 
End Sub 
+0

Was ist, wenn ich eine Variable habe, die dem Namen des Monats entspricht? –

+0

@ramedju: 'Mid (monthNameVariable, 1, 3)' – shahkalpesh

+0

@shahkalpesh was ist die Verwendung von MID? und 1 und 3? –

1

Was wird immer arbeiten, um Ihre eigene Funktion zu machen, zB :

Function Month2Mon(month) As String 
    Select Case LCase(month) 
    Case "january": Month2Mon = "Jan" 
    Case "february": Month2Mon = "Feb" 
    ... 
End Function 
+0

Vielen Dank, aber das ist zu schwierig –

+3

Zu schwierig? Was meinen Sie? Will immer tun, was Sie wollen. Sie können den Monat für eine Zahl ändern, wenn Sie möchten –

1

Sie können auch versuchen, diese:

Sub Demo() 
    Dim MonthName As String 
    MonthName = "September" 
    MsgBox Format(DateValue("01 " & MonthName & " 2012"), "MMM") 
End Sub 

Diese Lösung wird abgeleitet von @ SiddhartRout Antwort von here.

Verwandte Themen