复合细胞配方

复合细胞配方

我想要一个公式,它将返回一个取决于另一个单元格中的日期,但会根据该单元格中日期的星期几进行修改。

  • 如果单元格 A1 的日期值是星期日、星期一或星期二,我希望单元格 A2 返回之前星期五的日期(例如,如果 A1 是 2017 年 10 月 16 日星期一,则 A2 将返回 2017 年 10 月 13 日星期五)。
  • 如果单元格 A1 中的日期是星期三到星期六,那么单元格 A2 中的日期将是该天的前两天(例如,如果 A1 是 2017 年 10 月 19 日星期四,那么单元格 A2 将返回 2017 年 10 月 17 日星期二的日期)。

我希望公式在一个公式中完成上述所有计算。

答案1

看起来您想要的日期比单元格 A1 中的日期早两天,但如果结果是在周末,则应该是周末前的星期五。

您可以使用 WEEKDAY 函数返回表示日期是星期几的数字(1=星期日,7=星期六)。

获取所需日期的一个简单方法是

=IFS(WEEKDAY(A1-2)=1,A1-4,WEEKDAY(A1-2)=7,A1-3,TRUE,A1-2)

如果您的 Excel 版本没有 IFS 函数,则可以使用嵌套 IF 函数:

=IF(WEEKDAY(A1-2)=1,A1-4,IF(WEEKDAY(A1-2)=7,A1-3,A1-2))

答案2

考虑:

=CHOOSE(WEEKDAY(A1),A1-2,A1-3,A1-4,A1-2,A1-2,A2-2,A1-2)

因为:

在此处输入图片描述

相关内容