求问关于excel日期和if函数的一个公式问题

我手上有一组有效日期,如2008-01-23,2014-01-23等,我希望用一个函数,帮我实现如下功能:如果日期比今天日期today()要大的话,就返回该日期的值,否则,如果日期小于今天日期today()超过365天,就返回空白值,如若不然则返回该日期的值。
简单说就是要么该日期比今天要大,要么该日期小于今天不超过365天,就返回日期值,要不就返回空白值。我的公式是:设该日期值在A2
=IF(A2>TODAY(),A2,IF(DATEDIF(A2,TODAY(),"d")<=365,A2,""))
但是我发现这个公式根本筛选不出东西来,我又试了试把<=改成>,也筛选不出,一定是哪里出现了错误,请大家帮忙看看错在哪里,或者说有什么正确更简便的公式能帮我解决这个问题?
通过各位的解答,我又重新看了看我的excel表格,发现是导出的单元格格式是常规而不是日期,难怪我中午回家用自己的电脑实验的时候发现我自己的公式其实可行。但是现在有个新问题:我即使把单元格格式右键改成日期格式,却只能通过双击一遍单元格才能实现格式的真正修改,可我的数据有好几千……有什么方法能够解决这个问题吗(其实这个算第二个问题了,答完我再多加分吧,也先谢谢给我解答的热心网友们了)

你的公式应该是正确的。上面就是将大于今天的显示出来and将小于等于今天365天的日期显示出来,其它不显示。

追问

感谢你的回答,我才能找到我真正问题所在,你看看能不能帮我解决我补充的那个问题呢

追答

能不能发个附件过来,看一看,将其中保密的数据删除掉。

追问

能给个邮箱吗,我发给你

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-14
=IF(A2>=TODAY()-365,A2,"")
第2个回答  2013-10-14
=IF(A2>TODAY(),TEXT(A2,"e-mm-dd"),IF(DATEDIF(A2,TODAY(),"d")>365,"",TEXT(A2,"e-mm-dd")))
第3个回答  2013-10-14
=IF(A12>TODAY(),TEXT(A15,"e-mm-dd"),"")
第4个回答  2013-10-14
可能是日期格式显示的问题,可将公式写成:

=IF(TODAY()-365>A2,"",A2)
然后将单元格格式设为日期格式。

或直接用公式:
=IF(TODAY()-365>A2,"",TEXT(A2,"yyyy-mm-dd"))
第5个回答  2013-10-14
DATEDIF(A2,TODAY(),"d") 个人感觉,直接A2-TODAY() 就好了