Excel如何从含重复日期、空白单元格的行中查询最小日期
问题原因
返回1/1/1900的核心原因是你认为的「空白单元格」并非真的空值,内部包含空文本("",多为历史公式返回结果残留、手动输入的不可见空格/空字符)。Excel的MIN函数计算时会把文本类型值默认识别为数值0,而Excel日期系统中数值0对应的格式化结果就是1900/1/1。
解决方法
方法1:Excel 2019及以上、365版本可用
优先用FILTER+MIN组合,逻辑最直观:
=MIN(FILTER(A1:F1,ISNUMBER(A1:F1)))
公式会先筛选出范围内的合法日期(数字格式),再取最小值,自动忽略所有文本类型的空值。
也可以用MINIFS简写:
=MINIFS(A1:F1,A1:F1,">0")
方法2:兼容所有Excel版本(含2016及更早版本)
使用数组公式,输入完成后按Ctrl+Shift+Enter三键确认生效:
=MIN(IF(ISNUMBER(A1:F1),A1:F1,FALSE))
按你给出的A1:F1示例数据,范围内最早的合法日期为
08/15/2021,公式会优先返回该值;如果实际场景中该日期不存在,会返回你预期的08/28/2021。
内容的提问来源于stack exchange,提问作者FAN201
相关产品推荐
相关产品推荐

