Расчет рабочих дней по нестандартному графику в Excel с помощью ЧИСТРАБДНИ (NETWORKDAYS).INTL и РАБДЕНЬ (WORKDAY).INTL
Если ваш рабочий график отличается от стандартного понедельника-пятницы, расчет рабочих дней в Excel может стать проблемой. К счастью, функции ЧИСТРАБДНИ (NETWORKDAYS).INTL и РАБДЕНЬ (WORKDAY).INTL предлагают гибкие решения для любых, даже самых нестандартных, рабочих недель.
Многие пользователи Excel сталкиваются с трудностями при работе с датами, если их график или финансовый год не соответствуют общепринятым стандартам. Однако две продвинутые функции доказывают, что разработчики Microsoft позаботились и о таких случаях.
От классических функций к расширенным возможностям
Базовая функция ЧИСТРАБДНИ (NETWORKDAYS) рассчитывает количество рабочих дней между двумя датами, исключая субботу, воскресенье и указанные праздники. Она учитывает как начальную, так и конечную дату, в отличие от простого вычитания.
С выходом Excel 2007 появились «международные» версии этих функций с аргументом Weekend. Он позволяет задавать любые два последовательных дня или даже один день в качестве выходных.
Решение для сложных графиков: 7-значная двоичная строка
Но что делать, если выходные не укладываются в 14 стандартных шаблонов? Например, для рынка Hartville Marketplace в Огайо, который работает по понедельникам, четвергам, пятницам и субботам, выходными являются вторник, среда и воскресенье.
Начиная с Excel 2010, для таких случаев можно использовать 7-значную двоичную строку, где 1 означает выходной день, а 0 — рабочий. Дни недели идут в порядке с понедельника по воскресенье.
- Определите свой рабочий график.
- Для каждого дня недели (пн-вс) присвойте значение:
1(выходной) или0(рабочий). - Для графика Hartville Marketplace (рабочие дни: пн, чт, пт, сб) строка будет:
"0110001".
Формула для расчета рабочих дней по такому графику будет выглядеть так: =ЧИСТРАБДНИ.INTL(Начальная_дата, Конечная_дата, "0110001") (=NETWORKDAYS.INTL(Начальная_дата, Конечная_дата, "0110001")).
Практическое применение РАБДЕНЬ (WORKDAY).INTL
Функция РАБДЕНЬ (WORKDAY).INTL решает обратную задачу: она находит дату, которая отстоит от начальной на указанное количество рабочих дней по заданному графику.
Это идеально для создания расписаний. Например, чтобы сгенерировать даты занятий, которые проходят по понедельникам, средам и пятницам, используйте формулу с шагом в 1 день и выходными "0101011".
Итог
Функции ЧИСТРАБДНИ (NETWORKDAYS).INTL и РАБДЕНЬ (WORKDAY).INTL — это мощные инструменты для любого, кто работает с датами по нестандартному графику. Освоив их, включая использование двоичных строк, вы сможете автоматизировать расчеты и планирование, сэкономив время и избежав ошибок.