Excel公式,用于查找16号飞机是否在周六或周日着陆,如果有,返回下周一的日期

时间:2019-11-21 22:30:12

标签: excel excel-formula

想象一下,在单元格A1中,您有每月的第一天。我需要一个公式来查找该月的第16天是在周末(周六还是周日),如果是这种情况,请返回下一个星期一的日期。如果16号不在周末,它将只返回16号的日期

=If( (A1 + 15) = Saturday or Sunday, Date of the next Monday, (A1 + 15) )

我为自己的公式很糟糕而事先表示歉意,对此我一无所获。 例如,如果A1 =“ 10/1/2019”,则公式将返回10/16/2019,因为16号不是周末。但是,如果A1 =“ 11/1/2019”,则该公式将返回11/18/2019,因为16号是星期六。谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用WEEKDAY函数确定星期几。

If IDNUM Then
    findResult.Offset(0, -21).Activate
Else
    MsgBox "This Opportunity has Not Been Registered Yet"
End If

答案 1 :(得分:1)

工作日功能可能是最简单的方法:

=WORKDAY(A1+14,1)
  • A1+14->每月的十五号
  • 然后我们添加一个工作日。如果添加的工作日是在周六或周日(或者您希望这样做,则是可选的假日),那么将跳过周末,否则将返回第16天。