如何在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
相关产品推荐
相关产品推荐

