我们部门档案员和业务员约定的最早交接日,是质疑期满(未收到质疑)的次日。档案员不过早接触项目材料,业务员也尽快从旧项目中脱身。 结果公告日是1个工作日,质疑期是7个工作日,总共8个工作日。项目量比较多时,需要一个自动计算器和桌面闹钟。 目前WORKDAY(start_date, days, [holidays])函数,只能排除“工作日调成休息日”,不能补回/或者说我想不到方法补回“休息日调成工作日”。 即使第二位参数days在手动加上工作日天数后,最终日无法落在原休息日改工作日的那天。 如果有读者认识函数库开发人员,请转达workday函数需要进一步汉化的期待。一种是holidays列表中接受“负号日期(不方便打字)”,一种是增加一位参数,WORKDAY(start_date, days, [holidays],[otdays])。步骤1:A,B列分别录入调休日期。位置留2个年度即可,大约预留到第50行,次年用替换的方式,而不是加长录入,这样不用修改公式,因为正常情况下一个项目不会连跨3年。步骤2:设单元格C1为结果公共日,则c2=c1+1,c3=c2+1,依次或双击拖拽(后同)。步骤3:D列含义:假设C列为质疑期满日,则结果公告日至该日之间、排除周六周日和A列后的工作日是多少天数。
D2=NETWORKDAYS.INTL($C$2,C2,1,$A$2:$A$50)
步骤4:E列含义:假设C列为质疑期满日,则结果公告日至该日之间的休息日改工作日的多少天数。E2=COUNTIFS($B$2:$B$50,">="&$C$1,$B$2:$B$50,"<="&C2)步骤5:D和E列两者相加,F2=D2+E2,双休日,两类调整日,3种要素都包括后,实际工作日的天数。步骤6:XLOOKUP(8,F:F,C:C),含义:在F列中寻找第一次出现8,返回对应的C列日期值。