我想根据他们进入和离开公司的时间自动计算员工的工作时间。 我门上有一个徽章系统,可以根据徽章代码为每个员工导出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中收回。
如果有人能帮助我,那就太棒了。
答案 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)