如何计算日期范围内下一个未来截止日期的剩余天数?
提取下一个未来截止日期并计算剩余天数的Excel公式方案
针对Excel 365/2021及以上版本(支持动态数组)
直接使用MINIFS函数筛选并计算,公式如下:
=IFERROR(MINIFS(A4:A8, A4:A8, ">"&TODAY()) - TODAY(), "无未来截止日期")
- 逻辑说明:
MINIFS(A4:A8, A4:A8, ">"&TODAY()):筛选出A4:A8区域中所有大于当前日期的日期,并取其中的最小值(即下一个最近的未来截止日期)。- 减去
TODAY()得到剩余天数。 IFERROR用于处理没有未来日期的场景,返回自定义提示文本。
针对旧版Excel(无MINIFS函数)
使用数组公式实现,输入公式后需按Ctrl+Shift+Enter确认:
=IFERROR(SMALL(IF(A4:A8>TODAY(), A4:A8), 1) - TODAY(), "无未来截止日期")
- 逻辑说明:
IF(A4:A8>TODAY(), A4:A8):遍历A4:A8区域,返回所有大于当前日期的日期(不符合条件的返回FALSE)。SMALL(...,1):从筛选出的日期中取第1小值(最近的未来日期)。- 减去
TODAY()得到剩余天数,IFERROR处理无结果的情况。
验证示例
假设当前日期为2023/8/15,A4:A8区域日期为8/13/2023、8/14/2023、8/15/2023、8/16/2023、8/17/2023:
- 公式会自动忽略过去和当天的日期,提取
8/16/2023作为下一个截止日期,计算得出剩余天数为1,符合需求。
内容的提问来源于stack exchange,提问作者GinoFoto
相关产品推荐
相关产品推荐

