11

月が入力されたドロップダウンボックスがあります。月が選択されたら、それを月番号に変換したいのですが、これを行うことができる関数はありますか?

例えば。9 月 = 9

4

6 に答える 6

42

別の方法

エクセル数式

=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

交換

于 2012-08-10T04:07:25.647 に答える
5

これを試して...

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

セルA1には月の名前が含まれています。

于 2012-08-10T03:59:59.843 に答える
0

別の Excel 式で、A1は月名のセル ID です。

=TEXT(DATEVALUE(A1&" 1"), "m")
于 2016-02-29T16:20:55.593 に答える
0
Sub month()

Dim monthh As Integer

monthh = month(Date)

MsgBox monthh

End Sub

これを試して。

于 2014-02-12T00:17:34.887 に答える
0

この解決策は私にはうまくいきませんでした (Excel 2010)。月の名前を 3 文字に短縮し、短縮された文字列の前に日番号を追加する必要がありました。

=MONTH(1&LEFT(A1;3))
于 2017-01-05T09:55:56.387 に答える