You need to enable JavaScript to run this app. 如何从日期列表中获取相对于当前系统日期的下一个周六
优惠活动
大模型
产品
解决方案
定价
更多

如何从日期列表中获取相对于当前系统日期的下一个周六

解决方案

方案1:基于A列预存周六列表(适配现有公式逻辑)

你现有公式已实现筛选所有晚于今日的周六日期,仅需在外层嵌套MIN函数取最早的符合条件值即可,最终公式如下:

=IFERROR(MIN(FILTER(A2:A, A2:A > TODAY())), "")

逻辑说明:

  • FILTER会筛选出A列所有晚于今日的周六日期
  • MIN自动取筛选结果中的最小值,也就是距离当前最近的下一个周六
  • 空值/无匹配结果时IFERROR返回空白,避免报错

完全匹配你的需求:

  • 系统日期在5月29日-6月4日区间时,返回6月5日
  • 系统日期为6月5日(当日是周六)时,自动取下一个晚于6月5日的周六日期

方案2:无需预存日期列表,直接计算结果

如果不需要维护A列的周六列表,可以直接通过WEEKDAY函数动态计算目标日期,公式如下:

=IF(WEEKDAY(TODAY(),2)=6, TODAY()+7, TODAY()+MOD(6 - WEEKDAY(TODAY(),2),7))

参数说明:

  • WEEKDAY(TODAY(),2) 按周一为1、周日为7的规则返回今日的星期数值
  • 若今日是周六(返回值为6),直接加7天取下周周六,符合你当日不取当天的规则
  • 其余日期通过MOD计算距离下一个周六的间隔天数,相加即得目标日期

内容的提问来源于stack exchange,提问作者Code Guy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 13:36:08