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