如何在单元格中创建if
语句,查看另一个单元格的值,如果是日期,则将值复制到该单元格。如果它不是日期,则将单元格留空。
到目前为止,我已经想出了类似的东西,但它显然无效:
=if('TRACKING FILE'!I10=DATE,'TRACKING FILE'!I10, "")
答案 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会将其标准显示为数字。