You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Excel公式生成两个日期范围的重叠区间?

用Excel公式计算两个日期范围的重叠区间

完全可以用Excel公式实现这个需求,核心是通过取两个范围的最晚开始日期和最早结束日期来得到重叠区间,具体公式如下:

1. 计算重叠区间的开始日期

取范围A和范围B开始日期的最大值(也就是两个开始日期中较晚的那个):

=MAX(Start1, Start2)

注:Start1为范围A的起始日期单元格,Start2为范围B的起始日期单元格

2. 计算重叠区间的结束日期

取范围A和范围B结束日期的最小值(也就是两个结束日期中较早的那个):

=MIN(End1, End2)

注:End1为范围A的结束日期单元格,End2为范围B的结束日期单元格

3. 完整判断并输出重叠区间

如果需要直接输出带格式的区间文字,或判断是否存在重叠,可以用IF函数组合上述公式:

=IF(MAX(Start1, Start2) <= MIN(End1, End2), TEXT(MAX(Start1, Start2),"yyyy-mm-dd") & " 至 " & TEXT(MIN(End1, End2),"yyyy-mm-dd"), "无重叠日期")

原理说明

两个日期范围的重叠部分,本质是同时属于两个范围的日期集合:

  • 重叠的起始点不能早于任意一个范围的开始,所以取最晚开始日期
  • 重叠的结束点不能晚于任意一个范围的结束,所以取最早结束日期
  • 若最晚开始日期 ≤ 最早结束日期,说明两个范围存在重叠;反之则无交集

内容的提问来源于stack exchange,提问作者Sam Rosenman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 14:48:22