我的情景如下:
我想用一个公式填充A3,它会给它一个2014年10月22日的值,并将其格式化为日期,以便我可以在其他单元格中执行比较和计算 - 所以沿22
行+ A1
+ A2
。我已尝试使用CONCATENATE
函数,但这不允许我将单元格格式化为日期。
使用标准Excel功能甚至可以实现这样的功能吗?
答案 0 :(得分:2)
您正在寻找DATEVALUE
功能。它可以将月份名称转换为数字日期表达式,然后您可以将其格式化为日期(在下面的示例中为dd/mm/yyyy
)。
=DATEVALUE(A3 & " " & A1 & " " & A2)
作为奖励,如果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
格式化所需日期格式的结果单元格