我有一个 Excel 2010 作业列表。每个作业都有截止日期。作业必须在截止日期前 3 个工作日提交以供外部处理。在将作业发送至外部处理之前,必须对其进行审核。提交审核时间为周一和周三。
我想要一个函数,它可以查看截止日期单元格中的日期,并返回该日期之前 3 个工作日的星期一或星期三(以较接近者为准)的日期;
X =(截止日期前 3 个工作日)
提交日期 =(X 之前的星期一或星期三)
这样我就得到了X; =WORKDAY.INTL(<due date cell>,-3)
现在我只需要代码即可到达提交日期。
最佳答案
如果您的截止日期是星期一,那么在此之前的 3 个工作日是上一个星期三,那么您可以在星期三进行审核还是需要在之前的星期一进行审核?如果是后者,那么您可以使用 WORKDAY
和 WORKDAY.INTL
,假设 A2 中的截止日期
=WORKDAY.INTL(WORKDAY(A2,-3),-1,"0101111")
如果是前者,则将-3变为-2
通过这种方法,您可以使用 WORKDAY 回退 2 或 3 个工作日,然后 WORKDAY.INTL 使用“0101111”来指示周一和周三工作日,并在此基础上再减去一天
此方法可以使用任意天数 - 后者始终保持 -1
关于excel - 在Excel中查找日期之前的星期一或星期三,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16526898/