我有2列(年和月)。单元格A2处的年份列A的示例数据是2015
。单元格B2中的月份列B的示例数据是Jun
。我想将这些数据转换为C2列中C列的日期格式'2015-06-00'。有没有公式或Excel VBA来做到这一点?Excel公式或VBA将年份,月份数据转换为实际日期
1
A
回答
1
首先,2015-06-00实际上是2015年5月31日。如果您提供零作为月份,则会得到上个月的最后一天。通常情况下,您会将其设置为每月的第一天。使用DATE function作为作为day_num参数或DATEVALUE function如果将字符串文本看起来像一个日期。
=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)
0
在小区C
“=日期星(A2; B2; 1)”(西班牙语EXCELL)
谢谢!它工作得非常好。将在5分钟内选择它作为答案。 – user781486
对不起,我无法理解答案。 &表示连接字符串。但为什么你需要''1,''?为什么使用逗号? – user781486
现在了解。让它看起来像“1998年6月1日” – user781486