2017-05-30 56 views
0

我有一個現有的員工計劃excel文件,我想讓它變得「更聰明」。員工時間表 - 計算1個單元格中的總時間;自動格式化時間

對於每位員工,每週的每一天都會在一個單元格中輸入時間(例如,上午7點到下午3點)。我希望在本週末計算每位員工的總小時數。我有一個公式可以做到這一點,但它帶來了額外的問題。

=((SUBSTITUTE(B4,LEFT(B4,FIND("-",B4)+1),"")*1-SUBSTITUTE(B4,RIGHT(B4,FIND("-",B4)-1),"")*1)+(SUBSTITUTE(B4,LEFT(B4,FIND("-",B4)+1),"")*1<SUBSTITUTE(B4,RIGHT(B4,FIND("-",B4)-1),"")*1))*24 

這裏,時間是在單元格B4中輸入這個公式中,你想有計算總小時的電池粘貼。

在此公式中,時間需要以格式「XX:XX AM - XX:XX PM」輸入,否則它不起作用。另外,如果一個單元格是空白或關閉,它再次不起作用。所以我想將任何單元格中輸入的時間自動轉換爲「7 AM-3PM」格式爲「7:00 AM - 3:00 PM」。另外,如果一個單元格的值爲空白或表示爲OFF,因爲它將單元格的值視爲「00:00 AM - 00:00 AM」,但仍顯示爲空白/關閉。

我計算一週總小時數的方法是每天總結上面的公式(它變得很長,我不確定這是否是最好的方法)。

任何幫助,這將不勝感激。

+1

真是「聰明」將涉及的數據解析成兩個單元。 – pnuts

回答

1

這將帶你進入和你想要做什麼:

=IFERROR(TRIM(SUBSTITUTE(SUBSTITUTE(MID(A1,FIND("-",A1)+1,LEN(A1)),"AM"," AM"),"PM"," PM")) -TRIM(SUBSTITUTE(SUBSTITUTE(LEFT(A1,FIND("-",A1)-1),"AM"," AM"),"PM"," PM")),0) 

[1]: https://i.stack.imgur.com/A3i