以不可转换日期格式表示日期状态计算的excel公式

时间:2016-02-29 11:00:59

标签: excel

我们有一个日期" A2"使用格式"YYYY-MM-DD"并尝试将以下公式应用于具有公式

的B2单元格中的ETA状态确定
=IF(A2="","ETA BLANK",IF(A2<TODAY(),"ETA ELAPSED","ETA UPDATED"))

此公式未给出&#34;经过日期&#34;的预期结果。因为A2不是excel可理解的日期格式。感谢任何使用B2中的excel公式更改的好方法..请注意,我们将无法添加任何其他列并通过使用B2中的公式解决此问题

注意:单元格A2中的值不会转换为数据格式,除非我们对列进行了#34;文本&#34;更改日期格式 - 但这不是当前工作流程中的选项

2 个答案:

答案 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”)

这个的一些变化应该有效,对吧?

相关问题