關於Excel程式

2011-05-20 1:56 am
我想設定一個儲存格既函數為早上8點到下午4點為A更, 下午4點到凌晨十二點為B更, 凌晨十二點到早上8點為C更, 以下為我自己所寫的函數, 但失敗, 請高人指教
=IF(AND(8<HOUR(NOW()),HOUR(NOW())<16),"( A班 )",IF(AND(16<HOUR(NOW()),HOUR(NOW())<0),"( B班 )","( C班 )"))

回答 (2)

2011-05-20 6:11 am
✔ 最佳答案
HO~~無話指教..大家交流一下者..
如果做尼類用IF去判斷三個條件,我本人建議.
先做第一個,同第三個既範圍,最後就自然會成為第二個.
甘你個思路就會清楚好多..

=IF(AND(HOUR(NOW())>=8,HOUR(NOW())<=15),"(A班 )",IF(AND(HOUR(NOW())>=0,HOUR(NOW())<8),"( C班 )","(B班)"))
2011-05-20 5:58 am
根據你的解說,應該係
=IF( HOUR(NOW())<8,"( C班 )",IF(HOUR(NOW())<16,"( A班 )","( B班 )"))
無須用 AND函數,因為第一個 IF 已經決定了後面的函數一定是『否』。
但,其實你呢個想法好有問題,因為個 now()會因你當時打開excel時會變,即係如果我工作時間打開worksheet,個worksheet一recalc時,所有人的更期都係A更。


收錄日期: 2021-04-26 11:32:59
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20110519000051KK00550

檢視 Wayback Machine 備份