Excel 如何在员工的工作时间中添加单位后缀?

Excel 如何在员工的工作时间中添加单位后缀?,excel,excel-formula,formula,equation,Excel,Excel Formula,Formula,Equation,我正在寻找一个计算小时数和制定轮班计划的公式 我的想法是让经理们,不管是前台还是后台都有自己的计划员。 我遇到的问题是,我试图为每位员工计算小时数,但同时也要让读者在打印时能够清楚地看到 比如说 工作人员4 0830-1600,周一休息一小时 1200-1900,周二不休息 我希望它看起来像0830-1600,但从每天输入的时间中计算出整个星期的总小时数我认为您需要重新设计日历。Excel喜欢将原始数据拆分成单独的行,所以让我们从这一点开始 这是我的最终目标——这是你的简化版 资料 因此,让

我正在寻找一个计算小时数和制定轮班计划的公式 我的想法是让经理们,不管是前台还是后台都有自己的计划员。 我遇到的问题是,我试图为每位员工计算小时数,但同时也要让读者在打印时能够清楚地看到

比如说 工作人员4 0830-1600,周一休息一小时 1200-1900,周二不休息
我希望它看起来像0830-1600,但从每天输入的时间中计算出整个星期的总小时数

我认为您需要重新设计日历。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")
同样,您可以将此公式用于
总小时数

=SUMIF($A$7:$A$12,$A2,$E$7:$E$12)*24

结果 最终结果如下所示,可以很容易地为更多的人/日期等进行操作


如果你对这些公式/技术有任何疑问,一定要问,我想你需要重新设计你的日历。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")
同样,您可以将此公式用于
总小时数

=SUMIF($A$7:$A$12,$A2,$E$7:$E$12)*24

结果 最终结果如下所示,可以很容易地为更多的人/日期等进行操作


如果你对这些公式/技术有任何疑问--当我试图为每个员工计算小时数时,一定要问我在哪里,但在打印时也要让读者看得清楚-那么这实际上是一个设计问题吗?不,我可以解决所有问题,如果我像图中那样写时间,我不知道如何将文本字段中的值设置为:8am-6pm等格式,这取决于该文本字段中的内容。我想我将使用
0800-1600
1200-2100
等格式。您可以在
-
处获取每个部分的和数字,然后是am/pm格式。
我的问题是,当我试图计算每个员工的工作时间时,同时也要让读者在打印时能够清楚地看到它
——那么这实际上是一个设计问题吗?不,我可以把所有这些都整理出来,如果我像图中那样写下工作时间,我不知道如何将文本字段中的值设置为8am-6pm等格式,这取决于文本字段中的内容。我想我将使用
0800-1600
1200-2100
等格式,您可以在
-
中获取每个部分的和数字,然后使用am/pm格式。这太棒了。我已经将它设置为您每天都有时间的地方,因为如果管理层每天都有时间,他们会更容易输入时间。这意味着我总是有一个时间字符串,所以让我们假设
B3
应该说
OFF
它实际上说的是
12AM/12AM
。有什么办法可以解决这个问题吗?你应该能够在
G7
中将你的公式更改为:
=IF(E7=0,“OFF”,UPPER(TEXT(C7,“hAM/PM”)&“/”&TEXT(D7,“hAM/PM”))
这太棒了。我已经将它设置为您每天都有时间的地方,因为如果管理层每天都有时间,他们会更容易输入时间。这意味着我总是有一个时间字符串,所以让我们假设
B3
应该说
OFF
它实际上说的是
12AM/12AM
。有什么办法可以解决这个问题吗?你应该能够在
G7
中将你的公式更改为:
=IF(E7=0,“OFF”,UPPER(TEXT(C7,“hAM/PM”)&“/”&TEXT(D7,“hAM/PM”))