需要从某个日期获取下周一或下周五的数据

需要从某个日期获取下周一或下周五的数据

我在 A 列中有一个发票日期,需要在下周一或周五付款,以先到者为准,我需要在 E 列中获取预计付款日期

答案1

我会假设您的发票日期在单元格中A1

我需要一个单元格中的临时值B1

=WEEKDAY(A1,3)

然后我可以使用以下方法计算付款日期:

=A1 - B1 + IF(B1 < 4, 4, 7)

怎么运行的

单元格B1包含发票日期的星期几:如果发票日期是星期一 = 0、星期二 = 1、...星期日 = 6

公式:=A1 - B1将始终为星期一(如果发票日期是星期一,则为发票日期)或任何其他日子的星期一。然后我们需要做的就是在星期一上添加一些天数:

  • 星期一 + 4 = 星期五
  • 星期一 + 7 = 下周一

注意:如果您不想使用临时列,您可以将计算合并在一起:

=A1 - WEEKDAY(A1,3) + IF(WEEKDAY(A1,3) < 4, 4, 7)

答案2

记录一下,有人也回答了

=WORKDAY.INTL(A2,1,"0111011")

两个答案都很好,谢谢

相关内容