Сортировка по дням рождения в Excel

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


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

Сортировка по дням рождения в Excel Microsoft Excel, Таблица, День рождения, Сортировка, Полезное, На заметку, Длиннопост

Для отображения нужного порядка дней рождений сотрудников, нам необходимо сделать маленький приём.


В соседнем столбце используем функцию ТЕКСТ (TEXT), которая представляет числа и даты в заданном формате: =ТЕКСТ(B4;"ММ ДД")

Сортировка по дням рождения в Excel Microsoft Excel, Таблица, День рождения, Сортировка, Полезное, На заметку, Длиннопост

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


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

Сортировка по дням рождения в Excel Microsoft Excel, Таблица, День рождения, Сортировка, Полезное, На заметку, Длиннопост

Вспомогательный столбец удаляем. Для большей наглядности можно задать разделительные линии между месяцами.


Выделяем весь список (кроме заголовка) и на вкладке Главная выбираем - Условное форматирование - Создать правило (Home - Conditional formatting - Create Rule). В появившемся окне выбираем - Использовать формулу для определения форматируемых ячеек и вводим формулу: =МЕСЯЦ($B2)<>МЕСЯЦ($B3)


В разделе Формат на вкладке Границы (Borders) выбираем нижнюю границу ячейки, задаём понравившийся цвет линии и убираем лишние знаки доллара в формуле, чтобы закрепить в ней только столбцы.

Сортировка по дням рождения в Excel Microsoft Excel, Таблица, День рождения, Сортировка, Полезное, На заметку, Длиннопост

Также можно на вкладке Вид выбрать Закрепить областиЗафиксировать верхнюю строку и ввести формулу =СЕГОДНЯ() для ежедневного обновления даты и визуального удобства.


P.S. При создании таблицы ни один шрифт не пострадал, только глаза)))

Шрифты для друзей _Arabian, a_Algerius, WienLight, Benguiat Rus, Romic

MS, Libreoffice & Google docs

720 постов15K подписчиков

Добавить пост

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

Вы смотрите срез комментариев. Показать все
39
Автор поста оценил этот комментарий
Автор, ты изобрел великолепный велосипед.
Есть прекрасная функция МЕСЯЦ(), которая делает ровно то же самое, что ты мудрил с текстом.
UPD: Ты даже ее упомянул в своем решении, только не стал использовать почему-то.
https://support.office.com/ru-ru/article/месяц-функция-месяц-579a2881-199b-48b2-ab90-ddba0eba86e8
раскрыть ветку (9)
4
Автор поста оценил этот комментарий
Зашла за этим комментарием
4
Автор поста оценил этот комментарий

Дай пять!


Тоже прихуел с такого решения...

1
Автор поста оценил этот комментарий

Способ хорош если дата введена в формате ДАТА, а не как ТЕКСТ, но в жизни не бывает всё идеальным и зачастую данные в таблицы вводятся "как мне было удобно, так я и написал/ла", поэтому описанный вариант более универсален.

раскрыть ветку (3)
4
Автор поста оценил этот комментарий
Если дата введена в формате ТЕКСТ, то это лишь очередной косяк составителя таблицы. Да и перевести ее из текста в дату не так и сложно.
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Только что проверил - МЕСЯЦ прекрасно работает и с датой в текстовом виде.
DELETED
Автор поста оценил этот комментарий

Элементарно))

ещё комментарии
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку