如何在Excel中基于选定日期返回所在周的最小与最大日期?
Excel 获取指定日期所在周的起始和结束日期
假设目标日期存放在单元格A1,以下是对应需求的公式:
一、返回所在周的最小日期(周一为起始)
公式:=A1-WEEKDAY(A1,2)+1
- 原理:
WEEKDAY(A1,2)返回1(周一)到7(周日)的数字,用原日期减去该值再加1,即可得到本周的第一天(周一)。 - 示例验证:当
A1为2023/3/15时,WEEKDAY(A1,2)返回3,计算得15-3+1=13,即2023/3/13,符合需求。
二、返回所在周的最大日期(周五为结束,匹配示例)
公式:=A1-WEEKDAY(A1,2)+5
- 原理:在起始日期的基础上再加4(或直接用原日期减周几数值加5),就能得到本周周五的日期。
- 示例验证:
15-3+5=17,即2023/3/17,完全匹配需求。
补充:自然周(周一到周日)的最大日期公式
如果需要以周日作为周结束,公式为:=A1-WEEKDAY(A1,2)+7
- 示例计算:2023/3/15对应的周日日期为2023/3/19。
补充:Excel默认周日为周起始的适配公式
若你的Excel默认周日为一周第一天,可使用以下公式:
- 周起始(周日):
=A1-WEEKDAY(A1)+1 - 周结束(周六):
=A1-WEEKDAY(A1)+7
内容的提问来源于stack exchange,提问作者Harvey
相关产品推荐
相关产品推荐

