Excel公式或VBA将年份,月份数据转换为实际date

我有2列(年和月)。 单元格A2中的年份列A的样本数据是2015 。 月份列B的样本数据是单元格B2处的Jun 。 我希望将这些数据转换为C列中的date格式,并在C2单元格中显示为“2015-06-00”。 有没有一个公式或Excel VBA来做到这一点?

首先,2015-06-00实际上是2015年5月31日。 如果您提供零作为月份,您将获得上个月的最后一天。 通常情况下,您可以将其设置为一个月的第一天。 使用DATE函数作为day_num参数,如果您将文本看起来像date一样串入DATEVALUE函数 。

 =datevalue(B2 & " 1, " & A2) 

如果您selectDATEfunction,那么在B2中使用三个字母的月份,则必须将其转换为数字月份。

 =DATE(A2, LOOKUP(B2, {"Apr","Aug","Dec","Feb","Jan","Jul","Jun","Mar","May","Nov","Oct","Sep"}, {4,8,12,2,1,7,6,3,5,11,10,9}), 1) 

在细胞C“= FECHA(A2; B2; 1)”(西class牙excell)