08/04/28 05:10:22
>>861
I列に文字列が混在しているなら、こちらで。
※誤った結果が返る恐れがあるので、日付以外の数値はI列に入れないように。
・作業列
=IF(I1="","",IF(ISNUMBER(I1),YEAR(I1),""))
・配列
=COUNT(INDEX(0/(YEAR(I1:I65535)=2008),))
SUMPRODUCTの式は、数値が2008かどうかを調べて論理値(TRUE[1],FALSE[0])
として返し、論理値*1で数値変換して合計している。
(ただし、SUMPRODUCTは範囲内に文字列があるとエラー値#VALUE!を返す)
COUNTの式は、INDEX配列内で0を論理値で割り、2008以外(=FALSE)を
あえてエラーにしてある。(=0/0 →#DIV/0! , =0/1→0)
そして、エラー値を無視するCOUNT関数で数値「0」の個数をカウントしている。