如何将要显示的公式延迟一定小时数?
How to delay a formula to be shown for a certain number of hours?
我使用的是 Excel 2013。在单元格 D5 中我有我的出生日期,在单元格 E5 中我有一个公式可以识别今天是否是我的生日,如果是,它会显示 YES
,如果不是 NO
。现在公式很好用但是公式不能在 10 a.m.!
之前显示 YES
如何延迟该公式,使其仅在上午 10 点以后显示 YES
?
我不会在 VBA 中执行此操作,因为我有一个编写公式的任务!公式如下:
=IF(TEXT(D5;"d.m.")=TEXT(TODAY();"d.m.");"YES";"NO")
有人可以给我写延迟公式或告诉我应该使用什么函数来延迟该公式吗?
未测试但请尝试:
=IF(NOW()-TODAY()<10/24;"";"YES")
(需要刷新。)
大概您只想显示从 10:00 到那天午夜的 "YES"?
您可以将 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")
我使用的是 Excel 2013。在单元格 D5 中我有我的出生日期,在单元格 E5 中我有一个公式可以识别今天是否是我的生日,如果是,它会显示 YES
,如果不是 NO
。现在公式很好用但是公式不能在 10 a.m.!
YES
如何延迟该公式,使其仅在上午 10 点以后显示 YES
?
我不会在 VBA 中执行此操作,因为我有一个编写公式的任务!公式如下:
=IF(TEXT(D5;"d.m.")=TEXT(TODAY();"d.m.");"YES";"NO")
有人可以给我写延迟公式或告诉我应该使用什么函数来延迟该公式吗?
未测试但请尝试:
=IF(NOW()-TODAY()<10/24;"";"YES")
(需要刷新。)
大概您只想显示从 10:00 到那天午夜的 "YES"?
您可以将 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")