Как подсчитать количество ячеек между двумя заданными значениями или датами в Excel?
При работе с данными в Excel часто необходимо определить, сколько ячеек попадает в заданный Ограниченный диапазон значений или дат. Например, вам может понадобиться узнать, сколько результатов тестов находится между двумя пороговыми значениями, или подсчитать записи за определенный период времени. Точное получение таких подсчетов может поддерживать Анализ данных, составление отчетов и принятие решений. В этом руководстве приведены пошаговые инструкции по подсчету количества ячеек между двумя значениями или между двумя датами в Excel с использованием встроенных формул, удобных надстроек и продвинутой автоматизации с помощью кода VBA.
Подсчет числовых ячеек между двумя числами с помощью функции СЧЁТЕСЛИ
Подсчет числовых ячеек между двумя датами с помощью функции СЧЁТЕСЛИ
Подсчет числовых ячеек между двумя значениями или датами с помощью Kutools для Excel (без формул)
Код VBA — автоматизация подсчета ячеек между двумя значениями или датами с помощью макроса
Подсчет числовых ячеек между двумя числами с помощью функции СЧЁТЕСЛИ
Предположим, у вас есть лист с числами в диапазоне B2:B8, и вы хотите подсчитать, сколько из этих чисел попадают в интервал от 75 до 90. Это распространённая задача при анализе результатов экзаменов, оценке продаж относительно целевых показателей или выделении релевантных данных для последующих расчётов.

Подсчет числовых ячеек > X и < Y
Если ваша цель — подсчитать ячейки в диапазоне B2:B8, значения которых больше 75 и меньше 90 (исключая сами 75 и 90), выполните следующие действия:
1. Выберите пустую ячейку для размещения результата, скопируйте приведённую ниже формулу, вставьте её в строку формул и нажмите Enter:
=COUNTIFS(B2:B8,">75", B2:B8,"<90") 
Выбранная ячейка немедленно покажет количество ячеек, соответствующих вашим критериям.
Практические замечания: Если вам нужно применить это к другим диапазонам, скорректируйте адреса ячеек в формуле соответствующим образом. Также обязательно перепроверьте знаки сравнения, чтобы убедиться, что пороговые значения включаются или исключаются в соответствии с требованиями вашей задачи.
Подсчет числовых ячеек >= X и <= Y
Чтобы включить граничные значения (75 и 90 в данном примере), используйте следующую формулу, которая подсчитывает Сортировать все ячейки в диапазоне B2:B8 со значениями Больше или равно 75 и Меньше или равно 90:
=COUNTIFS(B2:B8,">=75", B2:B8,"<=90") Как и раньше, выберите пустую ячейку, введите указанную выше формулу в строку формул и нажмите Enter. Результат будет включать ячейки со значениями, точно равными 75 или 90, — этот метод идеально подходит для ситуаций, где важны включительные границы, например в системах оценивания или при проверке соответствия критериям.

Совет: Эти формулы подходят для любого непрерывного числового диапазона. Если вы адаптируете их под другие числовые интервалы или несмежные диапазоны, обязательно проверьте корректность логики.
Легко подсчитайте количество ячеек между двумя значениями или датами в Excel:
Щелкните Kutools > Выделить > Выбрать определенные ячейки. Утилита Kutools для Excel Выбрать определенные ячейки позволяет легко подсчитывать и выделять ячейки между двумя значениями или датами, упрощая вашу работу — особенно когда формулы становятся сложными.
Скачайте полную версию с 30-дневной бесплатной пробной версией Kutools для Excel прямо сейчас!

Подсчет числовых ячеек между двумя датами с помощью функции СЧЁТЕСЛИ
Подсчёт числовых ячеек между двумя датами — распространённая задача при отслеживании посещаемости, управлении проектами или работе с любыми периодическими данными. Этот метод особенно полезен, когда диапазон дат динамически изменяется или ссылается на другие ячейки для обеспечения гибкости.
Допустим, у вас есть диапазон дат в ячейках A14:A20, и вы хотите подсчитать, сколько из них попадает в интервал между датами, указанными в ячейках B21 (дата начала) и B22 (конечная дата). Вот как это можно сделать:
1. Выберите пустую ячейку для отображения результата, скопируйте приведённую ниже формулу в строку формул и нажмите Enter:
=COUNTIFS(A14:A20,">="&,B21,A14:A20,"<="&,B22) 
Примечания:
- Обязательно замените диапазон (A14:A20) и ссылки на ячейки с начальной и конечной датами (B21, B22), чтобы они соответствовали вашим фактическим данным.
- Эта формула подсчитывает все даты с Даты начала по Конечную дату включительно.
- Убедитесь, что все ячейки в диапазоне дат отформатированы как даты, чтобы получить точные результаты.
Напоминание об ошибке: Если ваш результат равен нулю, хотя вы ожидаете совпадения, убедитесь, что формат даты в вашем диапазоне и в ячейках с условиями согласован: несоответствие форматов может привести к неожиданным результатам.
Подсчет числовых ячеек между двумя значениями или датами с помощью Kutools для Excel (без формул)
Если вы считаете формулы сложными или склонными к ошибкам, вам может больше подойти прямой подход без необходимости вводить или корректировать формулы. Kutools для Excel предлагает визуальный метод, который позволяет всего за несколько щелчков подсчитывать (и при желании выделять) ячейки между двумя значениями или датами — особенно удобно при регулярных операциях или когда вы передаёте инструкции коллегам без технической подготовки.
Перед применением Kutools для Excel пожалуйста, сначала загрузите и установите его.
Шаг 1. Щелкните Kutools > Выделить > Выбрать определенные ячейки.
Шаг 2. В диалоговом окне Выбрать определенные ячейки выберите диапазон, который нужно оценить, в разделе Выберите ячейки в диапазоне. Затем в разделе Выбрать тип выберите Ячейка. Укажите свои критерии, например, «Больше чем» 75 и «Меньше чем» 90, в разделе Указать тип. После ввода условий нажмите ОК.

