Excel中如何基于日期列首单元格计算日期的相对周数
Excel自定义周数计算解决方案
核心逻辑
你的周数规则是从指定起始日(2021年6月15日)开始每7天为1周,无需调用Excel默认周数函数,直接通过日期间隔计算即可:
周数 = 向下取整( (目标日期 - 周起始基准日) / 7 ) + 1
操作步骤
假设你的DateTime数据存放在A列,A1为表头Column1,数据从A2开始:
- 在B2单元格(输出周数的列)输入公式:
=INT((A2-DATE(2021,6,15))/7)+1
- 下拉公式到所有数据行即可完成计算。
公式说明
DATE(2021,6,15):你的自定义周规则的起始基准日A2-DATE(2021,6,15):计算目标日期和基准日的间隔天数,带时间的DateTime格式也可直接计算,小数部分为时间差不影响结果INT(间隔天数/7):对间隔周数向下取整- 末尾+1:实现从第1周开始计数,而非从0开始
验证示例
| 目标日期 | 计算过程 | 输出周数 |
|---|---|---|
| 2021/6/15 8:00 | INT(0/7)+1 | 1 |
| 2021/6/21 23:59 | INT(6/7)+1 = 0+1 | 1 |
| 2021/6/22 0:00 | INT(7/7)+1 =1+1 | 2 |
| 2021/11/1 20:46 | INT(139/7)+1=19+1 | 20 |
灵活配置方案
如果需要经常修改周起始基准日,可以把基准日单独放在固定单元格,比如把2021/6/15放在C1单元格,公式修改为(注意加绝对引用):
=INT((A2-$C$1)/7)+1
内容的提问来源于stack exchange,提问作者Shaktak
相关产品推荐
相关产品推荐

