Страницы: 1
RSS
Выбор диапазона дат по определенным значениям
 
Добрый день! Подскажите как реализовать следующую выборку: первый столбец ФИО работников, первая строка числа месяца, на каждого работника заполняется таблица по числам месяца (на работе, отпуск, болен и т.д.), нужно по каждому работнику получить диапазоны дат.
Изменено: Sanja - 14.09.2024 03:23:07 (Изменил название темы.)
 
ИванИванов92, так годится? Если конечно есть в хозяйстве ОБЪЕДИНИТЬ()
Если нужно исключительно
Иванов 01.09-02.09 - б, 08.09.-09.09-б
то думаю проще UDF писать, и то не сразу видно как...
 
UDF (без группировки диапазонов дат)
Скрытый текст
Согласие есть продукт при полном непротивлении сторон
 
2 вариант UDF (с группировкой временных интервалов)
Скрытый текст
Согласие есть продукт при полном непротивлении сторон
 
Если есть сцеп():
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&СЦЕП(ЕСЛИ(B2:K2="";" ";ЕСЛИ(B2:K2<>C2:L2;ТЕКСТ(B$1:K$1;"-ДД.ММ-")&B2:K2&"  ";ЕСЛИ(B2:K2<>A2:J2;ТЕКСТ(B$1:K$1;"ДД.ММ");""))));" -"; ));" ";", ")
или с допстолбцами
см файл
 
Цитата
написал:
2 вариант UDF (с группировкой временных интервалов)
Спасибо! Этот вариант наиболее подходит. Извините за дилетантский вопрос: функцию ИНТЕРВАЛДАТ надо прописать в exel? Как внести изменения в эту функцию?  
 
Немного разобрался. Возник следующий вопрос: как задать динамический диапазон для функции ИНТЕРВАЛДАТ, что-бы автоматически подстраивался под выбранный месяц (февраль- 28 дней, сентябрь - 30 и т.д.)
 
См.файл
Согласие есть продукт при полном непротивлении сторон
Страницы: 1
Наверх