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

时间:2015-10-15 06:17:51

标签: excel vba excel-vba date

我有2列(年和月)。年级列A的样本数据在单元格A2处为<pre id="output"></pre>。月份列B的样本数据在单元格B2处为2015。我想将这些数据转换为C列中的日期格式到单元格C2的'2015-06-00`。是否有公式或Excel VBA来执行此操作?

2 个答案:

答案 0 :(得分:1)

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

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

在B2中使用三个字母的月份,如果您选择DATE功能,则必须将其转换为数字月份。

=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)

答案 1 :(得分:0)

单元格C中的

“= FECHA(A2; B2; 1)”(西班牙语)