Как подсчитать количество ячеек с датами в Excel (6 способов)

  • Поделись Этим
Hugh West

Excel Листы можно использовать для отслеживания времени, даты, планирования событий и действий, отслеживания объектов и их цен и многого другого. В этой статье мы рассмотрим как подсчитать количество ячеек с датами в Excel используя формулы и VBA Для лучшего понимания мы будем использовать примерный набор данных, содержащий Имя , Пол и Дата рождения .

Скачать Практическое пособие

Подсчет ячеек с датами в Excel.xlsm

6 способов подсчета количества ячеек с датами в Excel

Существует несколько способов подсчета количества ячеек с датами в Excel Мы увидим использование VBA , COUNTA , КОУНТИФЫ , SUMPRODUCT , а также комбинация функций в этом посте.

Метод 1: Подсчет количества ячеек с датами с помощью функции COUNTA

Сайт COUNTA функция полезна для подсчитать количество ячеек, содержащих числовые значения .

Шаги:

  • Сначала щелкните на ячейке F5 и введите следующую формулу.
=COUNTA(D5:D12)

  • Теперь нажмите кнопку ENTER ключ.

Здесь Excel подсчитал все числовые значения даты в диапазоне от D5 на D12 .

Похожие материалы: Excel подсчитывает ячейки с числами (5 простых способов)

Метод 2: подсчет дат в заданном году с помощью функции SUMPRODUCT n

В нашем наборе данных есть разные даты в разные годы. Что делать, если мы хотим узнать даты в конкретные годы? Давайте посмотрим, как это сделать.

Шаги:

  • Сначала щелкните на ячейке F5 и введите формулу следующим образом.
=SUMPRODUCT(--(YEAR($D$5:$D$12)=$F5))

  • Теперь нажмите кнопку ENTER ключ.

  • Наконец-то, Автозаполнение перетаскивая вниз правую кнопку мыши.

Итак, что же здесь происходит?

Для упрощения, в этой формуле ГОД функция извлечет все годы из допустимого диапазона дат D5:D12 и сопоставит его с годом, указанным в ячейке F5 .

=SUMPRODUCT(--(YEAR(1995;1994;1993;1992)=1992))

Чтобы получить массив TRUE , FALSE Каждая дата сравнивается со значением года в колонке D.

={FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE}

В результате он будет считать TRUE который 2 в случае года 1992 .

Затем, когда мы используем Автозаполнение Если значение критерия изменяется, то изменяется и ГОД результат функции.

Связанный контент: Как подсчитать пустые ячейки в Excel с помощью условия (3 метода)

Метод 3: Подсчет количества ячеек с датами с помощью комбинации функций

Давайте попробуем другой способ подсчета количества ячеек с датами. На этот раз мы будем использовать комбинацию функций для подсчета количества дат в ячейках в Excel .

Шаги:

  • Сначала щелкните на ячейке F5 и введите следующую формулу.
=SUM(IF(ISERROR(DATEVALUE(TEXT(D5:D12, "dd/MM/yyyy"))), 0, 1))

  • Теперь нажмите CTRL+SHIFT+ENTER вообще. Если вы используете Excel 365, то нажмите кнопку ENTER выполнит эту задачу за вас.

Вот и все.

Здесь ISERROR Функция посмотрит, есть ли в ячейках числовые значения, и скажет FALSE если ячейка не пустая и TRUE в случае пустых ячеек. Тогда ЕСЛИ функция будет SUM 1 для каждого FALSE ценность, ноль для TRUE .

Подробнее: Подсчет пустых ячеек в Excel (4 способа)

Похожие чтения:

  • Как подсчитать ячейки с определенным текстом в Excel (как чувствительные, так и нечувствительные к регистру)
  • Подсчет ячеек, содержащих определенный текст в Excel

Метод 4: подсчет дат в текущем месяце с помощью функции COUNTIFS

Теперь мы посмотрим, как даты подсчёта в текущем и предыдущем месяцах, используя КОУНТИФЫ Функция. У нас есть набор данных, где указаны даты присоединения. Мы хотим посмотреть, сколько дат присоединения в текущий месяц и сколько их в предыдущий месяц .

Шаги:

  • Сначала щелкните по ячейке G5 и введите формулу, как показано ниже.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-1)+1,D5:D12,"<"&EOMONTH(TODAY(),0)+1)

  • Теперь нажмите кнопку ENTER ключ.

Таким образом, мы получаем результат 5. Из набора данных также видно, что в нашем текущем месяце Март , всего дат - 5.

