我的情况如下:
我想用一个公式填充 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
的意义何在是。
关于excel - 根据月份名称获取日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26504958/