Задача: быстро отобрать из списка сотрудников (клиентов, учеников и т.п.) тех, у кого день рождения попадает в определённый месяц или соответствует конкретной дате.
В статье подробно рассмотрим несколько проверенных методов:
- Стандартный автофильтр (AutoFilter) с помощью
МесяциГод; - Расширенный фильтр (Advanced Filter) с формулами‑условиями;
- Вспомогательные столбцы и динамические массивы (
FILTER); - Сводные таблицы и группировка по месяцам;
- Условное форматирование для визуального выделения.
Подготовка исходных данных
Допустим, у вас есть таблица Сотрудники со следующей структурой:
| № | ФИО | Дата рождения | Отдел |
|---|---|---|---|
| 1 | Иванов И.И. | Бухгалтерия | |
| 2 | Петрова А.С. | Продажи | |
| 3 | Сидоров К.В. | ИТ | |
| 4 | Кузнецова Л.Л; | Маркетинг | |
| 5 | Мельников Д.Е. | Продажи |
Обратите внимание, что в Excel даты хранятся как serial‑числа, а отображаются в нужном формате (по‑русски – ДД.ММ.ГГГГ).
Фильтрация по конкретной дате
Автофильтр без вспомогательных столбцов
- Выделите любую ячейку в столбце Дата рождения.
- На ленте Данные → Фильтр (или Ctrl+Shift+L) включите автофильтр.
- Нажмите на стрелку в заголовке столбца, выберите Дата → Фильтры → Равна….
- В диалоговом окне укажите нужную дату (например, ) и нажмите ОК.
Excel покажет только те строки, где дата полностью совпадает.
Фильтрация по диапазону дат (включая «год рождения»)
Если нужна выборка, например, всех сотрудников, родившихся в период с по , в меню Фильтры → Между укажите оба конца диапазона.
Фильтрация по месяцу рождения
Самый распространённый запрос – “показать всех, у кого месяц рождения = июль”. Excel не умеет сравнивать только часть даты в автофильтре, поэтому обычно используют вспомогательный столбец.
Вспомогательный столбец «Месяц»
- Добавьте новый столбец справа от Дата рождения (назовём его Месяц);
- В первой строке (например, в ячейке
D2) введите формулу:=МЕСЯЦ(C2)где
C2– ячейка с датой рождения. - Протяните формулу вниз до конца списка (двойной клик по правому нижнему уголку ячейки).
- Получите числовой индикатор месяца (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) и предпочитает «один‑клик» фильтрацию, удобно использовать Расширенный фильтр:
- Создайте отдельный диапазон «Критерии», например в ячейках
F1‑F2:F1– заголовок Месяц (должен точно совпадать с заголовком столбца в основной таблице).F2– формула=МЕСЯЦ(C2)(не забудьте заменитьC2на первую ячейку даты в вашей таблице).
- Выделите всю таблицу (включая заголовки) и откройте Данные → Расширенный.
- В диалоговом окне укажите:
- «Список» – ваш диапазон данных.
- «Критерии» – только что созданный диапазон
F1:F2.
- Нажмите ОК. Excel отобразит отфильтрованные строки.
Плюс данного способа – возможность использовать сложные логические условия, например:
=И(МЕСЯЦ(C2)=7; ДЕНЬ(C2)>15) — покажет сотрудников, у которых день рождения позже 15 июля.
Сводные таблицы и группировка по месяцам
Если нужны агрегированные данные (сколько сотрудников родилось в каждом месяце), сводные таблицы – лучший вариант.
- Выделите диапазон
A1:D100и нажмите Вставка → Сводная таблица. - Поместите поле Дата рождения в раздел «Строки». Excel автоматически «Группирует» даты.
- В открывшемся окне Группировать по снимите галочку Годы, оставьте Месяцы. Нажмите ОК.
- Перетащите любой числовой столбец (например, №) в «Значения» – получите количество сотрудников в каждом месяце.
Такой отчёт удобно сравнивать (графики, диаграммы) и он автоматически обновляется при изменении исходных данных.
Условное форматирование – визуальное выделение дней рождения
Чтобы в листе сразу увидеть, чей день рождения сегодня или в текущем месяце, используйте условное форматирование:
- Выделите столбец Дата рождения.
- Вкладка Главная → Условное форматирование → Новое правило → Формула.
- Для выделения «Сегодня» введите формулу:
=C2=СЕГОДНЯ - Выберите заливку (например, светло‑зеленый). Нажмите ОК.
- Для «Текущий месяц» используйте формулу:
=МЕСЯЦ(C2)=МЕСЯЦ(СЕГОДНЯ) - Выберите другой цвет (например, светло‑голубой).
Часто задаваемые вопросы (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!