根据时间

时间:2018-01-11 15:04:47

标签: excel select

我想根据他们进入和离开公司的时间自动计算员工的工作时间。 我门上有一个徽章系统,可以根据徽章代码为每个员工导出HTML文件。 所以我想出了如何自动将html文件中的所有表格导入到Excel中,以便更轻松地处理它们。

我的主要问题是进出是在Excel文件的同一列中。 采用以下格式:

日期时间行动
04-01-2018 07:15 IN

04-01-2018 16:05 OUT

05-01-2018 6:52 IN

05-01-2018 16:05 OUT

有时他们也会在午休时间外出,然后我会遇到这样的情况:

06-01-2018 07:13 IN

06-01-2018 12:05 OUT

06-01-2018 12:27 IN

06-01-2018 16:06 OUT

由于in and out在同一列,我不能只做16:06 - 07:13因此我想找到一种方法来查看第一列中的日期,如果日期是然后查看第三列,选择具有最新时间的OUT,并以最早的时间从IN中收回。

如果有人能帮助我,那就太棒了。

1 个答案:

答案 0 :(得分:0)

两个答案

(1)如果你想要时间减去午休时间,从数学上来说就是

out1 - in1 + out2 - in2 +...

可以重新安排给予

out1 + out2 + ... - (in1 + in2 + ...)

所以你可以用几个SUMIFS

来做
=SUMIFS(B1:B10,A1:A10,A1,C1:C10,"out")-SUMIFS(B1:B10,A1:A10,A1,C1:C10,"in")

(2)如果你想要从第一次到家到回家的时间,你可以通过

获得
=AGGREGATE(14,6,B1:B10/((A1:A10=A1)*(C1:C10="out")),1)-
AGGREGATE(15,6,B1:B10/((A1:A10=A1)*(C1:C10="in")),1)