如下图所示:(实操系统:Office Excel 365)
A列是年份,B列是年份对应的周数,针对这个问题,你的解决思路是怎样的呢?
薇妙办公是这样思考的:
1、已知年份(A列)和周数(B列),可以尝试添加两列辅助列——当年的第一天及最后一天(即:XXXX/01/01、XXXX/12/31)。
方法一:G列设置为常规或日期格式,
G2=A2&"/1/1",H2= A2&"/12/31"
方法二:G列设置为常规或日期格式,
G2 =DATE(A2,1,1),H2= DATE(A2,12,31)
2、用WEEKDAY函数计算当年的第一天对应星期几,
I2=WEEKDAY(G2,2),函数里的第二参数根据业务需求进行选择:
3、一周有7天,当年的1月1日 (周数-1)*7,可以得到当年某一周对应的日期(下图中的J列),这个日期对应的星期几与当月1月1日对应的星期几是一致的(Excel需要多练,实践出真知,你可以试算一下)
4、根据数学逻辑,计算出某年某周内星期几的日期(如上图J列),再结合加减法可以算出当周的开始和结束日期。
以第2行举例:2022年第5周,星期六是2022/1/29;
星期一就往前倒推5天,即:D2 =J2-(I2-1)
星期日就往后加1天,即:E2=J2 (7-I2)
5、如果周数涉及当年第一周和最后一周,可能会涉及跨年(如下图):
为了精确提取当年的日期,需要使用MAX和MIN函数来匹配上下限值(这就是为什么上文第一点辅助日期设置了开始和结束日期的原因):
以上就是今天的分享,处理逻辑难题时不要慌张,慢慢梳理思路,相信你能迎刃而解!
评论 (0)