После этого мы рассмотрим, как вычислять даты в предыдущем месяце.

Шаги:

  • Сначала щелкните по ячейке H5 и введите формулу, как показано ниже.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-2)+1,D5:D12,"<"&EOMONTH(TODAY(),-1)+1)

  • Наконец, нажмите кнопку ENTER и наш результат готов.

Эта формула опирается на КОУНТИФЫ для подсчета дат, которые больше или равны первому дню текущего месяца и меньше первого дня следующего месяца. Обе даты создаются с помощью функции ЭОМОНТ функция, которая берет текущую дату из СЕГОДНЯ функция.

Подробнее: Как подсчитать заполненные ячейки в Excel (5 быстрых способов)

Метод 5: подсчет дней рождения по месяцам с помощью функции SUMPRODUCT

В этом методе мы будем просматривать дни рождения по месяцам, используя SUMPRODUCT функция.

Шаги:

  • Введите следующую формулу в ячейку G5.
=SUMPRODUCT(--(MONTH($D$5:$D$12)=MONTH($F5&1)))

  • Теперь нажмите кнопку ENTER ключ.

  • После этого перетащите вниз до Автозаполнение до конца серии.

Можете ли вы рассказать о том, как SUMPRODUCT функция работает здесь? Мы думаем, что да, она работает так же, как мы обсуждали в Метод 2 .

Подробнее: Как подсчитать пустые ячейки в Excel (5 способов)

Метод 6: Создание функции, определяемой пользователем, для подсчета количества ячеек с датами

В этом методе мы создаем пользовательскую функцию с помощью VBA. Давайте выполним следующие процедуры.

Шаги:

  • Во-первых, зайдите в Разработчик на вкладке ленты.
  • Во-вторых, нажмите на Visual Basic из Код категорию, чтобы открыть Редактор Visual Basic Или нажмите ALT+F11 чтобы открыть Редактор Visual Basic .

  • Это появится в Редактор Visual Basic где мы пишем наши коды.
  • В-третьих, нажмите на Модуль из Вставка выпадающая строка меню.

  • Это позволит создать Модуль в вашей рабочей тетради.
  • И, скопируйте и вставьте VBA код, показанный ниже.

Код VBA:

 Option Explicit Function Count_DateCells(dRanges As Range) As Integer Dim drng As Range Dim dcount As Integer Application.Volatile dcount = 0 For Each drng In dRanges If IsDate(drng) Then dcount = dcount + 1 End If Next Count_DateCells = dcount End Function 
  • Нажмите CTRL+S чтобы сохранить файл.

  • Далее вернитесь на свой рабочий лист и вставьте туда формулу.
=Count_DateCells(D5:D12)

  • Нажмите Войти .
  • Вот и все! Вы получите свой результат.

Метод 7: Подсчет количества ячеек с датами с помощью VBA

Наконец, в этом методе мы увидим, как подсчет количества дат в Excel используя VBA .

Шаги:

  • Сначала щелкните правой кнопкой мыши на листе и перейдите к пункту Посмотреть код .

  • После этого копия и паста сайт VBA код ниже.

Код VBA:

 Option Explicit Function Date_Count(dRanges As Range) As Variant Dim dCell() As Variant Dim rg As Range Dim dcnt As Integer Application.Volatile ReDim dCell(dRanges.Cells.Count - 1) As Variant dcnt = 0 For Each rg In dRanges dCell(dcnt) = VarType(rg) dcnt = dcnt + 1 Next Date_Count = dCell End Function 

  • После этого нажмите F5 или кнопку воспроизведения, чтобы запустить код.
  • На этом этапе введите формулу в ячейку F5 .
=SUM(IF(Date_Count(D5:D12)=7,1,0))
  • Наконец, нажмите кнопку CTRL + SHIFT + ENTER клавиши при этом.

С помощью этого кода мы создаем пользовательскую функцию под названием DateCells Эта функция проверяет значения даты в заданном массив или диапазоны и SUM их по очереди, если значение даты действительно.

Подробнее: Как подсчитать четные и нечетные числа в Excel (3 простых способа)

Практическая секция

Самым важным аспектом в освоении этих быстрых подходов является практика. Поэтому я прилагаю рабочую тетрадь, в которой вы можете практиковать эти методы.

Заключение

Вот 6 различных способов подсчета количества ячеек с датами в Excel Исходя из ваших предпочтений, вы можете выбрать лучшую альтернативу. Пожалуйста, если у вас есть вопросы или отзывы, оставьте их в области комментариев.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.