我们有一个日期" A2"使用格式"YYYY-MM-DD"
并尝试将以下公式应用于具有公式
=IF(A2="","ETA BLANK",IF(A2<TODAY(),"ETA ELAPSED","ETA UPDATED"))
此公式未给出&#34;经过日期&#34;的预期结果。因为A2不是excel可理解的日期格式。感谢任何使用B2中的excel公式更改的好方法..请注意,我们将无法添加任何其他列并通过使用B2中的公式解决此问题
注意:单元格A2中的值不会转换为数据格式,除非我们对列进行了#34;文本&#34;更改日期格式 - 但这不是当前工作流程中的选项
答案 0 :(得分:3)
选择yyyy-mm-dd日期列并在其上运行固定宽度和YMD日期格式的文本到列。使用单元格格式([Ctrl] +1)以您想要的方式显示实际日期,并在实际日期设计公式。
或者,使用DATEVALUE(A2)。
=IF(A2="","ETA BLANK",IF(DATEVALUE(A2)<TODAY(),"ETA ELAPSED","ETA UPDATED"))
DATEVALUE function应该以 yyyy-mm-dd 格式识别看似日期的文字。
答案 1 :(得分:0)
难道你只能使用日期格式化吗?
ActiveSheet.Name =格式$(日期,“yyyymmdd”)
这个的一些变化应该有效,对吧?