Как отфильтровать даты между двумя конкретными датами в Excel?
Иногда вам может понадобиться фильтровать данные или записи только между двумя конкретными датами в Excel. Например, вы хотите показать записи о продажах между 01.09.2012 и 30.11.2012 вместе в Excel, скрыв другие записи. В этой статье рассматриваются способы легко фильтрации дат между двумя конкретными датами в Excel.
Фильтрация дат между двумя конкретными датами с помощью команды Фильтр
Фильтрация дат между двумя конкретными датами с помощью кода VBA
Выбор всех дат между двумя конкретными датами с помощью Kutools для Excel
Фильтрация дат между двумя конкретными датами с помощью команды Фильтр
Предположим, у вас есть следующий отчет, и теперь вы хотите отфильтровать элементы между 01.09.2012 и 30.11.2012, чтобы быстро суммировать некоторую информацию. См. скриншоты:
![]() | ![]() | ![]() |
Команда Фильтр Microsoft Excel поддерживает фильтрацию всех дат между двумя датами с помощью следующих шагов:
Шаг 1: Выберите столбец с датами, в данном случае столбец C. Затем нажмите Данные > Фильтр, см. скриншот:
Шаг 2: Нажмите кнопку со стрелкой рядом с заголовком столбца C. Затем наведите курсор на Фильтры дат, и выберите Между в правом списке, см. следующий скриншот:
Шаг 3: В появившемся диалоговом окне Пользовательский автофильтр укажите две даты, по которым будет производиться фильтрация. См. следующие шаги:
Шаг 4: Нажмите OK. Теперь он фильтрует столбец Дата между двумя конкретными датами и скрывает другие записи, как показано на следующем скриншоте:
Фильтрация дат между двумя конкретными датами с помощью кода VBA
Следующий короткий код VBA также может помочь вам отфильтровать даты между двумя конкретными датами, выполните следующие действия:
Шаг 1: Введите две конкретные даты в пустые ячейки. В этом случае я ввожу начальную дату 01.09.2012 в ячейку E1 и конечную дату 30.11.2012 в ячейку E2.
Шаг 2: Затем удерживайте клавиши ALT + F11, и откроется окно Microsoft Visual Basic for Applications.
Шаг 3: Нажмите Вставить > Модуль и вставьте следующий код в окно Модуля.
Public Sub MyFilter()
Dim lngStart As Long, lngEnd As Long
lngStart = Range("E1").Value 'assume this is the start date
lngEnd = Range("E2").Value 'assume this is the end date
Range("C1:C13").AutoFilter field:=1, _
Criteria1:=">=" & lngStart, _
Operator:=xlAnd, _
Criteria2:="<=" & lngEnd
End Sub
Примечание:
- В приведенном выше коде lngStart = Диапазон("E1"), E1 — это начальная дата на вашем листе, а lngEnd = Диапазон("E2"), E2 — это конечная дата, которую вы указали.
- Диапазон("C1:C13"), диапазон C1:C13 — это столбец дат, который вы хотите отфильтровать.
- Все приведенные выше коды являются переменными, вы можете изменить их по своему усмотрению.
Шаг 4: Затем нажмите клавишу F5, чтобы запустить этот код, и записи между 01.09.2012 и 30.11.2012 будут отфильтрованы.
Выбор всех дат между двумя конкретными датами с помощью Kutools для Excel
В этом разделе мы рекомендуем вам утилиту Выбрать определенные ячейки из Kutools для Excel. С помощью этой утилиты вы можете легко выбрать все строки между двумя конкретными датами в определенном диапазоне, а затем переместить или скопировать эти строки в другое место в вашей книге.
Перед применением Kutools для Excel, пожалуйста, сначала скачайте и установите его.
1: Выберите диапазон, который вы будете фильтровать по двум датам, а затем нажмите Kutools > Выбрать > Выбрать определенные ячейки…
2: В диалоговом окне Выбрать определенные ячейки укажите настройки, как указано ниже
- 1). Выберите опцию Вся строка в разделе Тип выбора.
- 2). В разделе Указать тип последовательно выберите Больше или равно и Меньше или равно в двух раскрывающихся списках. Затем введите начальную и конечную даты в соответствующие текстовые поля.
- 3). Нажмите кнопку OK. См. скриншот:
Теперь все строки, соответствующие критерию, выбраны. Затем вы можете скопировать и вставить выбранные строки в нужный диапазон по мере необходимости.
Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас
Демонстрация: Фильтрация всех дат между двумя конкретными датами с помощью Kutools для 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-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
- Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек