我正在计算两个日期/时间之间的小时数,不包括银行节假日和晚上10点到上午10点之间的小时数。
我在B3中得到了开始日期时间,然后在G3中结束了日期时间。在SLA B13 - B22中,我有一个2015年的银行假日日期列表,我使用以下格式
=SUM(G3-B3-COUNTIFS(SLA!B13:B22,">"&B3,SLA!B13:B22,"<"&G3))由于某些原因,我不能将银行假期排除在外,但是我还需要考虑晚上10点到上午10点范围。
有人能帮上忙吗?
发布于 2015-12-01 22:10:26
=NETWORKDAYS(B3;G3;SLA!B13:B22)*12*12,因为每天只有12小时计算在内(不包括晚上10点到早上10点之间的时间)
发布于 2015-12-01 22:28:40
我已经尝试过你的公式,只要你将包含公式的单元格格式设置为常规或数字,以避免将其格式化为日期,它对我来说就可以工作一整天。当然,它并不排除周末,而周末大概就是你想要的。
如果开始日期和结束日期是银行假日,您可能需要添加1以使其包含在内,将>添加到>=中,并将<添加到<=中,然后乘以12得到以小时为单位的结果:
=(G3-B3+1-COUNTIFS(SLA!B13:B22,">="&B3,SLA!B13:B22,"<="&G3))*12您可以直接从日期时间值计算工作小时数:基本公式为:-
=(G3-B3)*24-(INT(G3)-INT(B3))*12即每个完整的一天减去12个小时。
您还可以排除假日(如果在开始日期和结束日期之间):-
=(G3-B3)*24-(INT(G3)-INT(B3)+COUNTIFS(SLA!B13:B22,">"&B3,SLA!B13:B22,"<"&G3))*12即每一天的假期再减去12小时。
您可以做的另一件事是将开始和结束时间的调整应用于Networkday公式,方法是添加:-
=MOD(G3,1)-MOD(B3,1)https://stackoverflow.com/questions/34022288
复制相似问题