2012-08-10 4 views
7

Mam pole rozwijane z wypełnionymi miesiącami. Po wybraniu miesiąca chciałbym go przekonwertować na numer miesiąca, czy istnieje funkcja, która może to zrobić?Konwertuj nazwę miesiąca na numer

Np. Wrzesień = 9

Odpowiedz

30

Innym sposobem

Excel Wzór

=MONTH(1&A1) 

VBA

Sub Sample() 
    Dim MonthNm As String 
    MonthNm = "September" 
    Debug.Print Month(DateValue("01 " & MonthNm & " 2012")) 
End Sub 

lub

Sub Sample() 
    Dim MonthNm As String 
    MonthNm = "September" 
    Debug.Print Application.Evaluate("=MONTH(1&" & Chr(34) & MonthNm & Chr(34) & ")") 
End Sub 

Wymień

+0

+1 za gruntowną robotę! –

4

Spróbuj tego ...

=MONTH(DATEVALUE(A1&"1")) 

Gdzie A1 komórka zawiera nazwę miesiąca.

+1

+ 1 dla wzoru Excel :) –

+0

Wczoraj szukałem w swoim profilu, a kiedy zobaczyłem to pytanie byłem pewien, będziesz pierwszą osobą, która odpowie ... ale kiedy to nie odpowiedział; Pomyślałem, pozwól mi spróbować. dzięki!! – SiB

+0

Już znałem odpowiedź, ale chciałem przetestować wszystkie trzy zanim napisałem (Niezwykły nawyk muszę powiedzieć) :) –

0
Sub month() 

Dim monthh As Integer 

monthh = month(Date) 

MsgBox monthh 

End Sub 

spróbować.

0

inna formuła Excel gdzie A1 jest id komórka z nazwą miesiąca:

=TEXT(DATEVALUE(A1&" 1"), "m") 
0

To rozwiązanie nie działa dla mnie (Excel 2010), musiałem skrócić nazwę miesiąca do 3 znaków i dodać numer dnia przed skróconym ciągiem znaków.

=MONTH(1&LEFT(A1;3))