【问题标题】:Function that shows numerical day of month in increments of 7 days (DAY/DATE?)以 7 天为增量显示月份数字日期的函数(DAY/DATE?)
【发布时间】:2021-02-14 13:18:09
【问题描述】:

在每个列标题中,我希望仅显示一年中每周第一个星期一的数字日期(例如,2021 年 1 月 4 日在列标题中显示为“4”),并且每个后续列都添加 7 天到该日期以显示下周一的日期。

将 +7 添加到 DAY 函数不起作用,因为它会将 7 添加到数值而不是日期。有什么想法吗?

例如,列标题字符串看起来像 4、11、18、25、1、8、15 等(1 月 4 日、1 月 11 日等)。

【问题讨论】:

    标签: date google-sheets formula


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(TRANSPOSE(QUERY(TEXT(ROW(INDIRECT(
     VALUE("04/01/2021")&":"&VALUE("15/02/2021"))), {"d", "ddd"}), 
     "select Col1 where Col2 = 'Mon'")))
    


    更新:

    =ARRAYFORMULA(ARRAY_CONSTRAIN(TRANSPOSE(QUERY(TEXT(ROW(INDIRECT(
     VALUE("01/04/2021")&":"&VALUE("02/15/2050"))), {"d", "ddd"}), 
     "select Col1 where Col2 = 'Mon'")), 1, COLUMNS(E:BD)))
    

    【讨论】:

    • 如果我的数据不在row1,而是在row2,我应该如何调整这个数组?我尝试了几个不同的选项,但无法弄清楚。另外,公式中的“15/02/2021”是公式应该计算的数组的最后日期吗?
    • @OhioFarming 你能分享一份你的工作表吗?
    • 公式适用的范围是电子表格中的E2:BD2
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    相关资源
    最近更新 更多