我正在寻找一个计算小时数的公式,并建立一个轮班计划,我的想法是让经理,房子前面和房子后面有他们自己的计划。当我试着为每一位工作人员数小时时,我会感到沮丧,但也会使读者在印刷时容易读懂。
例如,工作人员4的工作时间是0830-1600,周一1200-1900休息一小时,星期二没有休息,我希望它看起来像0830-1600,但从每天投入的时间算出整个星期的总时数。

发布于 2017-01-08 22:27:59
我觉得你需要重新设计你的日历。Excel喜欢将原始数据拆分到单独的行中,所以让我们从这一点开始。
这是我的最终目标--这是你的简化版

数据
因此,让我们列出将使我们达到这个目标的数据--行。在本例中,将数据粘贴到单元格A6中。
Name Day Time In Time Out Total
Name 1 09/01/17 08:00 18:00 10:00
Name 1 12/01/17 11:00 15:00 04:00
Name 1 13/01/17 12:00 21:00 09:00
Name 2 10/01/17 08:00 13:00 05:00
Name 2 11/01/17 12:00 20:00 08:00
Name 2 13/01/17 10:00 14:00 04:00然后在末尾再添加几个列,这对于获取汇总和提高表的可读性非常有用。

惟一ID只是通过连接名称和日期:=A7&B7来创建。时间字符串使用TEXT函数
=UPPER(TEXT(C7,"hAM/PM")&"/"&TEXT(D7,"hAM/PM"))
表格
在A1:F3中创建表(如下所示)。不需要手动轮班数据,但请将您的人员和日期标题放在:

在单元格B2中使用这个简单的公式,并向下和跨拖以填充移位数据。
=IFERROR(VLOOKUP($A2&B$1,$F$6:$G$12,2,0),"OFF")类似地,您可以将此公式用于total hours
=SUMIF($A$7:$A$12,$A2,$E$7:$E$12)*24
结果
最后的结果如下,可以很容易地操纵更多的人/日期,等等。

如果你对这些公式或技巧有疑问--请问
https://stackoverflow.com/questions/41538053
复制相似问题