2017-04-02 286 views
0

我有一個電子表格,列出同一單元格中的事件的日期和時間(mm/dd/yy h:mm)。我需要找到一種方法來計算在小時基礎上的特定時間範圍內發生了多少事件。如果使用單元格(EXCEL)中的日期和時間來計算IF

如果單元格僅包含日期,我可以求和,但單元格包含日期,我無法獲取值。

enter image description here

基本上,所有的數據都是在cell A,所以我需要把很多事件是如何發生在早上6點,早上7點,等等...如按小時計算。

+0

嘗試COUNTIFS。對於日期23日和早上6點到早上7點,添加2個條件,首先日期列大於上午6點和第二個條件在同一日期列日期少於7上午 –

回答

3

您的專欄A看起來像格式正確的日期&時間值,所以它的操作很容易。如果不是(即不是日期,但是文本),您應該先將其轉換爲日期值。

=DATE(MID(A2,7,4), MID(A2,4,2), LEFT(A2,2)) + TIME(MID(A2,12,2), MID(A2,15,2), RIGHT(A2,2)) 

說這是C2。現在,列C是日期&時間,設定$D$2迄今爲止查詢(例如2017-03-26),E2開始時間(例如6:00),並F2結束時間(例如7:00),那麼你可以指望從6:00到7事件:00像這樣:

=COUNTIFS(C:C,">="&($D$2+E2), C:C,"<"&($D$2+F2)) 

示例文件是here,其截圖如下。

enter image description here

+0

您好我試着做下面的示例,但得到零結果。 (我不能看到我剛纔張貼的截圖。)')) –

+0

這裏是鏈接截圖http://imgur.com/a/zgrlV –

+0

那麼答:似乎是文本值不日期+時間值...如果是這樣,你首先將它們重新格式化爲數據+時間值。如果您在問題主體中附加(使用Dropbox等)您的Excel文件,我會尋找它。 –

0

如果時間跨越不同的日期,你仍然希望看到的許多事件如何發生在一天的特定小時,那麼你需要一個數組類型公式,例如如果在時間的開始時間(輸入爲正常數)是在C2

=SUMPRODUCT(--(HOUR($A$2:$A$10)=C2)) 

,或者如果起動小時輸入爲時間

=SUMPRODUCT(--(HOUR($A$2:$A$10)=HOUR(C2))) 
相關問題