比如判断一个时间在2000年与2006年之间?
參考答案:假如你的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,可以参考这个链接: