Excel 中复杂的轮班时间计算

Excel 中复杂的轮班时间计算

好的,这里有许多不同的班次,我想要一个总小时数公式。

问题是轮班表使用许多不同的符号来表示不同的班次

有些是 2-FIN 有些是 7-5PM 有些是 EARLY 或 LATE

现在我知道了每个班次的工作时长,但我想用 excel 来计算,现在我想我可以创建一个表格,其中包含大量可能的班次及其总工作时长,然后让 excel 将轮班表与表格进行匹配,并计算出一周的总工作时长

但我不知道该怎么做,我所有的尝试都以公式问题告终,没有进一步的解释

答案1

由于您使用的是 Excel 2010,因此您可以使用一些出色的工具来轻松完成此操作。以下是我要做的事情:

  1. 为你的班次制作一个简单的表格。它可以简单到只有两列:Name&Length

    轮班

  2. 为你的日程安排制作一个表格。该表格应包含四列:DateEmployee NameShiftHours

    在此处输入图片描述

    Date可以手动输入。

    Employee Name和都Shift可以使用 Excel 的数据验证来创建特定值的下拉列表。

    Hours将使用 VLOOKUP 从您的 shift 表中确定其值。在我的示例中,公式为=VLOOKUP([@Shift],Table1,2,FALSE)。这将Shift在第一个表中查找第二个表中的值,Table1并返回第二列,Length并且将仅返回Exact Match (2)(这意味着您不必按字母顺序排列)。

    我还在表中添加了一行总计,以便快速检查时间。

  3. 最后,通过从第二个表创建添加一些附加功能Pivot Table。这将允许您快速汇总和报告数据。您可以从数据源创建多个数据透视表,因此您可以轻松创建这两个数据透视表,并且可以在源数据(表 2)更新时更新它们。

    旋转枢轴

答案2

您可以设置一个带有下拉列表的表格,这样每个班次都采用相同的格式。然后创建一个表格,其中包含班次及其旁边的小时数。例如,一个单元格中显示晚上 7 点至 9 点,旁边的单元格中显示 2 小时。

他们使用类似这样的求和查找

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

这将为您提供总小时数。

请注意,我使用 Open Office 检查了此方法是否有效,如果使用 Microsoft Excel 将公式中的“;”更改为“,”则有效。如果计划表没有小时数,您可以将其放入 if 语句中,或者在计划表中设置非工作小时数为 0。

相关内容