Фильтр в экселе по дате и месяцу рождения

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

Задача: быстро отобрать из списка сотрудников (клиентов, учеников и т.п.) тех, у кого день рождения попадает в определённый месяц или соответствует конкретной дате.

В статье подробно рассмотрим несколько проверенных методов:

  • Стандартный автофильтр (AutoFilter) с помощью Месяц и Год;
  • Расширенный фильтр (Advanced Filter) с формулами‑условиями;
  • Вспомогательные столбцы и динамические массивы (FILTER);
  • Сводные таблицы и группировка по месяцам;
  • Условное форматирование для визуального выделения.

Подготовка исходных данных

Допустим, у вас есть таблица Сотрудники со следующей структурой:

ФИО Дата рождения Отдел
1 Иванов И.И. Бухгалтерия
2 Петрова А.С. Продажи
3 Сидоров К.В. ИТ
4 Кузнецова Л.Л; Маркетинг
5 Мельников Д.Е. Продажи

Обратите внимание, что в Excel даты хранятся как serial‑числа, а отображаются в нужном формате (по‑русски – ДД.ММ.ГГГГ).

Фильтрация по конкретной дате

Автофильтр без вспомогательных столбцов

  1. Выделите любую ячейку в столбце Дата рождения.
  2. На ленте Данные → Фильтр (или Ctrl+Shift+L) включите автофильтр.
  3. Нажмите на стрелку в заголовке столбца, выберите Дата → Фильтры → Равна….
  4. В диалоговом окне укажите нужную дату (например, ) и нажмите ОК.

Excel покажет только те строки, где дата полностью совпадает.

Фильтрация по диапазону дат (включая «год рождения»)

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

Фильтрация по месяцу рождения

Самый распространённый запрос – “показать всех, у кого месяц рождения = июль”. Excel не умеет сравнивать только часть даты в автофильтре, поэтому обычно используют вспомогательный столбец.

Вспомогательный столбец «Месяц»

  1. Добавьте новый столбец справа от Дата рождения (назовём его Месяц);
  2. В первой строке (например, в ячейке D2) введите формулу:
    =МЕСЯЦ(C2)

    где C2 – ячейка с датой рождения.

  3. Протяните формулу вниз до конца списка (двойной клик по правому нижнему уголку ячейки).
  4. Получите числовой индикатор месяца (1 – январь, 2 – февраль … 12 – декабрь).

Теперь включите автофильтр и отфильтруйте столбец Месяц по нужному значению (например, 7 для июля).

Вспомогательный столбец «Месяц (текст)»

Чтобы видеть название месяца, используйте функцию ТЕКСТ:

=ТЕКСТ(C2;"[$-ru-RU]mmmm")

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

Динамический массив FILTER (Excel 365/2021)

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

=FILTER(A2:D100;МЕСЯЦ(C2:C100)=7;"Не найдено")

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

=FILTER(A2:D100;МЕСЯЦ(C2:C100)=G1;"Нет данных")

Расширенный фильтр (Advanced Filter)

Для тех, кто работает со старыми версиями Excel (2007‑2016) и предпочитает «один‑клик» фильтрацию, удобно использовать Расширенный фильтр:

  1. Создайте отдельный диапазон «Критерии», например в ячейках F1F2:
    • F1 – заголовок Месяц (должен точно совпадать с заголовком столбца в основной таблице).
    • F2 – формула =МЕСЯЦ(C2) (не забудьте заменить C2 на первую ячейку даты в вашей таблице).
  2. Выделите всю таблицу (включая заголовки) и откройте Данные → Расширенный.
  3. В диалоговом окне укажите:
    • «Список» – ваш диапазон данных.
    • «Критерии» – только что созданный диапазон F1:F2.
  4. Нажмите ОК. Excel отобразит отфильтрованные строки.

Плюс данного способа – возможность использовать сложные логические условия, например:

=И(МЕСЯЦ(C2)=7; ДЕНЬ(C2)>15)

— покажет сотрудников, у которых день рождения позже 15 июля.

Сводные таблицы и группировка по месяцам

