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

如何在Google Sheets中判断一个日期区间是否处于另一个日期区间内

在Google Sheets中实现甘特图的日期区间判断

核心判断逻辑

要判断目标日期区间(2025/1/1 至 2025/1/31)是否完全处于项目起止日期(2024/10/1 至 2025/10/1)内,需同时满足两个条件:

  • 目标区间的起始日期不早于项目起始日期
  • 目标区间的结束日期不晚于项目结束日期

公式实现

假设项目起始日期存于单元格A2,项目结束日期存于B2,目标区间起始日期存于C2,结束日期存于D2,直接用以下公式即可得到判断结果:

=AND(C2>=A2, D2<=B2)

返回TRUE表示目标区间完全处于项目周期内,FALSE则相反。

如果是甘特图中更常用的判断目标区间与项目区间是否存在重叠(比如标记该月份是否有项目进度),可使用反向逻辑公式:

=NOT(OR(D2<A2, C2>B2))

逻辑说明:当目标区间结束早于项目开始,或目标区间开始晚于项目结束时,两者无重叠;取反后即为存在重叠的情况。

甘特图落地示例

如果要基于日期列生成甘特图色块:

  • 在顶部行(如第1行)依次列出需要展示的日期(或按周/月分组的区间起始日)
  • 针对每个日期列(如E1对应2025/1/1),在项目行的对应单元格(如E2)写入公式:
    =AND(E$1>=A2, E$1<=B2)
    
  • 选中所有需要标记的单元格,设置条件格式:当公式返回TRUE时,填充指定背景色,即可生成甘特图的进度块。

内容的提问来源于stack exchange,提问作者Dorcas Domingo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 07:18:11