标签: 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来执行此操作吗?
答案 0 :(得分:0)
假设您的时间在Cell A1,请使用此公式
Cell A1
=IF(AND(A1>TIME(7,0,0),A1<TIME(18,0,0)),"A","B")
参见图片以供参考
编辑:根据评论
我的计划是直接从计算机的内置时钟中获取时间。是可能的
要获得当前系统时间,您可以使用以下任何公式。
=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")