如何将日期列按周四至周三的周周期拆分?公式问题排查
问题分析与修正方案
你的公式错误在于周起始日的计算逻辑偏差,导致生成的周期首尾日期错位。原公式使用WEEKDAY(A2:A,2)(周一为一周第1天)推导周四起始的周,但这种计算方式会对周三及之前的日期错误映射到下一周的起始,同时整体偏移了3-4天。
修正后的公式
=ArrayFormula(IF(A2:A="", "", TEXT(A2:A - WEEKDAY(A2:A, 14), "DD-MMM-YY")&" - "&TEXT(A2:A - WEEKDAY(A2:A,14)+6, "DD-MMM-YY")))
逻辑说明
- WEEKDAY参数适配:使用
WEEKDAY(date,14),该参数设定周四为一周的第0天,周三为一周的第6天,完美匹配「周四至周三」的周期规则。 - 起始日精准计算:
A2:A - WEEKDAY(A2:A,14)会自动将任意日期映射到其所在周期的周四起始日:- 若日期是周四,
WEEKDAY返回0,计算结果为当天; - 若日期是周三,
WEEKDAY返回6,计算结果为上周四;
- 若日期是周四,
- 结束日推导:起始日加6天,正好得到该周期的周三结束日;
- 空值处理:加入
IF(A2:A="", "", ...)避免空行生成无效的日期字符串。
验证示例
假设单元格日期为9月11日(周三),代入公式后:
- 起始日:
9/11 - WEEKDAY(9/11,14) = 9/11 -6 = 9/5(周四) - 结束日:
9/5 +6 =9/11(周三),符合周期规则;
若日期为9月14日(周四),则起始日为9/14,结束日为9/20(周三),完全匹配你需要的第二周起始要求。
内容的提问来源于stack exchange,提问作者ThousandSteps
相关产品推荐
相关产品推荐

