excel函数,如图,满足在8点和11点这段时间内的上班人员的工作时长的和,求大神公式如何写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel函数,如图,满足在8点和11点这段时间内的上班人员的工作时长的和,求大神公式如何写相关的知识,希望对你有一定的参考价值。

excel函数,如图,满足在8点和11点这段时间内的上班人员的工作时长的和,求大神公式如何写就是求满足在某段时间内的总人员的上班时间的和
根据一个时间段,查找指定区域内与其交叉、重叠的时间段的总和

加两列辅助列
权当原数据在A1:C6
D列做上班时间的辅助列
D2
=IF(B2>TIME(8,,),B2,TIME(8,,))
E列做下班时间的辅助列
E2
=IF(C2>TIME(11,,),TIME(11,,),C2)

F列为符合条件的上班时间
F2
=E2-D2
一起下拉再求和
即可追问

像这种求多个时间段呢

追答

没想到好办法
每个时间段做2列辅助列
硬算下来吧

参考技术A

增加一列,我这里是靠表左上角做的,输入公式:

=IF(AND(B2-$G$4>=0,$H$4-B2>=0),C2-B2)

然后往下拖,填充公式

上式是求上班时间在规定的时间范围内,然后求 下班时间和上班时间的差。

在 增加的一列下面 输入公式

=TEXT(SUM(D2:D6),"d天 h小时m分")

对满足条件的时间差进行求和,并按格式输出。

追问

如果求多个时间段呢?比如10点到12点,12点到一点是休息时间,然后13点到15点这种?

要增加很多辅助列吗

追答

=IF(AND(B2-$G$4>=0,$H$4-B2>=0),C2-B2)
在上述式子中AND(B2-$G$4>=0,$H$4-B2>=0)中增加条件,在“)”前写条件,每增加一个条件 用“,”和前面的条件隔开

追问

有交集的时间也算的

第一个公式是不是不完整

追答

我理解的有问题,应该是:
=IF(OR(AND(B2-$G$4>=0,$H$4-B2>=0),AND(依照前一个条件写第二个时间段)),C2-B2)

如果超过二个,在“))”之间加入 AND(依照前一个条件写第二个时间段),并在AND前加“,”

EXCEL中如何判断一个时间区间是不是在另一个时间区间内?

如图所示需要判断C列的时间区间(8:00-17:05)是否在F-G列(15:17-15:40)的范围内,有多长时间在15:17-15:40的范围内。还需要考虑一点就是D列的11:00-12:00这段时间要抛出。大家有没有简单的方法或者公式啊?

公式一大堆,你参考一下,I2单元格公式:

=IF(AND(TIME(HOUR(LEFT(C2,FIND("-",C2,1)-1)),MINUTE(LEFT(C2,FIND("-",C2,1)-1)),SECOND(LEFT(C2,FIND("-",C2,1)-1)))>F2,TIME(HOUR(MID(C2,FIND("-",C2,1)+1,1000)),MINUTE(MID(C2,FIND("-",C2,1)+1,1000)),SECOND(MID(C2,FIND("-",C2,1)+1,1000)))<G2),"包含","不包含")

参考技术A 用if语句多层套用一下做判断。
先判断开始于结束时间是否与时间段有交集,
如果没有交集,结果显然为0;
如果有交集,判断开始时间是否在11:00-12:00
如果在计算出来交集,保存赋值;结果就是下午的交集部门减去上午的交集部分。
如果不在计算下午的交集部分,结果就是交集。

以上是关于excel函数,如图,满足在8点和11点这段时间内的上班人员的工作时长的和,求大神公式如何写的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL中统计某个区域内多个数字一共出现的次数

excel满足多个条件后返回固定值并求和怎么用函数实现?

匹配函数内的Excel VBA索引

EXCEL中如何将时间段使用函数计算出持续时间

excel中if函数若满足条件返回“是”,不满足条件无返回值怎么写

c# 怎么判断一个时间区间在另一个时间区间?