Excel中複雜的輪班時間計算

Excel中複雜的輪班時間計算

好的,這裡有許多不同的班次,我想要一個總小時數公式。

問題是輪班表是針對不同班次使用多種不同的符號來編寫的

有些是 2-FIN 有些是 7-5PM 有些是早或晚

現在我知道每個班次的小時數是多少,但我想要一種方法讓excel來計算它們,現在我想我可以創建一個表,其中包含可能的班次及其總小時數,然後讓excel將輪班表與表格和一週的總小時數

但我不知道該怎麼做,我所有的嘗試都因為你的公式有問題而返回,沒有進一步的解釋

答案1

由於您使用的是 Excel 2010,因此您可以使用一些出色的工具來簡化此操作。這就是我要做的:

  1. 為您的輪班製作一個簡單的表格。它可以像兩列一樣基本:Name&Length

    輪換

  2. 為你的日程安排一張表格。這應該有四列:Date, Employee Name, Shift, Hours

    在此輸入影像描述

    Date可以手動輸入。

    Employee Name和都Shift可以使用 Excel 的資料驗證來建立特定值的下拉清單。

    Hours將使用 VLOOKUP 從班次表中確定其值。在我的範例中,公式為=VLOOKUP([@Shift],Table1,2,FALSE).這將Shift在第一個表中尋找第二個表中的值,Table1並傳回第二列,Length並且只會傳回一個Exact Match (2)(這表示您不必按字母順序排列內容)。

    我還在表格中添加了總行,以便快速檢查小時數。

  3. Pivot Table最後,透過從第二個表創建一個來添加一些附加功能。這將使您能夠快速總結和報告您的數據。您可以從一個資料來源建立多個資料透視表,因此您可以輕鬆地建立這兩個資料透視表,並且可以在來源資料(表 2)更新時更新它們。

    旋轉軸

答案2

您可以設定一個帶有下拉清單的表格,這樣每個班次都採用相同的格式。然後準備一張桌子,旁邊註明輪班和工作時間。例如晚上 7 點到 9 點在一間牢房裡,然後在旁邊的牢房待 2 小時。

他們使用 sum vlookup 像

=SUM(VLOOKUP(B6;Sheet2.A3:B4;2;0);VLOOKUP(B7;Sheet2.A3:B4;2;0))

這將為您提供總小時數。

請注意,如果使用 microsoft excel 更改“;”,我使用開放式辦公室來檢查此功能是否有效。到公式中的“,”。如果時間表沒有小時數,您可以加入 if 語句,也可以在時間表中設定不工作 0 小時。

相關內容