如果单元格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的任何日期。
我没有使用正确的功能吗?
答案 0 :(得分:2)
你可以试试这个:
If(ISERR(DATEVALUE(TEXT(B2,"mm/dd/yyyy")));"1";"0")
说明:
Text(B2, "mm/dd/yyyy")
- 仅在您的值实际为日期时才有必要,将它们转换为字符串(使用您的首选格式)Datevalue(...)
- 将文字转换为日期Iserr(...)
- 检查内部的值是否为错误(如果文本是无效日期,则表示错误)。