Оглавление
Excel Листы можно использовать для отслеживания времени, даты, планирования событий и действий, отслеживания объектов и их цен и многого другого. В этой статье мы рассмотрим как подсчитать количество ячеек с датами в Excel используя формулы и VBA Для лучшего понимания мы будем использовать примерный набор данных, содержащий Имя , Пол и Дата рождения .
Скачать Практическое пособие
Подсчет ячеек с датами в Excel.xlsm6 способов подсчета количества ячеек с датами в 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 Исходя из ваших предпочтений, вы можете выбрать лучшую альтернативу. Пожалуйста, если у вас есть вопросы или отзывы, оставьте их в области комментариев.