If statement 设置一个条件来验证是否存在一个月的第20天,然后做一些事情,否则转到下一个工作日

If statement 设置一个条件来验证是否存在一个月的第20天,然后做一些事情,否则转到下一个工作日,if-statement,excel-formula,weekday,If Statement,Excel Formula,Weekday,我已经制定了一个月的工作日,需要在这些工作日旁边的列中显示数据,例如: 如果那天是20号,即:天(单元格)=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

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

如果那天是20号,即:天(单元格)=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"; "")

如果您不喜欢日期(年(A16);月(A16);19)日期结构,
EOMONTH(A16,-1)+19
完成相同的事情;i、 e.A16中月份和年份的第19天。

您可以制作一个
VLOOKUP
表格并使用近似匹配。另外,你是指工作日(即周一至周五)还是指周末的工作日。如果一个月没有第20个工作日,就不会有第22个工作日。。。。。这里的术语可能会让人困惑,所以让我们先澄清一下:)我猜你的意思是,如果20号在周末,你想转换到下一个工作日吗?也就是说,如果20号是周六,那么就转到周一?实际上,A列只是一个工作日列表。我的情况必须在这些工作日中的20号达到,但如果不存在,则转到下一个工作日