Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel公式或VBA将年、月数据转换为实际日期_Vba_Excel_Date - Fatal编程技术网

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

Excel公式或VBA将年、月数据转换为实际日期,vba,excel,date,Vba,Excel,Date,我有两列(年和月)。A列年份的样本数据为单元格A2中的2015。B列月份的样本数据为单元格B2处的Jun。我想将这些数据转换为C列中的日期格式,转换为C2单元格中的“2015-06-00”。是否有公式或Excel VBA来实现这一点?首先,2015-06-00实际上是2015年5月31日。如果您在一个月的某一天提供零,则得到上个月的最后一天。通常,您会将其设置为每月的第一天。使用for this with1作为day_num参数,或者如果要将text-that-looks-a-date串在一起,

我有两列(年和月)。A列年份的样本数据为单元格A2中的
2015
。B列月份的样本数据为单元格B2处的
Jun
。我想将这些数据转换为C列中的日期格式,转换为C2单元格中的“2015-06-00”。是否有公式或Excel VBA来实现这一点?

首先,2015-06-00实际上是2015年5月31日。如果您在一个月的某一天提供零,则得到上个月的最后一天。通常,您会将其设置为每月的第一天。使用for this with1作为day_num参数,或者如果要将text-that-looks-a-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)

在C单元中“=FECHA(A2;B2;1)”(西班牙语excell)

谢谢!它工作得非常好。将在5分钟内选择它作为答案。对不起,我无法理解答案表示连接字符串。但是为什么您需要
“1”
?为什么用逗号?现在明白了。让它看起来像“1998年6月1日”