新农首页 农业新闻 致富信息 农业技术 农业搜索 农药 电脑 网站地图

怎样在excel进行时间比较

发布时间:2012-03-25  来源:计世网
摘要:怎样在excel进行时间比较

    比如判断一个时间在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),"是","否")

打印 责任编辑:admin