Excel中的IF语句查看单元格的值是date

如何在单元格中创build一个if语句来查看另一个单元格的值,并在该值为date时将值复制到该单元格中。 如果不是date,则会将单元格留空。

到目前为止,我已经想出了这样的东西,但显然不工作:

 =if('TRACKING FILE'!I10=DATE,'TRACKING FILE'!I10, "") 

就像是:

 =IF(NOT(ISERROR(DATEVALUE(TEXT(A1,"mm/dd/yyyy")))),TEXT(A1,"mm/dd/yyyy"),"") 

这复制date或典型date的数字表示forms。 根据您的需要更改“真实”,具体取决于您将如何处理。

 =IF(NOT(ISERROR(DATEVALUE(TEXT(F9,"mm/dd/yyyy")))),F9,"") =IF(NOT(ISERROR(DATEVALUE(TEXT(F9,"mm/dd/yyyy")))),DATEVALUE(TEXT(F9,"mm/dd/yyyy")),"") 

Excel中没有直接的isdate函数,但可以在VBA中创build自己的函数并将其应用于工作表中。

 Function checkDate(oRange As Range) as boolean checkDate = isdate(oRange) End Function 

在你的工作表中:

 =IF(checkDate(C8) = TRUE;C8;"") 

您需要自己设置格式,因为Excel将其标准显示为一个数字。