You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets:如何返回今日之后的下一个周五并修正公式错误

问题分析与解决

错误原因

原公式的问题出在IF(weekDAY(TODAY()) >= 6, 7, 0)这个判断逻辑:

  • Google Sheets的WEEKDAY函数默认参数为type=1,即周日=1、周一=2、…、周五=6、周六=7。
  • 当今日是周六时,MOD(6 - WEEKDAY(TODAY()), 7)计算结果为MOD(6-7,7)=6,也就是今日加6天就是下一个周五。但原公式的IF条件判定周六(WEEKDAY=7)满足>=6,额外加了7天,最终变成今日加13天,也就是下下周五,这就导致了错误。
  • 而周五时,MOD(6-6,7)=0,加7天得到下周五,这个逻辑是正确的。

修正后的公式

将IF条件的判定从>=6改为仅匹配周五(=6),这样周六时不会额外加7天,就能得到正确的下一个周五:

=TEXT(TODAY() + MOD(6 - WEEKDAY(TODAY()), 7) + IF(WEEKDAY(TODAY()) = 6, 7, 0), "dddd d mmm yyyy")

更简洁的替代公式

如果使用WEEKDAY的type=2参数(周一=1、周二=2、…、周五=5、周六=6、周日=7),逻辑会更直观,公式可以简化为:

=TEXT(TODAY() + IF(WEEKDAY(TODAY(),2) >=5, 12 - WEEKDAY(TODAY(),2), 5 - WEEKDAY(TODAY(),2)), "dddd d mmm yyyy")
  • 当今日是周五(5)、周六(6)、周日(7)时,12 - WEEKDAY(TODAY(),2)分别得到7、6、5,对应加7天(下周五)、6天(下周五)、5天(下周五)。
  • 当今日是周一到周四时,5 - WEEKDAY(TODAY(),2)得到4到1天,对应本周周五。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 03:42:47