Google Sheets中如何调整周数转日期公式以获取对应周的最后一天
Google Sheets中如何调整周数转日期公式以获取对应周的最后一天
嗨,我来帮你搞定这个问题!
首先直接给你调整好的公式,用它就能拿到对应周的最后一天啦:=DATE(2023,1,1)-WEEKDAY(DATE(2023,1,1),3)+7*(WEEKDAY(DATE(2023,1,1),3)>3)+7*(C2-1)+6
为什么这么改呢?你原来的公式计算出来的是对应周的周一(一周的起始日),要拿到当周最后一天(周日),只需要在原公式末尾加上+6就行——毕竟一周7天,从周一往后推6天就是周日,正好能得到你想要的08/01/2023。
接下来给你拆解原公式里那些你搞不懂的关键部分:
DATE(2023,1,1):这就是2023年的第一天(1月1日),是整个公式的计算起点。-WEEKDAY(DATE(2023,1,1),3):这里的WEEKDAY函数用了参数3,规则是周一返回0,周日返回6。这一步的作用是把1月1日调整到当年第一个周一的前一天,让后续计算能以周一作为周起始来推进。+7*(WEEKDAY(DATE(2023,1,1),3)>3):这是处理特殊情况的——如果2023年的第一天是周四到周日(此时WEEKDAY返回的数值会大于3),那这一周其实属于上一年的最后一周,所以加7天,确保我们计算的是2023年真正的第一周。+7*(C2-1):这部分是根据C2里的周数来推算的,比如周数是1就加0天,周数是2就加7天,以此类推,帮我们跳到对应的那一周。
备注:内容来源于stack exchange,提问作者positive.bunny
相关产品推荐
相关产品推荐

