1 мая выходной, а дальше?Друзья, сегодня показываем, как вытащить все официальные выходные за текущий год с помощью функции IMPORTXML.
Есть отличный сайт, на котором есть производственные календари за каждый год: http://xmlcalendar.ru/
Чтобы загрузить все выходные дни за 2023 год пишем формулу:=IMPORTXML("http://xmlcalendar.ru/data/ru/2023/calendar.xml";"//day/@d")
Получилось так себе – смотрите столбец A на скриншоте, причина в том, что Таблицы неправильно преобразовали наш результат.
Добавим формул, чтобы получить правильные даты:1) поменяем в том, что выводит IMPORTXML точки на запятые
2) загрузим результат в BYROW, LAMBDA и с помощью REGEXEXTRACT достанем месяц (до запятой), день (после запятой), добавим год и превратим функцией в дату.
Итоговая формула:=ARRAYFORMULA( BYROW( SUBSTITUTE( IMPORTXML(A1;""//day/@d"");""."";"","");
LAMBDA(a; DATE(2023; REGEXEXTRACT(a;""(.+),""); REGEXEXTRACT(a;"",(.+)"")))))
PS В таблице с примером есть вариант, покороче, а на другом листе - получаем все рабочие дни, все выходные и группируем их по месяцам (спасибо Михаилу Смирнову за пример)