谷歌表格公式优化:周日计划日期自动顺延至周一(年度/季度待完善)
解决方案:自动顺延周日计划日期至周一
我来帮你搞定这个周日日期顺延的问题!核心思路就是给年度、季度的计划日期公式套一层「周日判断+顺延」的逻辑,和你已经实现的月度公式思路完全一致,下面一步步说清楚:
1. 先明确核心判断逻辑
在Google Sheets里,我们用WEEKDAY(date, 2)来判断星期几——这个参数设置下,周一=1、周日=7,刚好贴合你的工作日(周一到周六)要求。只要检测到计划日期是周日(返回值7),就自动加1天跳转到周一。
2. 参考你已搞定的月度公式
你提到E12、FT12:FW12的月度公式已经实现了周日顺延,它的核心结构应该是这样的(用LET函数简化,避免重复计算原始日期):
=LET(monthly_date, 你的月度原始日期公式, IF(WEEKDAY(monthly_date, 2)=7, monthly_date+1, monthly_date))
如果不用LET,也可以直接写嵌套版,只是会重复写一次原始日期公式:
=IF(WEEKDAY(你的月度原始日期公式, 2)=7, 你的月度原始日期公式+1, 你的月度原始日期公式)
3. 改造年度计划公式
把你当前年度计划的「原始日期生成公式」,替换下面的你的年度原始日期公式部分就行:
=LET(yearly_date, 你的年度原始日期公式, IF(WEEKDAY(yearly_date, 2)=7, yearly_date+1, yearly_date))
举个实际例子:如果你的年度计划是每年12月8日,公式就写成:
=LET(yearly_date, DATE(YEAR(TODAY()), 12, 8), IF(WEEKDAY(yearly_date, 2)=7, yearly_date+1, yearly_date))
像2019年12月8日是周日,这个公式就会自动返回12月9日(周一)。
4. 改造季度计划公式
季度计划的改造逻辑和年度完全一样,把季度的原始日期公式套进去即可:
=LET(quarterly_date, 你的季度原始日期公式, IF(WEEKDAY(quarterly_date, 2)=7, quarterly_date+1, quarterly_date))
比如如果你的季度计划是每个季度最后一个月的8日,公式可以写成:
=LET(quarterly_date, DATE(YEAR(TODAY()), CEILING(MONTH(TODAY())/3)*3, 8), IF(WEEKDAY(quarterly_date, 2)=7, quarterly_date+1, quarterly_date))
5. 批量应用到目标单元格
把上面改造好的年度/季度公式,替换到FT13:FW13等对应单元格里的原有公式就大功告成了,和你月度计划的实现逻辑保持统一,所有周期的周日都能自动顺延到周一。
内容的提问来源于stack exchange,提问作者sanjeev kumar
相关产品推荐
相关产品推荐

