2012-08-10 213 views
7

我有填充月份的下拉框。當選擇一個月份時,我想將它轉換爲月份數字是否有可以做到這一點的功能?將月份名稱轉換爲數字

例如,九月= 9

回答

30

另一種方式

Excel公式

=MONTH(1&A1) 

VBA

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

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

替換

+0

+1的完整工作! – 2012-08-10 13:51:15

4

嘗試......

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

A1單元包含月份名稱。

+1

+ 1對於Excel公式:) – 2012-08-10 04:13:13

+0

昨天我在看你的個人資料,當我看到這個問題,我很相信你會是第一個回答...但是當它不迴應;我想讓我試試看。謝謝!! – SiB 2012-08-10 05:23:25

+0

我已經知道了答案,但想在測試前三次測試(我必須說出一種奇怪的習慣):) – 2012-08-10 05:25:38

0
Sub month() 

Dim monthh As Integer 

monthh = month(Date) 

MsgBox monthh 

End Sub 

試試這個。

0

另一個Excel公式,其中A1是小區ID與一個月名稱:

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

該解決方案並沒有爲我(Excel 2010中)工作,我不得不縮短一個月名3個字符,並添加在縮短的字符串前的一天數字。

=MONTH(1&LEFT(A1;3)) 
相關問題