我对 Google Sheets 的公式有点垃圾...有没有人能告诉我如何实现这一点?
我想要一个单元格,返回上周五周六到周三的日期,而不是周四和周五的当前日期。
有可能吗?
例如未来几天:
周六至周三于 3 月 12 日周五返回
周四 18 日返回周四 18 日
19 日星期五返回 19 日星期五
...等等。
谢谢!
答案 0 :(得分:0)
有很多方法可以做到这一点,但试试这个:
=IF((WEEKDAY(TODAY())=5)+(WEEKDAY(TODAY())=6),TODAY(),TODAY()-VLOOKUP(WEEKDAY(TODAY()),{7,1; 1,2; 2,3; 3,4; 4,5},2,FALSE))
此公式基于工作日的美国默认数字,其中周日 = 1。如果此公式产生意外结果,则您的区域设置可能是周一 = 1 的区域设置。在这种情况下,您需要进行如下调整:
=IF((WEEKDAY(TODAY())=4)+(WEEKDAY(TODAY())=5),TODAY(),TODAY()-VLOOKUP(WEEKDAY(TODAY()),{6,1; 7,2; 1,3; 2,4; 3,5},2,FALSE))
其他注意事项:
(WEEKDAY(TODAY())=5)+(WEEKDAY(TODAY())=6) 中的 +
表示 OR
(其中 *
表示 {{1} }).
AND
在一个简单的虚拟数组中查找 TODAY() 的工作日,该数组在大括号之间形成,指示给定当前工作日从 TODAY() 减去多少天,以便上周五到达。