EXCEL中如何求出2个自然日之间的非工作时间(自然日工作时间:9:00-11:30 13:30-17:00)的累计时长

如2017/8/9 12:00-2017/8/10 9:50之间的非工作时长

很简单,公式:=B2-A2-(D2-C2)

结果单位是天,如果想换算成小时就乘以24。

追问

这个数字不对啊,这期间非工作时间应该有17.5小时

追答

两个自然日是48小时。
你第一天中午12点到第二天上午9点50,这是21小时多点。

两个相减就知道了,或者你再调整一下你的时间。

追问

我的目的就是要能分出 这期间 不属于自然日工作时间:9:00-11:30 13:30-17:00 段的小时数

追答

工作时间:9:00-11:30 13:30-17:00

一天的工作总时间是6小时,所以非工作时间是18小时,这个你同意吗?

追问

嗯 是的

追答

公式:=(C5-B5-((E5-D5)+(G5-F5))*(C5-B5))*24

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-22
结果单位是天,如果想换算成小时就乘以24:
=B1-A1-IF(A1-INT(A1)<=9/24,0,IF(A1-INT(A1)<=11.5/24,A1-INT(A1)-9/24,IF(A1-INT(A1)<=13.5/24,2.5/24,IF(A1-INT(A1)<=17/24,2.5/24+A1-INT(A1)-13.5/24,6/24))))-=IF(B1-INT(B1)<=9/24,0,IF(B1-INT(B1)<=11.5/24,B1-INT(B1)-9/24,IF(B1-INT(B1)<=13.5/24,2.5/24,IF(B1-INT(B1)<=17/24,2.5/24+B1-INT(B1)-13.5/24,6/24))))-IF(INT(B1)-INT(A1)>1,(INT(B1)-INT(A1)-1)*6,0)