如何计算Excel中每年的出现次数?

How to count occurrences of each year in Excel?

我想统计哪些单元格在 date/string 中有特定的年份。 我有一个问题,我的公式只有在日期有效时才有效,某些单元格缺少月份或日期或完全空白。

以下是我希望能够计算的值的一些示例:

2002-07-?
2010-11-27
2009-10-21
2009-10-21
2004-12-20


2004-11-07
2010-11-?
2004-09-17
2000-?-?
2005-04-26

这就是我想要的输出方式:

Unknown 2
2000    1
2001    0
2002    1
2003    0
2004    3
2005    1
2006    0
2007    0
2008    0
2009    2
2010    2

如果我使用 =COUNTIF(A1:A12;"2000*"),我只会得到那些字符串单元格。有什么方法可以同时计算日期和字符串吗?

还没有 Excel 来测试这个,但我相信你可以有另一列将值转换为文本 - 我认为它是 =TEXT(A1,"<format>"),然后就做你的 'countif' 在那上面。

编辑:忘记了第二个参数。令我惊讶的是它不适用于 'yyyy' 参数。

使用辅助列并使用以下公式提取年份:

=IF(ISTEXT(A1);LEFT(A1;4);TEXT(A1;"YYYY"))

然后使用现有的 =COUNTIF() 公式但不使用通配符 * 参数:

=COUNTIF(A1:A12;"2000")