根据月份名称获取日期值

时间:2014-10-22 10:03:12

标签: excel date format excel-2011

我的情景如下:

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

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

使用标准Excel功能甚至可以实现这样的功能吗?

3 个答案:

答案 0 :(得分:2)

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

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

enter image description here

作为奖励,如果A1包含简短的月份名称,即Jan,Feb,Mar等,这也会有效。

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

=DATEVALUE(A3&A1&A2) 

事实上,仅使用--强制Excel将连接字符串视为数值也是有效的!

=--(A3&A1&A2)

到目前为止,我的测试未发现--DATEVALUE不起作用的任何实例。让我想知道DATEVALUE的重点是什么。

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:1)

您也可以使用此公式

=(A1&A2)+A3-1

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