将三个字母的月份缩写转换为数字?

oct*_*tag 6 date microsoft-excel

是否有将三个字母的月份缩写(如FEB、APR)转换为数字的excel函数?我一直在使用映射表,然后从那里使用 v-lookup,但很好奇是否有函数或更快的方法。

谢谢!

编辑以澄清:这是一列硬编码了三个字母的月份缩写(即它不是更长日期的一部分)

Sco*_*ner 5

您可以使用 MONTH() 并为其创建一个伪日期:

=MONTH(DATEVALUE(A1&" 1, 2017"))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


或同一主题的另一种变体:

=--TEXT(DATEVALUE(A1 & "1, 2017"),"m")
Run Code Online (Sandbox Code Playgroud)

再注意:DATEVALUE可以--在两个公式中替换为。

=MONTH(--(A1&" 1, 2017"))
Run Code Online (Sandbox Code Playgroud)

=--TEXT(--(A1 & "1, 2017"),"m")
Run Code Online (Sandbox Code Playgroud)