如何在Excel中正确格式化此嵌套IF函数?

时间:2017-10-30 17:56:05

标签: excel function date

如果单元格B2的日期格式为mm / dd / yyyy,我正在尝试使函数的输出为0或1。

例如,

我有两列。第一列称为“OUT”,第二列称为“AMOUNT OUT”。 所以我想弄清楚的是:如果任何单元格,我可以使用什么函数来读取“OUT”的列 在该列中有一个DATE写在其中 - 如果他们有一个日期 - 我需要函数输出0 在“AMOUNT OUT”中。如果没有日期,“AMOUNT OUT”应为=CONCATENATE(IF(B2="DATEVALUE()" , "1" , "0", )

我尝试在“AMOUNT OUT”内写这个公式id B2 CELL是“OUT”单元格。
DATEVALUE不起作用,因为它要求特定日期,我需要它是格式为mm / dd / yyyy的任何日期。

我没有使用正确的功能吗?

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

If(ISERR(DATEVALUE(TEXT(B2,"mm/dd/yyyy")));"1";"0")

说明:

  • Text(B2, "mm/dd/yyyy") - 仅在您的值实际为日期时才有必要,将它们转换为字符串(使用您的首选格式)
  • Datevalue(...) - 将文字转换为日期
  • Iserr(...) - 检查内部的值是否为错误(如果文本是无效日期,则表示错误)。