excel时间怎么求和

像这种多个时间段在同一单元格内,我应该如何求出工作时长总和?

  方式:

  1、可按照求和后设置其显示格式的思路完成此项工作。打开excel文件,选中时间一列和花费时间总和一行相交的单元格。

  2、在单元格中输入"="号,此时下图所示的左上角就会出现求和函数“sum”。

  3、点击函数“sum”,此时就会弹出对话框,其中num1自动默认选择该单元格以上的数字,若不担心不准确的话,可以自行再点击框选一下求和区域。

  4、点击确定后,结果自动显示在选择的区域内,但是结果明显显示不准确,如下图所示。

  5、选中求和结果单元格,右键选择“设置单元格格式”,在对话框类型中输入[h]:mm,点击确定。

  6、最后,可以看到结果恢复到正确显示状态。

  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-30

将无用的时间删除,保证各单元格是4个时间,在B3单元格输入公式=(TEXT(MID(B2,FIND(CHAR(10),B2)+1,FIND("@",SUBSTITUTE(B2,CHAR(10),"@",2))-1-FIND(CHAR(10),B2)),"hh:mm")-TEXT(LEFT(B2,FIND(CHAR(10),B2)-1),"hh:mm"))*24+(TEXT(MID(B2,FIND("%",SUBSTITUTE(B2,CHAR(10),"%",3))+1,5),"hh:mm")-TEXT(MID(B2,FIND("@",SUBSTITUTE(B2,CHAR(10),"@",2))+1,FIND("%",SUBSTITUTE(B2,CHAR(10),"%",3))-1-FIND("@",SUBSTITUTE(B2,CHAR(10),"@",2))),"hh:mm"))*24

右拉公式。 如图:

示例

本回答被网友采纳
第2个回答  2019-12-30

=SUBSTITUTE(MID(A2,LOOKUP(1,0/(MID(A2,COLUMN(2:2),1)=CHAR(10)),COLUMN(2:2)),999),CHAR(10),"")-MID(A2,1,SEARCH(CHAR(10),A2)-1)

主要就是换行符查找取开始和结束打卡时间

1、截取开始时间MID(A2,1,SEARCH(CHAR(10),A2)-1)

2、截取结束时间SUBSTITUTE(MID(A2,LOOKUP(1,0/(MID(A2,COLUMN(2:2),1)=CHAR(10)),COLUMN(2:2)),999),CHAR(10),"")

第3个回答  2019-12-30

看了下您的原始数据,有几个问题:

    同一个人可能多次打卡,那以哪次为准

    也就是说,如何区分有效打卡时间?

    是否有迟到早退等概念

这些问题不弄清楚,估计很难用自动化方法去计算。

第4个回答  2014-01-25
如果数据在A1:A19中,B1中输入
=SUM(A1:A19)
B1上右击,设置单元格格式,自定义,框中输入
[h]:mm
就可以了,生成的是时间格式,后续可以再次计算.
也可以都用TEXT函数完成,B1中输入
=TEXT(SUM(A1:A19),"[h]:mm")
就是生成的时间是文本格式,如果后续不计算的话,也可以.