Excel COUNT дат в месяц

У меня есть список дат дней рождения в таблице Excel, которую я извлек с нашего сайта на работе. В нем более 1000 дат, я бы хотел создать что-то, что бы подсчитывало, сколько дней рождения в январе.

Например,

01/02/1999
01/01/1981
28/01/2000
12/02/1976

для приведенного выше ответа будет 2, поскольку в январе 2 дня рождения, если это имеет смысл.

Я пробовал приведенную ниже форумалу, а также многие другие, но все они возвращают ноль, никогда не #VALUE или какие-либо ошибки, просто 0.

=SUM(IF(MONTH(A2:A1607)=1,1))

Что-то я делаю не так, может быть, у меня даты в неправильном формате? (в настоящее время в формате даты)

Любая помощь будет оценена.

Спасибо

:)


person SarahAlan    schedule 02.12.2016    source источник
comment
Это должно работать, если вы вводите формулу с помощью CTRL + SHIFT + ENTER. Если вы все сделаете правильно, формула будет отображаться в скобках {=SUM(IF(MONTH(A2:A1607)=1,1))}   -  person Mister 832    schedule 02.12.2016
comment
@ Mister832 Он возвращается со значением 501, которое неверно, так как их всего 300 .. Как мне изменить формулу, чтобы получить счет за февраль? 1,2?   -  person SarahAlan    schedule 02.12.2016
comment
Вы разрешаете вспомогательную колонку?   -  person Andreas    schedule 02.12.2016
comment
Вы бы изменили его на {=SUM(IF(MONTH(A2:A1607)=2,1))} на февраль. Каков результат для 4 столбцов, которые вы предоставили?   -  person Mister 832    schedule 02.12.2016


Ответы (2)


Это должно работать, но должно быть введено как формула массива (Ctrl + Shift + Enter, а не просто Enter )

В качестве альтернативы это должно сработать (хотя я его не тестировал)

=SUMPRODUCT(--(MONTH(A2:A1607)=1))

Изменить

Я проверил это и порекомендовал бы следующее, исключающее пустые ячейки, так как обнаружил, что =MONTH("") вернул 1

=SUMPRODUCT(--(MONTH(A2:A1607)=1)*ISNUMBER(A2:A1607))

Изменить 2 ниже также включает год

=SUMPRODUCT(--(MONTH(A2:A1607)=1)*(YEAR(A2:A1607)=1997)*ISNUMBER(A2:A1607))
person CallumDA    schedule 02.12.2016
comment
У меня та же проблема с этим, он возвращает 501, когда на январь всего 300 .. Я пробовал вашу формулу, используя = 3 для марта, но он возвращается с 0, что определенно неверно. - person SarahAlan; 02.12.2016
comment
Это все числа? Вы можете проверить это, проверив, все ли ваши даты выровнены по правому краю? Если какие-то из них выровнены по левому краю, это строки, и вы должны умножить их на 1 (=A1*1), чтобы преобразовать их в числовой формат. - person CallumDA; 02.12.2016
comment
Это работает! Спасибо :) Еще один вопрос, а если бы я захотел посчитать, сколько дней рождения в январе в 1997 году? Как это сработает? - person SarahAlan; 02.12.2016
comment
Хорошо, я обновил свой ответ, включив это. Если это дало ответ на ваш вопрос, примите его и закройте этот вопрос, щелкнув зеленую галочку слева от этого ответа. - person CallumDA; 02.12.2016

Если вы разрешите вспомогательный столбец, я думаю, что это самый простой способ.

Добавьте вспомогательный столбец с формулой =month(<cell>), затем создайте сводную таблицу данных.
Извините за шведский язык, но мой Excel на шведском языке, и это также означает, что я должен писать даты на шведском языке.

введите описание изображения здесь

person Andreas    schedule 02.12.2016