【问题标题】:Google Sheets | Return last Friday's date on Sat to Wed apart from Thu and Fri谷歌表格 |周六至周三返回上周五的日期,周四和周五除外
【发布时间】:2021-06-11 09:51:40
【问题描述】:

我对 Google 表格公式有点垃圾...有人能告诉我如何实现这一点吗?

我想要一个单元格返回上周五的周六到周三的日期,而不是周四和周五的当前日期。

有可能吗?

例如未来几天:

周六至周三将于 3 月 12 日周五返回

18 日星期四返回 18 日星期四

19 日星期五返回 19 日星期五

...等等。

谢谢!

【问题讨论】:

    标签: date google-sheets formula weekday


    【解决方案1】:

    有很多方法可以做到这一点,但试试这个:

    =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() 中减去多少天才能到达上周五。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      相关资源
      最近更新 更多