當前正在嘗試使用Excel進行實驗,根據系統時間,單元格將顯示A或B。如何使Excel單元格根據時間範圍顯示特定值?
一個當時間上午7點 - 下午6點,其餘的將是B.
我的計劃是爲小區改變的值,當它達到6時,無需重新啓動Excel以B點。我目前正在使用公式
=IF(AND(TIME(7,0,0),TIME(18,0,0)),"A","B")
但我得到的只是A。即使我將系統時間更改爲下午6點以上,它仍然是答案。公式需要改進嗎?或者我需要使用VBA來做到這一點?
當前正在嘗試使用Excel進行實驗,根據系統時間,單元格將顯示A或B。如何使Excel單元格根據時間範圍顯示特定值?
一個當時間上午7點 - 下午6點,其餘的將是B.
我的計劃是爲小區改變的值,當它達到6時,無需重新啓動Excel以B點。我目前正在使用公式
=IF(AND(TIME(7,0,0),TIME(18,0,0)),"A","B")
但我得到的只是A。即使我將系統時間更改爲下午6點以上,它仍然是答案。公式需要改進嗎?或者我需要使用VBA來做到這一點?
假設你的時間是在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")
只用Excel公式,甚至下面的答案,你將不得不重新啓動Excel或做出改變在excel的任何單元格中計算NOW()。你可以嘗試谷歌VBA解決方案 –