2014-02-27 54 views
2

我能够使用MIN函数返回范围中的最早日期,但我也发现它返回一个默认的Excel日期(12/30/1899)当单元格的范围是空的。是否有另一种方法来避免空白单元格的默认日期并返回空白?Excel公式返回一个范围内的最早日期并忽略空白单元格

例如: 范围1 2014年7月1日2014年7月2日 2014年6月30日

结果= 2014年6月30日

范围2(细胞是空的,因为他们还在等待输入) ... ... ...

结果= 12/30/1899

回答

4

钍是应该工作

=If(Min(A:A) > 0, Min(A:A), "") 
+0

完美!谢谢! – Hazel

2

另一个公式的方法是使用SMALL而非MIN - 小会返回一个错误,如果没有日期范围内(而不是零),这样你就可以IFERROR清除错误了,例如

=IFERROR(SMALL(A1:A100,1),"")

....或者你可以用一个简单的MIN保留当前的公式,只是自定义格式结果字段,使零不显示,例如自定义格式为

mm/dd/yyyy;;

注意两个分号 - 这些都必须包含

+0

+1我认为他真正需要的是正确的格式。虽然尽管你的代码较短,但我希望对这两者进行一些性能测试,因为你将索引整个范围,然后遍历索引并提取传递的值,在这种情况下,第一个最小,我会认为' Min'会快得多,但是如果2分钟比1小快,那么idk。我也不知道如果比较恐怖,这是一个有趣的测试。 – user2140261

相关问题