怎样在excel进行时间比较?

4/17/2009来源:Excel教程人气:15305

比如判断一个时间在2000年与2006年之间?
问题补充:十分感谢,但问题又来了。我在A1格中输入2006-12-31键入以下公式:=year(a1)能返回2006但如果是2006.12.31则无法返回值,请问,这是为什么?

假如你的A1单元格是日期格式,则可以在其他单元格输入以下公式:
=IF(AND(YEAR(A1)<=2006,YEAR(A1)>=2000),"是","否")

至于你的2006.12.31这种情况,因为这不是规范的日期格式,因此你需要将其转换为规范格式,推荐给你一个方法,使用SUBSTITUTE()函数:
=SUBSTITUTE(A1,".","-")


为了简单起见,我把公式合并在一起:
=IF(AND(YEAR(IF(ISNUMBER(SEARCH(".",A1)),SUBSTITUTE(A1,".","-"),A1))<=2006,YEAR(IF(ISNUMBER(SEARCH(".",A1)),SUBSTITUTE(A1,".","-"),A1))>=2000),"是","否")

当然公式本来不必这么麻烦,无论你的A1单元格输入的是2006-12-31还是2006.12.31,前面四位总应该是2006吧?
=IF(AND(LEFT(A1,4)*1<=2006,LEFT(A1,4)*1>=2000),"是","否")

至于公式里面为什么有*1,可以参考这个链接:
http://zhidao.baidu.com/question/16723317.html