求问关于excel日期和if函数的一个公式问题
我手上有一组有效日期,如2008-01-23,2014-01-23等,我希望用一个函数,帮我实现如下功能:如果日期比今天日期today()要大的话,就返回该日期的值,否则...
我手上有一组有效日期,如2008-01-23,2014-01-23等,我希望用一个函数,帮我实现如下功能:如果日期比今天日期today()要大的话,就返回该日期的值,否则,如果日期小于今天日期today()超过365天,就返回空白值,如若不然则返回该日期的值。
简单说就是要么该日期比今天要大,要么该日期小于今天不超过365天,就返回日期值,要不就返回空白值。我的公式是:设该日期值在A2
=IF(A2>TODAY(),A2,IF(DATEDIF(A2,TODAY(),"d")<=365,A2,""))
但是我发现这个公式根本筛选不出东西来,我又试了试把<=改成>,也筛选不出,一定是哪里出现了错误,请大家帮忙看看错在哪里,或者说有什么正确更简便的公式能帮我解决这个问题?
通过各位的解答,我又重新看了看我的excel表格,发现是导出的单元格格式是常规而不是日期,难怪我中午回家用自己的电脑实验的时候发现我自己的公式其实可行。但是现在有个新问题:我即使把单元格格式右键改成日期格式,却只能通过双击一遍单元格才能实现格式的真正修改,可我的数据有好几千……有什么方法能够解决这个问题吗(其实这个算第二个问题了,答完我再多加分吧,也先谢谢给我解答的热心网友们了) 展开
简单说就是要么该日期比今天要大,要么该日期小于今天不超过365天,就返回日期值,要不就返回空白值。我的公式是:设该日期值在A2
=IF(A2>TODAY(),A2,IF(DATEDIF(A2,TODAY(),"d")<=365,A2,""))
但是我发现这个公式根本筛选不出东西来,我又试了试把<=改成>,也筛选不出,一定是哪里出现了错误,请大家帮忙看看错在哪里,或者说有什么正确更简便的公式能帮我解决这个问题?
通过各位的解答,我又重新看了看我的excel表格,发现是导出的单元格格式是常规而不是日期,难怪我中午回家用自己的电脑实验的时候发现我自己的公式其实可行。但是现在有个新问题:我即使把单元格格式右键改成日期格式,却只能通过双击一遍单元格才能实现格式的真正修改,可我的数据有好几千……有什么方法能够解决这个问题吗(其实这个算第二个问题了,答完我再多加分吧,也先谢谢给我解答的热心网友们了) 展开
6个回答
展开全部
=IF(A2>=TODAY()-365,A2,"")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=IF(A2>TODAY(),TEXT(A2,"e-mm-dd"),IF(DATEDIF(A2,TODAY(),"d")>365,"",TEXT(A2,"e-mm-dd")))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=IF(A12>TODAY(),TEXT(A15,"e-mm-dd"),"")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是日期格式显示的问题,可将公式写成:
=IF(TODAY()-365>A2,"",A2)
然后将单元格格式设为日期格式。
或直接用公式:
=IF(TODAY()-365>A2,"",TEXT(A2,"yyyy-mm-dd"))
=IF(TODAY()-365>A2,"",A2)
然后将单元格格式设为日期格式。
或直接用公式:
=IF(TODAY()-365>A2,"",TEXT(A2,"yyyy-mm-dd"))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DATEDIF(A2,TODAY(),"d") 个人感觉,直接A2-TODAY() 就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询