Подсчет дней каждого месяца между датами в google таблице
Поставлена задача: для табеля подсчета рабочего времени нужно посчитать количество рабочих дней между двумя датами, но так, чтобы еще и количество дней каждого месяца было зафиксировано в отдельной ячейке, да еще и с месяцами через дефис, чтобы было понятно к какому месяцу сколько полных дней относить.
Эти данные нужны для промежуточного вычисления плавающего коэффициента для оплаты за каждую рабочую смену.
=ARRAYFORMULA(IF(ISDATE(A5)*ISDATE(B5);SPLIT(REGEXREPLACE(JOIN("";FLATTEN(QUERY("-"&TEXT(SEQUENCE(B5-A5+1;1;A5);"mm|");"select count(Col1), Col1 group by Col1 label count(Col1) ''";0)));"\d+µ";"");"|");IFERROR(1/0)))
Обратите внимание, что для полноценной работы составной формулы нужно от 1 до 12 свободных ячеек, так как максимальное число месяцев = 12. Если на пути функции горизонтального массива появится заполненная ячейка — то будет выдана ошибка #REF! (#ССЫЛ!).
Функция массива выводит в каждую новую ячейку справа от дат количество полных дней, рассортированных по месяцам (с учетом високосных лет). Причем, месяцы настраиваются через функцию TEXT (на примере цифрами, но можно и полными названиями: январь — декабрь).
Низкий тебе поклон, милый человек!
Я пол интернета перерыл, прежде чем наткнулся на годное решение!
Мне надо было автоматом считать дни в каждом месяце между двумя датами в своей сервисной таблице.
Просто супер!!!!