2012-08-10 27 views
7

Tengo el cuadro desplegable con los meses ocupados. Cuando se selecciona un mes, me gustaría convertirlo al número de mes ¿hay alguna función que pueda hacer esto?Convertir el nombre del mes en el número

Ej. = 9 septiembre

Respuesta

30

Otra forma

Excel Fórmula

=MONTH(1&A1) 

VBA

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

o

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

Reemplazar

+0

+1 por un trabajo completo! –

4

Prueba esto ...

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

Dónde A1 celda contiene el nombre del mes.

+1

+ 1 para la fórmula de Excel :) –

+0

Ayer estaba mirando tu perfil y cuando vi esta pregunta yo estaba bastante seguro de que será el primero en responder ... pero cuando no fue respondida; Pensé, déjame intentarlo. ¡¡Gracias!! – SiB

+0

Ya sabía la respuesta, pero quería probar los tres antes de publicar (un hábito extraño que debo decir) :) –

0
Sub month() 

Dim monthh As Integer 

monthh = month(Date) 

MsgBox monthh 

End Sub 

prueba esto.

0

otra fórmula de Excel donde A1 es el identificador de celda con nombre del mes:

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

Esta solución no funciona para mí (Excel 2010), tuve que acortar el nombre del mes a 3 caracteres y añadir el número de día delante de la cadena acortada.

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