根据静态日期计算前一个星期三

根据静态日期计算前一个星期三

我需要提供前一个星期三的日期。以下公式适用于星期一:

=A2-CHOOSE(WEEKDAY(A2,2),7,1,2,3,4,5,6) 

当我调整星期二的日期(将序列号改为 3)时,除星期一外,其他时间都有效。当我将 2 替换为 4 时,调整星期三完全不起作用。

答案1

您可以使用以下公式:

=IF(WEEKDAY($A5)>=$B$2,$A5-(WEEKDAY($A5)-$B$2),$A5-WEEKDAY($A5)-7+$B$2)

在此处输入图片描述

答案2

你可以尝试这个:

在此处输入图片描述

  • 单元格中的公式K4

    =I4-MOD(WEEKDAY(I4)+2,7)-1

  • 应用的单元格格式为,dddd dd mmm yy

怎么运行的:

  • MOD(,,,, 7) 返回从 0 到 6 的值。

  • MOD(,,,)-1 减去给定日期的值,1 到 7 作为天数。

  • 此公式中的 +2 是可编辑的,以获取不同的工作日。

答案3

您可以获取任何先前的日期星期几使用如下公式:

=A2-WEEKDAY(A2-DOW)

其中=函数返回的该日期的DOW数字。WEEKDAY

例如:星期日 = 1;星期一 = 2;等等。

那么,对于上周三来说,DOW=4 在此处输入图片描述

相关内容