我的情况如下:
- 单元格 A1 - 包含当前月份的名称,例如“十月”
- 单元格 A2 - 包含当前年份的值,例如“2014”
- 单元格 A3 - 包含给定日期的值,例如“22”
我想用一个公式填充 A3,该公式将其值设为 2014 年 10 月 22 日,并将其格式化为日期,以便我可以在其他单元格中执行比较和计算 - 所以沿着22
+ A1
+的行A2
。我尝试过使用该CONCATENATE
功能,但这不允许我将单元格格式化为日期。
使用标准 Excel 函数是否可以实现这样的操作?
我的情况如下:
我想用一个公式填充 A3,该公式将其值设为 2014 年 10 月 22 日,并将其格式化为日期,以便我可以在其他单元格中执行比较和计算 - 所以沿着22
+ A1
+的行A2
。我尝试过使用该CONCATENATE
功能,但这不允许我将单元格格式化为日期。
使用标准 Excel 函数是否可以实现这样的操作?
您正在寻找DATEVALUE
功能。它可以将月份名称转换为数字日期表达式,然后您可以将其格式化为日期(dd/mm/yyyy
在下面的示例中)。
=DATEVALUE(A3 & " " & A1 & " " & A2)
作为奖励,如果 A1 包含简短的月份名称,即 Jan、Feb、Mar 等,这也将起作用。
我只是做了一些测试,结果表明您也可以" "
完全删除空格分隔符:
=DATEVALUE(A3&A1&A2)
实际上,仅使用--
强制 Excel 将连接的字符串视为数值也可以!
=--(A3&A1&A2)
到目前为止,我的测试还没有发现任何--
效果不如DATEVALUE
. 让我想知道这是什么意思DATEVALUE
。
尝试这个:
=DATE(A2,MATCH(A1,{"January","February","March","April","May","June",
"July","August","September","October","November","December"},0),A3)
你也可以使用这个公式
=(A1&A2)+A3-1
以所需的日期格式格式化结果单元格