Получаем список дат этой недели в Excel / Google Таблицах
2026-02-07 10:29
Хотим вывести список или пометить в списке тех, у кого ДР на этой неделе. В общем виде — что даты относятся к этой неделе.
Отдельные формулы для любых версий Excel Получаем день рождения с текущим годом ДАТА (ГОД (СЕГОДНЯ ());МЕСЯЦ ([@[Дата рождения]]);ДЕНЬ ([@[Дата рождения]])) То есть берем текущий год, а месяц и дату — из столбца с ДР. человек родился 05.02.1998, а мы получаем 05.02.2026 После чего вычисляем номер недели =НОМНЕДЕЛИ.ISO (полученная дата) Сравниваем с номером текущей недели НОМНЕДЕЛИ. ISO (СЕГОДНЯ ()). Все вместе: =НОМНЕДЕЛИ.ISO (ДАТА (ГОД (СЕГОДНЯ ());МЕСЯЦ ([@[Дата рождения]]);ДЕНЬ ([@[Дата рождения]])))=НОМНЕДЕЛИ.ISO (СЕГОДНЯ ())
Альтернатива Можно вычислять понедельник этой недели: =СЕГОДНЯ ()-ДЕНЬНЕД (СЕГОДНЯ ();2)+1
И воскресенье: =СЕГОДНЯ ()-ДЕНЬНЕД (СЕГОДНЯ ();2)+7
А потом проверять, что ваша дата в этом интервале: =И (дата>=понедельник; дата<=воскресенье)
Список одной формулой в новом Excel На новых формулах будем сразу выводить список всех, у кого ДР на этой неделе, с помощью ФИЛЬТРа. =LET (ДР;Сотрудники[Дата рождения]; ФИЛЬТР (Сотрудники;НОМНЕДЕЛИ.ISO (ДАТА (ГОД (СЕГОДНЯ ());МЕСЯЦ (ДР);ДЕНЬ (ДР)))=НОМНЕДЕЛИ.ISO (СЕГОДНЯ ())))
Раз формулы новые, то попользуем и функцию LET, чтобы два раза не ссылаться на столбец с датами, а вместо этого заменить его переменной «ДР».
В Power Query В M есть функция Date. IsInCurrentWeek — даем ей дату, она возвращает true / false в зависимости от того, относится ли дата к текущей неделе. Вот такой вариант добавления столбца с проверкой, если сами проверяемые даты не нужно править, и они тоже относятся к текущему году: = Table. AddColumn (ВашаТаблица, "На этой неделе", each Date. IsInCurrentWeek ([Дата])) (где «Дата» — столбец с датами, а ВашаТаблица — предыдущий шаг с таблицей, где есть такой столбец).