2013-04-26 38 views
0

我的日期格式为“4/26/2013”​​。我想查看该日期是否高于当前年份,无论今年是多少(不想硬编码2013),并计算有多少行符合该条件。假设这种格式有6行日期:比较年份是否在今年之前

=COUNTIF(C2:C7, YEAR(Today())) 

这引发了一个错误。我是新来的Excel,所以我可能犯了一个巨大的错误!任何人都可以看到这有什么问题吗?

谢谢!

回答

4

如果C2:C7包含日期,则需要将它们与当年的1月1日进行比较,例如,

=COUNTIF(C2:C7,"<"&DATE(YEAR(TODAY()),1,1))

,或者您可以使用SUMPRODUCT这样

=SUMPRODUCT((YEAR(C2:C7)<YEAR(TODAY()))*(C2:C7<>""))

+0

+1有关第一这一年... – Gaffi 2013-04-26 21:10:19

+0

+ 1好一个:) – 2013-04-26 21:18:34

0

我只是想通了。我的语法错了。上述示例的答案为:

=COUNTIF(C2:C7, ">"&YEAR(TODAY())) 

返回当前年份之前C2-C7中的日期数。

+0

,办理入住手续将显示晚于*本年度*项目,但你问*之前不是*,不是吗? – Gaffi 2013-04-26 21:05:26

+2

如果C2:C7包含日期是因为它不会像比较值那样工作,它将不起作用 - 它将日期与一年进行比较 - 您需要使用日期作为标准,请参阅我的答案 – 2013-04-26 21:09:48