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

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

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

谢谢!

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

答案1

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

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

在此处输入图片描述


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

=--TEXT(DATEVALUE(A1 & "1, 2017"),"m")

还有一点需要注意:在两个公式中都DATEVALUE可以用 代替。--

=MONTH(--(A1&" 1, 2017"))

=--TEXT(--(A1 & "1, 2017"),"m")

答案2

Excel 本身支持使用单元格格式来实现这一点。如果您输入日期,则可以格式化单元格以按 3 个字母显示月份,但该值实际上是月份的数字。

答案3

对我来说,所有提出的解决方案都会引发错误:

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

但公平地说,你可以这样做:

=IFS(LOWER(A1)="jan",1,LOWER(A1)="feb",2,LOWER(A1)="mar",3,LOWER(A1)="apr",4,LOWER(A1)="may",5,LOWER(A1)="jun",6,LOWER(A1)="jul",7,LOWER(A1)="aug",8,LOWER(A1)="sep",9,LOWER(A1)="oct",10,LOWER(A1)="nov",11,LOWER(A1)="dec",12)

或者:

=(FIND(LOWER(A1),"janfebmaraprmayjunjulaugsepoctnovdec")-1)/3+1

在此处输入图片描述

答案4

这是如何转换01JAN19001/1/1900

  • 使用函数将原始日期分成 3 个独立的列Left middle right

    这看起来应该是这样的:

    在此处输入图片描述

  • 接下来使用 链接这 3 个单元格 =G2&"-"&H2&"-"&I2。这会将日期置于 Excel 格式中。

  • 接下来复制列并粘贴值。

  • 您现在可以右键单击单元格并将日期格式化为所需格式。

相关内容