excel - 将月份名称转换为数字

标签 excel date vba

我有填充了月份的下拉框。选择月份后,我想将其转换为月份数字,是否有函数可以执行此操作?

例如。九月 = 9

最佳答案

另一种方式

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

替换

关于excel - 将月份名称转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11895228/

相关文章:

vba - 使用范围选择多个工作表

excel - 多重匹配多重返回excel公式

VBA Excel 2010 - 直接从剪贴板粘贴

php - 日期显示 01/01/1970 mysql

vba - VB6传值和传引用

excel - VBA 的 Sumif 始终使用前一列的前一个单元格作为参数,直到列结束

excel - VBA_using 'Line Input' 但失败(错误 62 : Input past end of file)

excel - 如何将 Excel 值转换为存储桶?

date - BigQuery 自动检测日期格式失败

javascript - 如何使用 Regexp 在 Javascript 中的任何小于 10 的数字前面添加零