Excel如何将日期取整到指定工作日(周一/周三/周五)?
解决方案
这里提供几个Excel公式实现你的需求,将日期映射到周一、周三、周五,规则为周二转周三,周四转周五,其余日期保持不变:
方案1:嵌套IF函数
适用于所有Excel版本,公式如下:
=IF(WEEKDAY(A1,2)=2,A1+1,IF(WEEKDAY(A1,2)=4,A1+1,A1))
WEEKDAY(A1,2):返回日期对应的星期数(周一=1,周二=2,…,周五=5)- 逻辑判断:如果是周二(=2)或周四(=4),则日期加1天;否则返回原日期
方案2:CHOOSE函数(更简洁)
同样兼容所有Excel版本,公式:
=CHOOSE(WEEKDAY(A1,2),A1,A1+1,A1,A1+1,A1,"","")
CHOOSE函数根据WEEKDAY(A1,2)的返回值(1-5),依次对应返回:周一(A1)、周二(A1+1)、周三(A1)、周四(A1+1)、周五(A1),后面两个空值对应周六周日(如果你的数据包含这两天,可根据需求补充)
方案3:SWITCH函数(Excel 365/2021及以上)
如果使用新版Excel,SWITCH函数可读性更强:
=SWITCH(WEEKDAY(A1,2),2,A1+1,4,A1+1,A1)
- 直接指定当星期数为2(周二)或4(周四)时返回日期+1,其他情况返回原日期
你可以根据自己的Excel版本选择合适的公式,将A1替换为你的日期单元格即可。
内容的提问来源于stack exchange,提问作者Interactive
相关产品推荐
相关产品推荐

