2012-08-10 27 views
7

मेरे पास महीनों के साथ ड्रॉपडाउन बॉक्स है। जब एक महीने का चयन किया जाता है तो मैं इसे महीने संख्या में परिवर्तित करना चाहता हूं, क्या ऐसा कोई कार्य है जो ऐसा कर सकता है?महीने का नाम बदलें

ईजी। सितम्बर = 9

उत्तर

30

एक और तरीका है

एक्सेल फॉर्मूला

=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 पूरी तरह से नौकरी के लिए! –

4

इस प्रयास करें ...

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

A1 सेल कहाँ महीने का नाम शामिल है।

+1

+ 1 एक्सेल सूत्र के लिए :) –

+0

कल मैं अपने प्रोफ़ाइल देख रहा था और जब मैं इस सवाल को देखा मैं काफी यकीन है कि आप जवाब देने के लिए पहले एक ... हो जाएगा था लेकिन जब यह जवाब नहीं दिया गया था; मैंने सोचा कि मुझे इसे आज़माएं। धन्यवाद!! – SiB

+0

मुझे पहले से ही जवाब पता था, लेकिन मैंने पोस्ट करने से पहले तीनों का परीक्षण करना चाहता था (एक अनोखी आदत मुझे कहना चाहिए) :) –

0
Sub month() 

Dim monthh As Integer 

monthh = month(Date) 

MsgBox monthh 

End Sub 

इसे आजमाएं।

0

एक और एक्सेल सूत्र जहां A1 महीने के नाम के साथ सेल आईडी है:

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

यह समाधान मुझे (Excel 2010) के लिए काम नहीं किया, मैं 3 अक्षरों के लिए महीने के नाम को छोटा करें और जोड़ने के लिए किया था छोटी स्ट्रिंग के सामने दिन संख्या।

=MONTH(1&LEFT(A1;3)) 
संबंधित मुद्दे