Шаг 3. Появится диалоговое окно Выбрать определенные ячейки, в котором отобразится общее количество подходящих ячеек. Нажмите ОК, чтобы подтвердить выбор. Соответствующие ячейки будут немедленно выделены, что упростит последующие действия — например, форматирование или проверку.

Примечание: Эта функция поддерживает как числа, так и диапазон дат. Чтобы подсчитать и выделить ячейки в интервале дат, просто введите две даты в диалоговом окне в качестве начального и конечного критериев, как показано:

Этот наглядный и гибкий подход особенно эффективен для пользователей, которые предпочитают не использовать формулы, а также для проверки результатов, полученных с их помощью, путём визуального осмотра.
Если вы хотите воспользоваться бесплатной пробной версией (30 дней) этой утилиты, нажмите, чтобы скачать её, а затем выполните операцию в соответствии с приведёнными выше шагами.
Код VBA — автоматизация подсчета ячеек между двумя значениями или датами с помощью макроса
Для продвинутых пользователей или случаев, когда требуется многократный или динамический подсчёт, VBA (Visual Basic for Applications) предлагает программируемое решение для подсчёта ячеек между двумя значениями или датами. С помощью VBA вы легко автоматизируете эту задачу, что особенно удобно при работе с большими наборами данных, сложной логикой или пакетными операциями, где ручные методы оказались бы неэффективными.
Среди возможных сценариев использования — аудит данных, массовое формирование отчетов или создание пользовательских действий «подсчет между», запускаемых одним нажатием кнопки. Описанный ниже подход позволяет динамически задавать целевой диапазон и два пороговых значения или даты прямо во время выполнения.
Следуйте этим инструкциям:
1. Щелкните Инструменты разработчика > Visual Basic, чтобы открыть окно редактора VBA. В редакторе выберите Вставка > Модуль, затем скопируйте и вставьте приведённый ниже код в окно модуля:
Sub CountCellsBetweenTwoValues()
Dim WorkRng As Range
Dim MinValue As Variant
Dim MaxValue As Variant
Dim CountResult As Long
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range to count:", xTitleId, WorkRng.Address, Type:=8)
MinValue = Application.InputBox("Enter the lower boundary (number or date):", xTitleId, "", Type:=2)
MaxValue = Application.InputBox("Enter the upper boundary (number or date):", xTitleId, "", Type:=2)
If WorkRng Is Nothing Or MinValue = "" Or MaxValue = "" Then
MsgBox "Operation cancelled or invalid input.", vbExclamation
Exit Sub
End If
CountResult = 0
Dim Cell As Range
For Each Cell In WorkRng
If IsDate(MinValue) And IsDate(MaxValue) And IsDate(Cell.Value) Then
If Cell.Value >= CDate(MinValue) And Cell.Value <= CDate(MaxValue) Then
CountResult = CountResult + 1
End If
ElseIf IsNumeric(MinValue) And IsNumeric(MaxValue) And IsNumeric(Cell.Value) Then
If Cell.Value >= Val(MinValue) And Cell.Value <= Val(MaxValue) Then
CountResult = CountResult + 1
End If
End If
Next Cell
MsgBox "The number of cells between " & MinValue & " and " & MaxValue & " is: " & CountResult, vbInformation, xTitleId
End Sub 2. Чтобы выполнить макрос, нажмите F5, когда код выделен, или закройте редактор и запустите его из диалогового окна Макросы в Excel. Макрос предложит выбрать диапазон для подсчёта, а затем ввести два граничных значения или даты. После этого появится окно сообщения с количеством ячеек, попадающих в указанный диапазон.
Советы и устранение неполадок:
- Для наиболее надёжных результатов вводите границы как числа (например, 75 и 90) или даты в распознаваемом формате (например, 2024-01-01).
- И начальное, и конечное значение или дата будут включены в результат.
- Если ваш диапазон включает числа, даты и текстовые данные, макрос будет учитывать только записи соответствующего типа.
- Если макрос возвращает ноль, хотя вы ожидали совпадения, убедитесь, что типы данных в диапазоне и во входных значениях согласованы — все они должны быть либо числами, либо датами.
- Макросы можно легко переиспользовать или назначить кнопке для быстрого и многократного применения в панелях мониторинга и регулярных отчётах.
Преимущества подхода с использованием VBA: Высокая степень настройки, экономия времени при выполнении повторяющихся задач и поддержка динамического ввода. Основное ограничение — необходимость использовать файлы с поддержкой макросов и, возможно, получать разрешение пользователя на их запуск.
Вы можете дополнительно адаптировать код VBA под разные типы интервалов — исключающие, включающие и другие — или интегрировать его в более масштабные автоматизированные рабочие процессы в соответствии с вашими практическими задачами.
Демонстрация: подсчёт количества ячеек между двумя значениями или датами с помощью Kutools для Excel
Связанные статьи:
- Как подсчитать количество ячеек, содержащих текст или числа, в Excel?
- Как подсчитать в Excel количество ячеек, содержащих определённый текст?
- Как подсчитать в Excel количество ответов «Да», «Нет» или числовых значений?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек