Как фильтровать по дате в 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.
- В Excel выберите «Файл».
- Нажмите "Параметры" (обычно в левом нижнем углу экрана).
- Перейдите на вкладку "Дополнительно" на левой панели окна "Параметры".
- Прокрутите страницу вниз до настроек рабочей книги и установите флажок "Группировать даты в меню автофильтра".
Вернемся к вашему фильтру, группировка теперь работает?
Причина 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 замечательных функций!
Обзор конфиденциальности
Нажмите здесь, чтобы прочитать нашу Политику конфиденциальности.
В сводной таблице можно использовать фильтры дат, чтобы отобразить результаты за определенную дату или диапазон дат. Существует три типа фильтров даты:
- Флажки для отдельных дат
- Выбор по определенному диапазону дат.
- Динамический выбор диапазона дат
Фильтр с флажками даты
Если поле даты находится в области фильтра отчетов, доступны только флажки даты. Если вы хотите отфильтровать диапазон дат, вместо этого переместите поле в область строк или столбцов.
Чтобы выбрать конкретные даты:
- Нажмите на стрелку раскрывающегося списка рядом с полем даты.
- Чтобы отобразить флажки, установите флажок "Выбрать несколько элементов"
- В списке дат добавьте галочки, чтобы показать даты, или снимите галочки, чтобы скрыть даты.
- Нажмите "ОК".
Очистить фильтр даты
Чтобы удалить фильтр даты из поля сводной таблицы:
- Нажмите стрелку раскрывающегося списка в заголовке поля.
- При необходимости выберите имя поля из раскрывающегося списка (этот шаг может потребоваться для меток строк в компактном макете).
- Нажмите «Очистить фильтр» из [имя поля даты] .
Фильтр для определенного диапазона дат
Для поля даты в области "Строка" или "Столбец" сводной таблицы можно выбрать определенный диапазон дат для фильтра. Этот параметр недоступен для фильтров отчетов.
- Нажмите стрелку раскрывающегося списка в заголовке "Ярлыки строк".
- Выберите имя поля из раскрывающегося списка полей с метками строк.
- Нажмите «Фильтры даты», затем нажмите «Между…».
Фильтр для динамического диапазона дат
Динамический диапазон дат изменяется автоматически в зависимости от текущей даты. Например, "Следующая неделя" – это другой диапазон дат каждый день, когда вы открываете файл сводной таблицы.
Если поле даты находится в области строки или столбца, выполните следующие действия, чтобы отобразить данные за текущий месяц в виде динамического диапазона дат. Этот параметр недоступен для фильтров отчетов.
- Нажмите стрелку раскрывающегося списка в заголовке "Ярлыки строк".
- Выберите имя поля из раскрывающегося списка полей с метками строк.
- Нажмите «Фильтры дат», затем нажмите «Этот месяц».
Фильтры дат в области фильтра отчетов
Для полей дат в области "Фильтры отчетов" доступен только тип фильтра "Флажок". В этом видео показано, как переместить фильтр в область строк, где доступны динамические фильтры. Затем сверните поле даты, чтобы был доступен только заголовок, а не список дат.
Фильтры дат в области фильтров отчетов
К сожалению, фильтры диапазона дат и фильтры динамических дат недоступны в области фильтров отчетов. Для полей дат в области «Фильтры отчетов» доступен только тип фильтра «Флажок».
Если вы переместите отфильтрованное поле даты из области "Ярлыки строк" в область "Фильтры отчетов", любая фильтрация будет отменена, если для выбора конкретных дат не использовались флажки.
Видео: фильтры даты сводной таблицы
Чтобы увидеть шаги в действии, посмотрите это короткое видео о фильтрах даты сводной таблицы.
Загрузить образец файла
Чтобы поэкспериментировать с фильтрами дат, вы можете скачать заархивированный образец файла. Файл имеет формат xlsx и не содержит макросов.
Часто может потребоваться отфильтровать даты по месяцам в Excel.
К счастью, это легко сделать с помощью функции фильтра.
В следующем пошаговом примере показано, как использовать эту функцию для фильтрации дат по месяцам в Excel.
Шаг 1. Создайте данные
Сначала создадим набор данных, показывающий общий объем продаж какой-либо компании в разные дни:
Шаг 2. Добавьте фильтр
Далее выделите ячейки в диапазоне A1:B13, затем щелкните вкладку "Данные" на верхней ленте и нажмите кнопку "Фильтр":
Раскрывающийся фильтр будет автоматически добавлен в первую строку столбца A и столбца B.
Шаг 3. Фильтрация дат по месяцам
Далее мы отфильтруем данные, чтобы отображались только строки, в которых месяц содержит февраль.
Нажмите стрелку раскрывающегося списка рядом с датой, затем снимите все флажки, кроме поля рядом с февралем, и нажмите кнопку ОК:
Данные будут автоматически отфильтрованы, чтобы отображались только те строки, в которых дата указана в феврале:
Обратите внимание, что если у вас несколько лет и вы хотите отфильтровать данные, чтобы отображались только даты в феврале (игнорируя год), вы можете нажать стрелку раскрывающегося списка рядом с датой, а затем — фильтры дат, а затем — все даты в Период, затем февраль:
Данные будут автоматически отфильтрованы, чтобы отображались только строки, в которых дата указана в феврале, независимо от года.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в Excel:
Читайте также: