如何使Excel单元格显示基于时间范围的特定值?

时间:2017-07-14 08:47:11

标签: excel

目前正在尝试使用Excel进行实验,其中单元格将根据系统时间向我显示A或B.

当时间是早上7点到下午6点,其余时间是B.

我的计划是让单元格在到达下午6点时将值更改为B,而无需重新启动Excel。我目前正在使用公式

=IF(AND(TIME(7,0,0),TIME(18,0,0)),"A","B")

但我得到的只是A。即使我将系统时间更改为超过下午6点,它仍然是A.是否有公式需要改进的地方?或者我需要使用VBA来执行此操作吗?

1 个答案:

答案 0 :(得分:0)

假设您的时间在Cell A1,请使用此公式

=IF(AND(A1>TIME(7,0,0),A1<TIME(18,0,0)),"A","B")

参见图片以供参考

enter image description here

编辑:根据评论

  

我的计划是直接从计算机的内置时钟中获取时间。是可能的

要获得当前系统时间,您可以使用以下任何公式。

=NOW()-TODAY()

=TIME(HOUR(NOW()),MINUTE(NOW()),SECOND(NOW()))

因此,您正在寻找的公式将是

=IF(AND(NOW()-TODAY()>TIME(7,0,0),NOW()-TODAY()<TIME(18,0,0)),"A","B")