2

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

到目前为止,我已经想出了这样的东西,但它显然是行不通的:

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

2 回答 2

5

就像是:

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

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

=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")),"")
于 2012-06-28T15:50:23.427 回答
4

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

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

在您的工作表中:

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

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

于 2012-06-28T15:58:43.643 回答