2013-04-26 2 views
0

У меня есть дата в формате «4/26/2013». Я хочу узнать, является ли эта дата предшествующей, чем в текущем году, независимо от того, что может быть в текущем году (не хотите жестко кодировать 2013) и подсчитать, сколько строк соответствуют этим критериям. Скажем, что в этом формате есть 6 строк дат:Сравните, если год на дату до сегодняшнего дня

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

Это ошибка. Я новичок в Excel, поэтому я, вероятно, совершил огромную ошибку! Кто-нибудь может понять, что не так с этим?

Спасибо!

ответ

4

Если C2: C7 содержит даты, вам необходимо сравнить их с 1 января в текущем году, например.

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

или вы можете использовать SUMPRODUCT как этот

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

+0

+1 Отличный момент о первом года ... – Gaffi

+0

+ 1 Хороший :) –

0

Я только что понял. Мой синтаксис был неправильным. Ответ на приведенном выше примере был:

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

возвратившей количество дат в С2 - С7, которые были до текущего года.

+0

Это проверка покажет элементы, которые * позже * текущий год, но вы просили * перед чем *, нет? – Gaffi

+2

Это не сработает, если C2: C7 содержит даты, потому что он не будет сравнивать такие значения - он сравнивает даты с годом - вам нужно использовать дату в качестве критерия, см. Мой ответ –

Смежные вопросы