Как фильтровать по дате в Excel

Обновлено: 21.11.2024

Как отфильтровать все ячейки даты до или после сегодняшнего дня в Excel?

В этой статье я расскажу о том, как отфильтровать все ячейки даты, которые раньше или позже сегодняшнего дня на листе Excel.

Отфильтровать все ячейки даты до или после сегодняшнего дня с помощью функции фильтра

Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50 % своего времени и сократите количество кликов мышью каждый день!

На самом деле, функция "Фильтр" в Excel может помочь вам решить эту задачу как можно быстрее, сделайте следующее:

<р>1. Выберите столбец даты, который вы хотите отфильтровать, а затем нажмите Данные > Фильтр, см. снимок экрана:

<р>2. Затем щелкните стрелку раскрывающегося списка и выберите «Фильтры даты» > «До/после», как вам нужно, см. снимок экрана:

<р>3. В диалоговом окне «Пользовательский автофильтр» нажмите кнопку «Выбор даты», а затем нажмите кнопку «Сегодня» в календаре выбора даты, см. скриншот:

<р>4. Затем нажмите OK, чтобы закрыть диалоговое окно, и все даты до или после сегодняшнего дня будут отфильтрованы, как показано на следующем снимке экрана:

Отфильтровать все ячейки даты до или после сегодняшнего дня с помощью кода VBA

Следующие коды VBA также могут помочь вам отфильтровать все даты до или после текущего дня на листе. Пожалуйста, выполните следующие действия:

<р>1. Удерживайте клавиши ALT + F11, чтобы открыть окно Microsoft Visual Basic для приложений.

<р>2. Нажмите «Вставить» > «Модуль» и вставьте один из следующих кодов в окно модуля.

Код VBA: фильтровать все ячейки даты до сегодняшнего дня:

Код VBA: фильтровать все ячейки даты после сегодняшнего дня:

<р>3. После копирования и вставки одного из приведенных выше кодов нажмите клавишу F5, чтобы запустить этот код, и появится всплывающее окно с напоминанием о том, что вы выбрали столбец даты, который хотите отфильтровать, см. снимок экрана:

<р>4. Затем нажмите кнопку ОК, и все ячейки даты, которые были до или после сегодняшнего дня, будут немедленно отфильтрованы.

Фильтры (или автофильтры) очень эффективны в Excel: они позволяют выполнять не только базовую фильтрацию, но и сортировку, фильтрацию по цветам и многое другое. Один аспект фильтров мне нравится больше всего: получение быстрого обзора данных в столбце ниже. Когда дело доходит до дат, фильтры группируют даты по году, месяцу и дню. Это очень полезно для получения обзора диапазонов дат, а также для быстрого применения фильтров. Но что, если фильтр вдруг перестал группировать даты? Вот возможные причины и способы их устранения!

Первоначальные комментарии к проблемам группировки дат в фильтрах

Несколько комментариев, прежде чем мы начнем:

  • Следующие причины перечислены в порядке простоты и быстроты их применения. Как правило, последняя причина наиболее вероятна, но прежде чем мы начнем более масштабное расследование, давайте удостоверимся, что «быстрые исправления» закончены.
  • Если некоторые даты сгруппированы, а некоторые отсутствуют в ваших фильтрах, перейдите сразу к причине 3 ниже.
  • Если вы хотите узнать больше о фильтрах, обратитесь к этой статье.

Причина 1: группировка дат в фильтрах отключена

Проще всего проверить, включена ли группировка дат в параметрах Excel.

  1. В Excel выберите «Файл».
  2. Нажмите "Параметры" (обычно в левом нижнем углу экрана).
  3. Перейдите на вкладку "Дополнительно" на левой панели окна "Параметры".
  4. Прокрутите страницу вниз до настроек рабочей книги и установите флажок "Группировать даты в меню автофильтра".

Вернемся к вашему фильтру, группировка теперь работает?

Причина 2: Ваш фильтр не охватывает все строки для группировки дат

Второй вариант больше похож на небольшое примечание: убедитесь, что ваш фильтр охватывает все элементы в вашем списке или таблице.

Конечно, почему бы вам не удалить его и не вставить снова? Вот как это сделать.

Хотите повысить производительность в Excel?

Получите ленту профессора Excel!

Добавьте в Excel более 120 замечательных функций!

Причина 3: Excel не распознает даты как даты

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

Сначала вы можете проверить следующее: что показывает сводка в строке состояния, когда вы выбираете несколько (более одной, достаточно двух) ячеек даты?

  • Если указано только «Количество: 2», скорее всего, это текстовая ячейка (см. скриншот справа). В этом случае вам нужно преобразовать ячейки в даты. Вот как это сделать (см. раздел о преобразовании текста в числовой формат или универсальный формат в конце).

  • Если в строке состояния также отображается сводка дат (с хотя бы одним из следующих значений: минимум, максимум, сумма, числовое значение или среднее), обе выбранные ячейки распознаются как даты. В этом случае у вас не должно возникнуть проблем (по крайней мере, с этими двумя ячейками) и проверьте причины 1 и 2 выше.

Также интересно:

Хенрик Шиффнер — независимый бизнес-консультант и разработчик программного обеспечения. Живет и работает в Гамбурге, Германия. Помимо увлечения Excel, он увлекается фотографией и спортом.

Оставить комментарий Отменить ответ

