我正在使用Excel 2013.在单元格D5中我有我的出生日期,在单元格E5中我有一个公式,可以识别今天是否是我的生日,如果是,则显示YES
,如果不是{ {1}}。现在公式很有效但是公式必须在上午10点之前不显示NO
!
我如何延迟该公式,以便它只显示YES
,如果它已经过了上午10点?
我不是在VBA中这样做,因为我有一个编写公式的任务!这是公式:
YES
有人可以给我写延迟公式或者告诉我应该用什么函数来推迟这个公式吗?
答案 0 :(得分:1)
UNTESTED但请尝试:
=IF(NOW()-TODAY()<10/24;"";"YES")
(需要提神。)
答案 1 :(得分:0)
据推测,你只想在当天的10:00到午夜之间显示“是”?
您可以将HOUR
函数与当前公式结合使用,例如
=IF(AND(TEXT(D5;"d.m.")=TEXT(TODAY();"d.m.");HOUR(NOW())>=10);"YES";"NO")
或者更简单地使用DATEDIF
进行当前日期比较,如下所示:
=IF(AND(DATEDIF(D5;TODAY();"yd")=0;HOUR(NOW())>=10);"YES";"NO")