【发布时间】:2021-06-11 09:51:40
【问题描述】:
我对 Google 表格公式有点垃圾...有人能告诉我如何实现这一点吗?
我想要一个单元格返回上周五的周六到周三的日期,而不是周四和周五的当前日期。
有可能吗?
例如未来几天:
周六至周三将于 3 月 12 日周五返回
18 日星期四返回 18 日星期四
19 日星期五返回 19 日星期五
...等等。
谢谢!
【问题讨论】:
标签: date google-sheets formula weekday
我对 Google 表格公式有点垃圾...有人能告诉我如何实现这一点吗?
我想要一个单元格返回上周五的周六到周三的日期,而不是周四和周五的当前日期。
有可能吗?
例如未来几天:
周六至周三将于 3 月 12 日周五返回
18 日星期四返回 18 日星期四
19 日星期五返回 19 日星期五
...等等。
谢谢!
【问题讨论】:
标签: date google-sheets formula weekday
有很多方法可以做到这一点,但试试这个:
=IF((WEEKDAY(TODAY())=5)+(WEEKDAY(TODAY())=6),TODAY(),TODAY()-VLOOKUP(WEEKDAY(TODAY()),{7,1; 1,2; 2,3; 3,4; 4,5},2,FALSE))
此公式基于美国工作日的默认数字,其中 Sunday = 1。如果此公式产生意外结果,您的语言环境可能是 Monday = 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(其中* 表示AND)。
VLOOKUP 正在一个简单的虚拟数组中查找 TODAY() 的工作日,该数组在大括号之间形成,并指示在给定当前工作日的情况下从 TODAY() 中减去多少天才能到达上周五。
【讨论】: