如何才能用excel函数找到一系列日期的非零最小值?

如题所述

如图,你可以用最简易的二两方法

1.用排序,(按下A-Z),最上边的就是

2.用MIN函数

追问

2011.4.1
2011.4.1
2011.4.1
2011.4.1
2011.5.1
2011.5.1
2011.5.1
2011.5.1
可是这种形式为何算出来的答案要嘛是0,要嘛是1900-1-0

追答

你输入的2007.03.17或20070317默认为"常规"格式,但你用TYPE函数一检测就会发现,2007.03.17的是当作"文本",20070317是当作"数值"来处理的。
所以如果要将它们转化为日期格式,要分别使用不同的方法:
1、2007.03.17类型,用鼠标选定该列数据,点“替换”,将“.”全部替换成“-”就可以了。
2、20070317类型,假定原数据在A列,请在后面空白列输入公式:
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
将公式向下复制到相应行。
选定公式列点“复制”,在A1点右键“选择性粘贴”,选中“数值”,点“确定”。再删除公式列。

转换成日期格式后就可以根据你的需要设置成各种不同的显示形式。

3也可以替换成20071231
再用
=TEXT(A1,"#-00-00")
再改单元格格式为日期格式
然后向下复制此公式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-30
下公式,然后按住ctrl+shift,再按回车键就行了。
式中1000可以用其它数据代替,它只是一个显然大于最小值的数而已。

=MIN(IF(MOD(ROW(H1:H9),2)<>0,IF(H1:H9<>0,H1:H9,1000),1000))
第2个回答  2011-03-29
请问楼主的数据是哪边得到的?如果是某一些地方复制过来的,有可能数据本身是文本格式,所以在用函数的时候会出现0。