设置条件以验证是否存在该月的第 20 天然后执行某些操作,否则转到下一个工作日

Setting up a condition to verify if the 20th day of the month exist then do something, otherwise go to next workday

我已经制定了一个月的工作日,需要在这些日期旁边的列中显示数据条件,例如:

如果当天是20号,即:Day(Cell) = 20,则在20号执行。

有些月份虽然没有 20 号,所以我希望条件评估 20 号是否存在,否则转到下一个工作日并在 20 号做它应该做的事情。

当前使用的公式是:

=IF(DAY(A16)=20;"do the thing on the 20th";"")

在快照中,2019 年 4 月没有 20 日,因此 C 列中没有显示任何内容,我希望它显示在下一个工作日,即 4 月 22 日。

要将 2019 年 4 月 20 日星期六改成 2019 年 4 月 22 日星期一减去一天并添加工作日。

=IF(A16=WORKDAY(DATE(YEAR(A16); MONTH(A16); 19); 1); "do the thing on the 20th"; "")

如果您不喜欢 DATE(YEAR(A16); MONTH(A16); 19) 日期构造,EOMONTH(A16, -1)+19 可以完成同样的事情;即 A16 中的月份和年份的第 19 天。