Лучшие записи и страницы

  • Объединение файлов Excel: как объединить книги в один файл
  • Возврат пустых ячеек вместо нулей в формулах Excel: легко!
  • Тысячи или миллионы в Excel: как изменить единицу измерения
  • Не удается выполнить прокрутку в Excel? Вот причины и простые решения!
  • Как отобразить сразу все строки или столбцы в Excel
  • Кнопки для вставки изображений или диаграмм в Excel выделены серым цветом?
  • ДВССЫЛ: как использовать текст в качестве ссылки на ячейку в Excel
  • Оглавление в Excel: 4 простых способа создания каталогов
  • Именованные диапазоны в Excel: просмотр всех определенных имен (включая скрытые имена)
  • Вставить название листа в ячейку: легко! 3 способа вернуть имя рабочего листа

Не пропустите главное

«Professor Excel Tools»: добавьте в Excel более 120 замечательных функций!

Обзор конфиденциальности

Нажмите здесь, чтобы прочитать нашу Политику конфиденциальности.

В сводной таблице можно использовать фильтры дат, чтобы отобразить результаты за определенную дату или диапазон дат. Существует три типа фильтров даты:

  • Флажки для отдельных дат
  • Выбор по определенному диапазону дат.
  • Динамический выбор диапазона дат

Фильтр с флажками даты

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

Чтобы выбрать конкретные даты:

  1. Нажмите на стрелку раскрывающегося списка рядом с полем даты.
  2. Чтобы отобразить флажки, установите флажок "Выбрать несколько элементов"
  3. В списке дат добавьте галочки, чтобы показать даты, или снимите галочки, чтобы скрыть даты.
  4. Нажмите "ОК".

Очистить фильтр даты

Чтобы удалить фильтр даты из поля сводной таблицы:

  1. Нажмите стрелку раскрывающегося списка в заголовке поля.
  2. При необходимости выберите имя поля из раскрывающегося списка (этот шаг может потребоваться для меток строк в компактном макете).
  3. Нажмите «Очистить фильтр» из [имя поля даты]
  4. .

Фильтр для определенного диапазона дат

Для поля даты в области "Строка" или "Столбец" сводной таблицы можно выбрать определенный диапазон дат для фильтра. Этот параметр недоступен для фильтров отчетов.

  1. Нажмите стрелку раскрывающегося списка в заголовке "Ярлыки строк".
  2. Выберите имя поля из раскрывающегося списка полей с метками строк.
  3. Нажмите «Фильтры даты», затем нажмите «Между…».

Фильтр для динамического диапазона дат

Динамический диапазон дат изменяется автоматически в зависимости от текущей даты. Например, "Следующая неделя" – это другой диапазон дат каждый день, когда вы открываете файл сводной таблицы.

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

  1. Нажмите стрелку раскрывающегося списка в заголовке "Ярлыки строк".
  2. Выберите имя поля из раскрывающегося списка полей с метками строк.
  3. Нажмите «Фильтры дат», затем нажмите «Этот месяц».

Фильтры дат в области фильтра отчетов

Для полей дат в области "Фильтры отчетов" доступен только тип фильтра "Флажок". В этом видео показано, как переместить фильтр в область строк, где доступны динамические фильтры. Затем сверните поле даты, чтобы был доступен только заголовок, а не список дат.

Фильтры дат в области фильтров отчетов

К сожалению, фильтры диапазона дат и фильтры динамических дат недоступны в области фильтров отчетов. Для полей дат в области «Фильтры отчетов» доступен только тип фильтра «Флажок».

Если вы переместите отфильтрованное поле даты из области "Ярлыки строк" в область "Фильтры отчетов", любая фильтрация будет отменена, если для выбора конкретных дат не использовались флажки.

Видео: фильтры даты сводной таблицы

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

Загрузить образец файла

Чтобы поэкспериментировать с фильтрами дат, вы можете скачать заархивированный образец файла. Файл имеет формат xlsx и не содержит макросов.

Часто может потребоваться отфильтровать даты по месяцам в Excel.

К счастью, это легко сделать с помощью функции фильтра.

В следующем пошаговом примере показано, как использовать эту функцию для фильтрации дат по месяцам в Excel.

Шаг 1. Создайте данные

Сначала создадим набор данных, показывающий общий объем продаж какой-либо компании в разные дни:

Шаг 2. Добавьте фильтр

Далее выделите ячейки в диапазоне A1:B13, затем щелкните вкладку "Данные" на верхней ленте и нажмите кнопку "Фильтр":

Раскрывающийся фильтр будет автоматически добавлен в первую строку столбца A и столбца B.

Шаг 3. Фильтрация дат по месяцам

Далее мы отфильтруем данные, чтобы отображались только строки, в которых месяц содержит февраль.

Нажмите стрелку раскрывающегося списка рядом с датой, затем снимите все флажки, кроме поля рядом с февралем, и нажмите кнопку ОК:

Данные будут автоматически отфильтрованы, чтобы отображались только те строки, в которых дата указана в феврале:

Обратите внимание, что если у вас несколько лет и вы хотите отфильтровать данные, чтобы отображались только даты в феврале (игнорируя год), вы можете нажать стрелку раскрывающегося списка рядом с датой, а затем — фильтры дат, а затем — все даты в Период, затем февраль:

Данные будут автоматически отфильтрованы, чтобы отображались только строки, в которых дата указана в феврале, независимо от года.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в Excel:

Читайте также: