Уроки новичкам

Кол-во дней каждого месяца между двумя датами в google таблицах

Количество дней каждого месяца между двумя датами в google таблицах

Подсчет дней каждого месяца между датами в 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 (на примере цифрами, но можно и полными названиями: январь — декабрь).

Обратно ко всем статьям.

Статьи по теме

Комментарии к статье: “Кол-во дней каждого месяца между двумя датами в google таблицах

  1. Кирилл:

    Низкий тебе поклон, милый человек!
    Я пол интернета перерыл, прежде чем наткнулся на годное решение!
    Мне надо было автоматом считать дни в каждом месяце между двумя датами в своей сервисной таблице.
    Просто супер!!!!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *