我需要C列返回今天的日期,前提是A列和B列都有日期。因此,如果只有其中一列有日期,则列C需要保持空白。如果满足另一个标准,A列中已经有一个IF公式,用今天的日期填充它。
答案 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公式的帮助文件以获取更多信息。