如何在Excel中正确格式化嵌套的IF函数?
我试图让一个函数有0或1的输出,如果单元格B2有格式mm / dd / yyyy的任何date。
例如,
我有两列。 第一列叫做“OUT”,第二列叫做“AMOUNT OUT”。 所以我想弄清楚的是:什么函数可以用于读取“OUT”的列,如果该列中的任何单元格都有写在其中的date – 如果他们有date – 我需要函数在“AMOUNT OUT”中输出1
。 当没有date时,“AMOUNT OUT”应该为0
。
我试着在“AMOUNT OUT”里写这个公式
=CONCATENATE(IF(B2="DATEVALUE()" , "1" , "0", )
B2 CELL是“OUT”单元格。
DATEVALUE没有工作,因为它要求一个特定的date,我需要它是格式mm / dd / yyyy的任何date。
我没有使用正确的function吗?
你可以试试这个:
If(ISERR(DATEVALUE(TEXT(B2,"mm/dd/yyyy")));"1";"0")
说明:
-
Text(B2, "mm/dd/yyyy")
– 仅当您的值实际上是date时才需要,将其转换为string(使用您的首选格式) -
Datevalue(...)
– 将文本转换为date -
Iserr(...)
– 检查里面的值是否是一个错误(如果文本是无效的date,这是一个错误)。