1

我的情况如下:

  • 单元格 A1 - 包含当前月份的名称,例如“十月”
  • 单元格 A2 - 包含当前年份的值,例如“2014”
  • 单元格 A3 - 包含给定日期的值,例如“22”

我想用一个公式填充 A3,该公式将其值设为 2014 年 10 月 22 日,并将其格式化为日期,以便我可以在其他单元格中执行比较和计算 - 所以沿着22+ A1+的行A2。我尝试过使用该CONCATENATE功能,但这不允许我将单元格格式化为日期。

使用标准 Excel 函数是否可以实现这样的操作?

4

3 回答 3

3

您正在寻找DATEVALUE功能。它可以将月份名称转换为数字日期表达式,然后您可以将其格式化为日期(dd/mm/yyyy在下面的示例中)。

=DATEVALUE(A3 & " " & A1 & " " & A2)

在此处输入图像描述

作为奖励,如果 A1 包含简短的月份名称,即 Jan、Feb、Mar 等,这也将起作用。

我只是做了一些测试,结果表明您也可以" "完全删除空格分隔符:

=DATEVALUE(A3&A1&A2) 

实际上,仅使用--强制 Excel 将连接的字符串视为数值也可以!

=--(A3&A1&A2)

到目前为止,我的测试还没有发现任何--效果不如DATEVALUE. 让我想知道这是什么意思DATEVALUE

于 2014-10-22T10:21:42.693 回答
2

尝试这个:

=DATE(A2,MATCH(A1,{"January","February","March","April","May","June", "July","August","September","October","November","December"},0),A3)

于 2014-10-22T10:15:25.957 回答
1

你也可以使用这个公式

=(A1&A2)+A3-1

以所需的日期格式格式化结果单元格

于 2014-10-22T13:57:37.730 回答