Excel中的IF语句,用于查看作为日期的单元格的值

时间:2012-06-28 15:42:56

标签: excel excel-formula conditional

如何在单元格中创建if语句,查看另一个单元格的值,如果是日期,则将值复制到该单元格。如果它不是日期,则将单元格留空。

到目前为止,我已经想出了类似的东西,但它显然无效:

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

2 个答案:

答案 0 :(得分:5)

类似的东西:

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

这会复制日期或典型日期的数字表示。根据您的需要更改“true”,具体取决于您将要使用它做什么。

=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")),"")

答案 1 :(得分:4)

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

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

在您的工作表中:

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

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