2017-07-14 85 views
0

當前正在嘗試使用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來做到這一點?

+0

只用Excel公式,甚至下面的答案,你將不得不重新啓動Excel或做出改變在excel的任何單元格中計算NOW()。你可以嘗試谷歌VBA解決方案 –

回答

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") 
+0

如果我沒有時間寫在Excel中,該怎麼辦?我的計劃是直接從計算機的內置時鐘中獲取時間。那可能嗎? – hjh93

+0

@ hjh93 - 請參閱編輯答案。 – Mrig

+0

@ hjh93 - 這有幫助嗎? – Mrig

相關問題