Оглавление
В этой статье речь пойдет о том, как подсчитать вхождения даты в Excel на основе различных наборов данных и различных условий.
Скачать Рабочую тетрадь для практических занятий
Рабочую тетрадь, использованную для демонстрации, можно скачать по ссылке ниже.
Count Date Occurrences.xlsm
2 Подходящие примеры для подсчета повторений даты в Excel
Мы разделили все примеры на различные разделы и подразделы, чтобы было легче разобраться. В первом разделе мы показали, как можно подсчитать конкретные вхождения даты в Excel. Второй раздел включает подсчет вхождений в определенном диапазоне. И, наконец, мы показали, как можно подсчитать уникальные вхождения даты в Excel.
1. количество случаев наступления определенной даты
Для этого первого случая мы рассмотрим следующий набор данных.
Набор данных состоит из списка произведений Г. Риддера Хаггарда и дат их публикации. В следующих подразделах мы посмотрим, как можно подсчитать количество вхождений в определенную дату с помощью различных функций Microsoft Excel.
1.1 Использование функции COUNTIF
Это самый простой способ подсчета вхождений в определенную дату в Excel. Основная идея заключается в том, чтобы использовать функция COUNTIF Более того, мы можем сделать это для любого типа значений, а не только для дат.
Однако COUNTIF Функция принимает два аргумента - один диапазон ячеек, называемый диапазоном, и конкретные критерии, называемые критериями. Затем она возвращает количество ячеек в этом диапазоне, которые удовлетворяют конкретным критериям.
Для набора данных шаги будут следующими.
Шаги:
- Сначала выберите ячейку E5 .
- Затем запишите в нем следующую формулу.
=COUNTIF(C5:C243,"18-Aug-1888")
- После этого нажмите Войти .
Вот как мы можем легко подсчитать вхождения определенной даты в Excel с помощью функции COUNTIF функция.
1.2 Использование функции SUMPRODUCT
Другой способ достичь того же результата - использовать функция SUMPRODUCT В частности, эта функция принимает в качестве аргументов один или несколько диапазонов ячеек, а на выходе возвращает их математическую сумму. Следовательно, мы можем использовать эту функцию для настройки формулы подсчета вхождений даты в Excel.
Выполните следующие шаги, чтобы увидеть, как мы можем использовать его для этого набора данных.
Шаги:
- Сначала выберите ячейку E5 .
- Затем запишите следующую формулу в формате int.
=SUMPRODUCT(--(C5:C25="18-Aug-1888"))
🔎 Разбивка формулы
👉 Здесь C4:C23="18-авг-1888″ сравнивает каждую ячейку в диапазоне C4 на C23 и возвращает TRUE если дата 18 августа 1888 года . В противном случае возвращается FALSE .
👉 The (-) часть преобразует массив булевых значений ( TRUE и FALSE ) в массив из 1 и 0, 1 для TRUE , и 0 для FALSE .
👉 The SUMPRODUCT() Затем функция возвращает сумму этих 1 и 0. Это общее количество ячеек, в которых есть дата 18 августа 1888 года .
- Наконец, нажмите Войти на клавиатуре.
Благодаря формуле, эта функция теперь будет возвращать общее количество дат появления данного конкретного ввода из таблицы Excel.
1.3 Использование Pivot Table
Если вы хотите подсчитать количество вхождений каждой даты вместе, то можно воспользоваться функцией Excel Поворотная таблица Это мощный инструмент в Excel, который мы можем использовать для вычисления, обобщения и анализа данных. А обобщая, мы можем подсчитать общее количество повторений даты для каждой даты в наборе данных.
Чтобы использовать этот метод для набора данных или аналогичного набора данных, необходимо выполнить следующие шаги.
Шаги:
- Сначала выберите любую ячейку из набора данных.
- Затем перейдите к Вставка на вкладке ленты.
- Далее выберите PivotTable из Таблицы групповой раздел.
- Кроме того, в следующем окне вы можете указать диапазон набора данных и место, куда вы хотите поместить поворотную таблицу. Для демонстрации мы выбрали новый рабочий лист.
- Затем нажмите на OK В связи с предыдущим выбором откроется новая электронная таблица.
- Теперь перейдите к Поля PivotTable который вы найдете в правой части электронной таблицы, содержащей поворотную таблицу.
- Затем нажмите и перетащите Дата публикации к обоим Строки и Значения поля по отдельности.
- В результате таблица pivot появится в нужном месте.
2. Общее количество дат в определенном диапазоне
В этом разделе мы продолжим подсчитывать вхождения дат в Excel. Но на этот раз мы будем считать даты, принадлежащие диапазону, а не одному совпадению, как в предыдущем разделе.
Для демонстрации методов мы будем использовать следующий набор данных.
В наборе данных есть изменение. Хотя основная идея та же, что и в предыдущем случае, некоторые функции и формулы не работают должным образом с датами после 1901 г. И поэтому такое изменение в наборе данных.
В любом случае, для подсчета вхождений даты в определенном диапазоне можно воспользоваться одним из этих трех способов.
2.1 Использование функции COUNTIFS
В этом подразделе мы будем использовать функция COUNTIFS для подсчета вхождений даты из определенный диапазон в Excel Эта функция принимает несколько аргументов - всегда диапазон и условие в парах. А затем она возвращает количество ячеек, которые представляют все заданные условия. Таким образом, мы можем легко использовать эту функцию в наших интересах.
Выполните следующие шаги, чтобы узнать, как это сделать.
Шаги:
- Сначала выберите ячейку E5 .
- Затем запишите следующую формулу.
=COUNTIFS(C5:C17,">1/1/1940",C5:C17,"<=12/31/1950")
- Наконец, нажмите Войти .
Таким образом, мы видим, что всего есть три книги, которые относятся к периоду с 1940 по 1950 г. Вот как мы можем подсчитать вхождения дат из определенного диапазона в Excel.
Читать далее: Формула Excel для расчета количества дней между сегодняшней и другой датой
2.2 Использование функции SUMPRODUCT
Другой способ сделать то же самое - использовать функция SUMPRODUCT Как правило, мы используем эту функцию для нахождения суммы произведений нескольких массивов. И мы помещаем эти массивы в качестве аргументов функции.
Теперь предположим, что мы хотим найти тот же результат - книги, опубликованные между 1940 и 1950 г. Тогда мы можем найти массивы книг, опубликованных после 1940 и до 1950 г., а затем использовать функцию SUMPRODUCT функция для нахождения суммы их произведения, что в свою очередь даст нам общее количество книг или дат, произошедших за этот период.
Выполните следующие шаги, чтобы узнать, как это можно реализовать.
Шаги:
- Сначала выберите ячейку E5 .
- Во-вторых, вставьте в ячейку следующую формулу.
=SUMPRODUCT(((C5:C17)>=DATE(1940,1,1))*((C5:C17)<=DATE(1950,12,31)))
- В-третьих, нажмите Войти .
Вот как мы можем использовать функцию для подсчета вхождений даты из определенного диапазона в Excel.
Читать далее: Формула Excel для количества дней между двумя датами
2.3 Использование кода VBA
И последний способ подсчета вхождений даты в определенном диапазоне - это использование кода VBA. Visual Basic for Applications (VBA) от Microsoft - это язык программирования, управляемый событиями, который мы можем использовать для различных целей - от простого ввода и изменения ячеек до автоматизации больших и скучных процессов.
В этом разделе мы поговорим о коде, который поможет нам подсчитать даты, принадлежащие диапазону. Но прежде чем использовать какой-либо код VBA, вам сначала понадобится программа Разработчик Если у вас еще нет такой вкладки, нажмите здесь, чтобы увидеть как отобразить вкладку "разработчик" на ленте .
Прежде чем мы погрузимся в детали процесса, давайте подготовим набор данных для процесса. Это сделано просто для того, чтобы продемонстрировать длину кода, хотя вы можете использовать его с теми же наборами данных, что и выше. Мы показываем приложение для следующего набора данных с диапазоном дат для каждой книги.
После того как у вас есть вкладка, вы можете выполнить следующие шаги для подсчета вхождений дат, принадлежащих определенному диапазону в Excel.
Шаги:
- Сначала зайдите в Разработчик на вкладке ленты.
- Затем выберите Visual Basic из Код групповой раздел.
- В результате откроется окно VBA.
- Теперь выберите Вставка вкладку в нем.
- Затем выберите Модуль из выпадающего меню.
- Если модуль еще не выбран, выберите его.
- Затем вставьте в модуль следующий код, который определит новую функцию.
Public Function CountFor(ByVal calendarDate As Date, ByVal eventDates As Range) As Long Dim dates As Variant dates = eventDates.Value 'assert eventDates состоит из 2 колонок Debug.Assert UBound(dates, 2) = 2 Const StartDateColumn = 1 Const EndDateColumn = 2 Dim result As Long Dim eventIndex As Long For eventIndex = LBound(dates, 1) To UBound(dates, 1) If dates(eventIndex, StartDateColumn) =calendarDate Then result = result + 1 Next CountFor = result End Function
- Теперь закройте модуль и вернитесь к электронной таблице.
- После этого выберите ячейку, в которой вы хотите сохранить значение (ячейка F5 в нашем случае) и подставьте следующую формулу.
=CountFor(DATE(90,1,1),C5:D24)
- Наконец, нажмите Войти .
Таким образом, мы можем использовать VBA в своих интересах, чтобы создать пользовательскую функцию и использовать ее столько раз, сколько захотим в рабочей книге, для подсчета вхождений даты в определенный период в Excel.
Читать далее: Формула Excel для подсчета дней от даты (5 простых способов)
3. подсчет уникальных повторений даты
В рамках подсчета количества дат мы сейчас продемонстрируем метод подсчета всех уникальных дат и количества вхождений каждой из них в Excel. Этот метод нам понадобится для такого набора данных, как этот.
Как вы видите, есть несколько повторяющихся дат. Мы собираемся подсчитать, какие именно даты и сколько раз. Нам понадобится использовать UNIQUE и COUNTIF функции для этого.
Выполните следующие шаги, чтобы узнать, как их можно использовать.
Шаги:
- Сначала выясним уникальные даты. Для этого выделите ячейку
- Затем запишите в нем следующую формулу.
=UNIQUE(C5:C17)
- В результате будет создан массив со всеми уникальными значениями из диапазона.
- Теперь, чтобы найти подсчеты, выделите ячейку F5 и вставьте следующую формулу.
=COUNTIF($C$5:$C$17,E5)
- Затем нажмите Войти .
- После этого снова выделите ячейку, нажмите и перетащите значок ручки заливки в конец уникальных значений, чтобы повторить формулу для остальных ячеек.
В результате Excel предоставит нам все уникальные даты и даты вхождения каждой из них.
Заключение
Итак, это было все о подсчете количества дат. Надеюсь, вы поняли идею и сможете применить ее для подсчета количества дат в Excel. Надеюсь, вы нашли это руководство полезным и информативным. Если у вас есть вопросы или предложения, дайте нам знать в комментариях ниже.
Для получения других руководств, подобных этому, посетите ExcelWIKI.com .