如何在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,这是一个错误)。