Писать UDF. Алгоритм например такой - цикл по ячейкам, в них по строкам, из каждой берём "дату", запоминаем в одной переменной максимальную дату, в другой всю эту строку. Что делать когда дат несколько - можно в коллекцию их собирать. Т.е если дата новая - то новая коллекция, если повтор - то добавляем. С ключём, чтоб без дублей.
Писать UDF. Алгоритм например такой - цикл по ячейкам, в них по строкам, из каждой берём "дату", запоминаем в одной переменной максимальную дату, в другой всю эту строку. Что делать когда дат несколько - можно в коллекцию их собирать. Т.е если дата новая - то новая коллекция, если повтор - то добавляем. С ключём, чтоб без дублей.Hugo
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПРОСМОТР(;-ПОИСК(ТЕКСТ(МАКС(ЕСЛИОШИБКА(--СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3:E3;" от ";"!"&СИМВОЛ(10));СИМВОЛ(10);ПОВТОР(" ";999));999*СТРОКА($1:$9);999));));"ДД.ММ.ГГГ");A3:E3);A3:E3);СИМВОЛ(10);ПОВТОР(" ";999));ОКРУГЛ(-ПРОСМОТР(;-ПОИСК(ТЕКСТ(МАКС(ЕСЛИОШИБКА(--СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3:E3;" от ";"!"&СИМВОЛ(10));СИМВОЛ(10);ПОВТОР(" ";999));999*СТРОКА($1:$9);999));));"ДД.ММ.ГГГ");ПОДСТАВИТЬ(A3:E3;СИМВОЛ(10);ПОВТОР(" ";999))));-3)+1;999))
Формулами. Не оптимизированно.
Код
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПРОСМОТР(;-ПОИСК(ТЕКСТ(МАКС(ЕСЛИОШИБКА(--СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3:E3;" от ";"!"&СИМВОЛ(10));СИМВОЛ(10);ПОВТОР(" ";999));999*СТРОКА($1:$9);999));));"ДД.ММ.ГГГ");A3:E3);A3:E3);СИМВОЛ(10);ПОВТОР(" ";999));ОКРУГЛ(-ПРОСМОТР(;-ПОИСК(ТЕКСТ(МАКС(ЕСЛИОШИБКА(--СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3:E3;" от ";"!"&СИМВОЛ(10));СИМВОЛ(10);ПОВТОР(" ";999));999*СТРОКА($1:$9);999));));"ДД.ММ.ГГГ");ПОДСТАВИТЬ(A3:E3;СИМВОЛ(10);ПОВТОР(" ";999))));-3)+1;999))
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ЛЕВБ(ГПР("*"&ТЕКСТ(МАКС(ЕСЛИОШИБКА(--ПСТР(A3:E3;ЕСЛИ(ПСТР(A3:E3;СТРОКА(A$1:A$999);4)=" от ";СТРОКА(A$1:A$999)+4);10);));"ДД.ММ.ГГГГ")&"*";A3:E3;1;);ОКРУГЛ(ОСТАТ(МАКС(ЕСЛИОШИБКА(--ПСТР(A3:E3;ЕСЛИ(ПСТР(A3:E3;СТРОКА(A$1:A$999);4)=" от ";СТРОКА(A$1:A$999)+4);10)+СТРОКА(A$1:A$999)/1000;));1)*1000;)+13);СИМВОЛ(10);ПОВТОР(" ";99));99))
еще вариант
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ЛЕВБ(ГПР("*"&ТЕКСТ(МАКС(ЕСЛИОШИБКА(--ПСТР(A3:E3;ЕСЛИ(ПСТР(A3:E3;СТРОКА(A$1:A$999);4)=" от ";СТРОКА(A$1:A$999)+4);10);));"ДД.ММ.ГГГГ")&"*";A3:E3;1;);ОКРУГЛ(ОСТАТ(МАКС(ЕСЛИОШИБКА(--ПСТР(A3:E3;ЕСЛИ(ПСТР(A3:E3;СТРОКА(A$1:A$999);4)=" от ";СТРОКА(A$1:A$999)+4);10)+СТРОКА(A$1:A$999)/1000;));1)*1000;)+13);СИМВОЛ(10);ПОВТОР(" ";99));99))