Если нужны агрегированные данные (сколько сотрудников родилось в каждом месяце), сводные таблицы – лучший вариант.

  1. Выделите диапазон A1:D100 и нажмите Вставка → Сводная таблица.
  2. Поместите поле Дата рождения в раздел «Строки». Excel автоматически «Группирует» даты.
  3. В открывшемся окне Группировать по снимите галочку Годы, оставьте Месяцы. Нажмите ОК.
  4. Перетащите любой числовой столбец (например, №) в «Значения» – получите количество сотрудников в каждом месяце.

Такой отчёт удобно сравнивать (графики, диаграммы) и он автоматически обновляется при изменении исходных данных.

Условное форматирование – визуальное выделение дней рождения

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

  1. Выделите столбец Дата рождения.
  2. Вкладка Главная → Условное форматирование → Новое правило → Формула.
  3. Для выделения «Сегодня» введите формулу:
    =C2=СЕГОДНЯ
  4. Выберите заливку (например, светло‑зеленый). Нажмите ОК.
  5. Для «Текущий месяц» используйте формулу:
    =МЕСЯЦ(C2)=МЕСЯЦ(СЕГОДНЯ)
  6. Выберите другой цвет (например, светло‑голубой).

Часто задаваемые вопросы (FAQ)

Почему в автофильтре не отображается месяц?

Стандартный автофильтр умеет сравнивать целые значения. Дата в Excel – это число, содержащее и день, и месяц, и год. Чтобы сравнивать только месяц, его нужно вынести в отдельный столбец (см. раздел 3.1).

Как отфильтровать сотрудников, у которых день рождения в ближайшую неделю?

Создайте вспомогательный столбец с формулой:

=И(ДЕНЬ(C2)-ДЕНЬ(СЕГОДНЯ)>=0; ДЕНЬ(C2)-ДЕНЬ(СЕГОДНЯ)<=7)

И отфильтруйте по значению ИСТИНА.

Можно ли сделать фильтрацию сразу по нескольким месяцам (например, июль‑август)?

Да. В столбце «Месяц» используйте функцию ИЛИ в формуле:

=ИЛИ(МЕСЯЦ(C2)=7; МЕСЯЦ(C2)=8)

И отфильтруйте по ИСТИНА. При использовании FILTER можно написать:

=FILTER(A2:D100; (МЕСЯЦ(C2:C100)=7)+(МЕСЯЦ(C2:C100)=8); "Нет данных")

Как избавиться от вспомогательных столбцов после фильтрации?

Если вы использовали FILTER или сводную таблицу, вспомогательные столбцы не нужны. При использовании авто‑фильтра просто скрывайте столбец Месяц (правый‑клик → Скрыть).

Лучшие практики

  • Не меняйте формат ячейки даты – сохраняйте её как дату, а не как текст.
  • Для международных книг используйте ТЕКСТ(...;"[$-ru-RU]mmmm"), чтобы названия месяцев всегда выводились по‑русски.
  • Если планируется работа в разных версиях Excel, храните вспомогательные столбцы, а формулы FILTER оставляйте в отдельном «листике расчётов».
  • Регулярно обновляйте диапазоны (используйте Таблицы Excel – Ctrl+T – они автоматически расширяются).
  • Для больших наборов данных (>100 000 строк) предпочтительнее использовать Power Query – там тоже легко фильтровать по месяцу.

Фильтрация по дате и по месяцу рождения в Excel – задача, решаемая различными путями в зависимости от версии программы и требуемой гибкости. Самый простой способ – добавить столбец Месяц с функцией МЕСЯЦ и использовать стандартный автофильтр. Для более продвинутых сценариев (динамические массивы, сложные условия) подойдёт функция FILTER или Расширенный фильтр. Сводные таблицы позволяют быстро получать агрегированные отчёты, а условное форматирование делает календарные события визуально заметными.

Освоив эти приёмы, вы сможете в считанные секунды находить всех, кто празднует день рождения в нужный месяц, планировать поздравления и поддерживать корпоративный климат.


Статья подготовлена Магической помощью – ваш надёжный источник Excel‑советов. Пишите, если понадобится более сложный пример или помощь с Power Query!

Понравилась статья? Поделиться с друзьями: