Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
123
返回列表 发新帖
楼主: Hjfvba66

[已解决]如何计算两个日期之间的时间差并减去休息的时间~~

[复制链接]
 楼主| 发表于 2021-9-14 11:45 | 显示全部楼层
cutecpu 发表于 2021-9-7 19:13
=SUM(FREQUENCY(ROW(INDIRECT(INT(MOD(A2,1)*1440+1%)+1&":"&INT((MOD(B2,1)+(INT(B2)>INT(A2)))*1440+1% ...

大佬请教一下,假如要改这公式,改成晚上8点到早上8点为休息时间,要怎么改
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2021-9-14 12:16 | 显示全部楼层
Hjfvba66 发表于 2021-9-14 11:45
大佬请教一下,假如要改这公式,改成晚上8点到早上8点为休息时间,要怎么改

您好,套用 19 楼 AmoKat 大佬的套路:

=SUM(FREQUENCY(MOD(ROW(INDIRECT("1:"&TEXT(B2-A2,"[m]")))+A2*1440,1440),{8,13,14,20}*60)*{0;1;0;1;0})

祝順心,南無阿彌陀佛!

评分

参与人数 1学分 +2 收起 理由
Hjfvba66 + 2 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-9-14 14:19 | 显示全部楼层
如果我只算晚上八点到早上八点,没有其他休息时间的话,就是=SUM(FREQUENCY(MOD(ROW(INDIRECT("1:"&TEXT(B2-A2,"[m]")))+A2*1440,1440),{8,20}*60)*{0;1;0})

点评

对对对,就是这样!  发表于 2021-9-14 14:24
回复

使用道具 举报

发表于 2021-9-14 14:47 | 显示全部楼层
Hjfvba66 发表于 2021-9-14 11:40
有点复杂不太理解

18樓已經重新說明

评分

参与人数 1学分 +2 收起 理由
Hjfvba66 + 2 了解,谢谢大佬

查看全部评分

回复

使用道具 举报

发表于 2021-9-14 20:18 | 显示全部楼层
本帖最后由 cutecpu 于 2021-9-15 22:23 编辑

另一種解法
=SUM(TEXT(MOD(A2:B2,1)+(MOD(A2,1)>MOD(A2:B2,1))-{9;13;14;18;33;37;38;42}/24,"[<]!0")*{1;-1;1;-1;1;-1;1;-1}*{-1,1})+INT(B2-A2)*8/24


說明參考此網頁 【工时计算问题】浅析

评分

参与人数 2学分 +5 收起 理由
Hjfvba66 + 2
cutecpu + 3 感谢分享!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-29 01:56 , Processed in 0.365756 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表