带有IF的公式并适用于日期

时间:2015-11-27 11:58:36

标签: excel excel-formula formula

我需要C列返回今天的日期,前提是A列和B列都有日期。因此,如果只有其中一列有日期,则列C需要保持空白。如果满足另一个标准,A列中已经有一个IF公式,用今天的日期填充它。

1 个答案:

答案 0 :(得分:0)

检查值是否为日期可能有点麻烦 - Excel会将数字1视为1900年1月1日,如果您询问它是否为约会,则返回TRUE。

我发现这个公式似乎在识别日期时效果很好:
= OR(CELL("格式",A1)= {" D1"" D2"" D3"&# 34; D4"" D5"})
http://www.mrexcel.com/forum/excel-questions/36619-there-%22isdate%22-type-function-excel.html 但是,如果您的单元格格式化为日期但留空,则仍会返回true。

因此,您需要将其格式化为日期并包含有效日期。

=IF(AND(CELL("format",$A1)="D1",CELL("format",$B1)="D1",$A1>0,$B1>0),TODAY(),"")

这会检查两个单元格的格式为 d-mmm-yy dd-mmm-yy ,并且包含大于0的值。1900年1月1日仍然是作为日期接受 - 您可能希望将0更改为42005(2015年1月1日)或其他值。

如果您未将日期格式设置为 d-mmm-yy dd-mmm-yy ,则您需要更改&#34 ; D1"对于D2,D3,D4或D5 - 请查看CELL公式的帮助文件以获取更多信息。