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
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
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ń
Spróbuj tego ...
=MONTH(DATEVALUE(A1&"1"))
Gdzie A1
komórka zawiera nazwę miesiąca.
+ 1 dla wzoru Excel :) –
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
Już znałem odpowiedź, ale chciałem przetestować wszystkie trzy zanim napisałem (Niezwykły nawyk muszę powiedzieć) :) –
Sub month()
Dim monthh As Integer
monthh = month(Date)
MsgBox monthh
End Sub
spróbować.
inna formuła Excel gdzie A1
jest id komórka z nazwą miesiąca:
=TEXT(DATEVALUE(A1&" 1"), "m")
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))
+1 za gruntowną robotę! –