2015-12-21 105 views
0

我想計算每天在Excel中每天工作的總時數,例如在天1/10/2015 11:45僱用卡號12345如果有5個條目我想選擇只選1/10/2015 11:45該特定僱用的最後一個條目1/10/2015 11:49的第一個和最後一個條目,並計算當天的總工作時間,並顯示僱員卡號獨特的日期和時間工作,因爲有很多員工不知道如何實現這一點我需要一個公式可以幫我 。Excel計算每位員工每天的第一次和最後一次錄入時間

Date and Time Card Number 
1/10/2015 11:45  12345 
1/10/2015 11:46  12345 
1/10/2015 11:47  12345 
1/10/2015 11:48  12345 
1/10/2015 11:49  12345 
1/10/2015 11:45  1236 
1/10/2015 11:46  1236 
1/10/2015 11:47  1236 
1/10/2015 11:48  1236 
1/10/2015 11:49  1236 
1/11/2015 11:49  12345 
1/11/2015 11:50  12345 
1/11/2015 11:51  12345 
1/11/2015 11:52  12345 
1/11/2015 11:53  12345 
1/11/2015 11:49  1236 
1/11/2015 11:50  1236 
1/11/2015 11:51  1236 
1/11/2015 11:52  1236 
1/11/2015 11:53  1236 
1/12/2015 11:54  123 
1/12/2015 11:55  123 
1/12/2015 11:55  123 
1/12/2015 11:55  123 
1/12/2015 11:56  123 
1/12/2015 11:57  123 
1/12/2015 11:54  12345 
1/12/2015 11:55  12345 
1/12/2015 11:55  12345 
1/12/2015 11:55  12345 
1/12/2015 11:56  12345 
1/12/2015 11:57  12345 

預期輸出

I have uploaded an excel that can help

+0

您可以在卡號上對它進行排序,然後在if列表中添加一個與上面的複製值相同的清單,並清除上面的單元格。那麼你只需要第一行的特殊情況。 – Luuklag

+0

@Luuklag謝謝你的回覆,你可以幫助我的公式或將更有助於我的例子 – Shaik

+0

我刪除了我的答案,因爲你的工作簿讓我意識到問題更大,然後我真的以爲。我認爲最好是在這裏採用VBA解決方案,因爲這樣可以提高工作效率。你可以看看標籤'[excel-vba]' – Luuklag

回答

0

基於電子表格這將返回圖中:在細胞F9 輸入
=MIN(IF($B$2:$B$33=$E9,IF(INT($A$2:$A$33)=F$7,$A$2:$A$33)))作爲數組公式,並且在G9輸入 =MAX(IF($B$2:$B$33=$E9,IF(INT($A$2:$A$33)=F$7,$A$2:$A$33)))也作爲數組公式。

編輯:Erray公式 - 使用Ctrl + Shift + Enter輸入,你會得到公式{}。