我在 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")
两个答案都很好,谢谢