2009-12-03 36 views
1

有在Excel格式日期的列表(這原本來自CSV):基本Excel的日期和時間的問題

23/11/09 07:27:02 
23/11/09 08:01:50 
23/11/09 08:38:58 
23/11/09 09:40:01 

我想要做的就是計算這些小時塊之間下降的數量,像7-8,8-9,9-10等 不知道如何開始,但一個想法只是把邏輯陳述比較這些塊之間的日期,然後添加總「真菌」

我可以不能正確比較它。當我輸入小時塊標記時,

e.g. 23/11/09 08:00 
excel actually shows that as 
23/11/2009 8:00:00 AM 

和比較不起作用。實際上它與它應該做的事情相反。

是:

=IF(C5>L1,IF(C5<M1,TRUE,FALSE),FALSE) 

C5是日期在頂部代碼塊,L1和M1爲本人在第二碼塊手動輸入的小時塊。

有沒有人有任何想法?

回答

3
=hour(a1)=7 

如果單元格A1中的日期/時間值的時間介於7到8(AM)之間並返回false,則返回true。

+2

+1或if(小時(c5)=小時(L1),真,假) – MikeW 2009-12-03 02:21:54

+0

感謝堆。在日期時間上做了一些Google,但朝着錯誤的方向前進。現在我可以執行類似= COUNTIF(K:K,這個單元= 7),= COUNTIF(K:K,這個單元= 8)等等嗎?現在試驗... – baron 2009-12-03 02:26:09

+0

明白了,只是刪除這個單元=所以它= COUNTIF(K:K,8)。 非常感謝大家。 – baron 2009-12-03 02:34:33

1

Excel將日期存儲爲自1900年或1904年以來的天數,具體取決於您的設置和時間的幾分之一天。因此,1960年7月4日上午11:59在內部被視爲'22101.4993055556'。

因此,您不能在日期上進行簡單的charactrer字符串比較。但是,您可以使用許多漂亮的時間/日期功能。

你可能想:

=IF(HOUR(B1) > 8,IF(HOUR(B1)<12,"YES","NO"),"NO") 
0

你應該使用Excel函數,如HOUR(),提取時間的部分,並應用邏輯測試,這些提取的值。