我想要一个公式,它将返回一个取决于另一个单元格中的日期,但会根据该单元格中日期的星期几进行修改。
- 如果单元格 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))