
Программа электронных таблиц Microsoft может упростить ваш рабочий процесс во многих ситуациях. Например, Excel миллионы раз доказал свою эффективность при планировании сроков. Одна из функций, которая может быть использована для этой цели, — WORKDAY. Она позволяет контролировать и отслеживать даты, облегчая установление сроков.
Функция WORKDAY в Excel: Синтаксис
Функция WORKDAY поможет вам, если вы точно знаете, сколько у вас рабочих дней, и хотите узнать дату, когда это количество рабочих дней истечет. При использовании этой функции Excel учитывает только рабочие дни, а выходные всегда исключаются. В Excel неделя всегда состоит из пяти рабочих дней. Функция может быть полезным инструментом для расчета сроков доставки или представления документов. Вам нужно только указать начальную дату и количество рабочих дней. Можно также указать государственные праздники, чтобы функция могла рассчитать фактическую дату.
=WORKDAY(Start_date, Days, [Holidays])
Первый аргумент должен быть указан как дата. Для этого нужно либо включить функцию DATE, либо сослаться на ячейку, которая отформатирована как дата. Затем введите количество рабочих дней. Вы также можете использовать ссылку на ячейку, чтобы передать функции количество рабочих дней. Важно отметить, что Excel не включает начальную дату в качестве рабочего дня. Поэтому, если вы установите 1 марта в качестве начальной даты, а завершить работу хотите 2 марта, вы будете считать один рабочий день, а не два.
Вы также можете определить свободные дни, чтобы исключить нерабочие праздничные дни или другие праздники. Если вы сохраните праздники в списке, вам просто нужно будет ссылаться на этот список в функции WORKDAY.
Если ввести отрицательное число для параметра «Дни», можно вычислить дату, которая установлена в прошлом.
Excel выводит результат в виде порядкового номера. Затем Excel ведет отсчет вверх от 1 января 1900 года. Преимущество этого способа заключается в том, что вы можете легко использовать это число для дополнительных вычислений. Если вы передаете результат в другую функцию — либо через ссылку на ячейку, либо путем вложения двух формул, — это значительно упрощает обработку в Excel. Если вы хотите отобразить результат непосредственно в ячейке, отформатируйте ячейку как дату. Так вам будет легче прочитать день.
Excel: Рабочие дни в примере
Предположим, вы хотите рассчитать крайний срок выполнения проекта. Вы договариваетесь с клиентом, что у команды есть 10 рабочих дней на завершение работы. В качестве даты начала работы определено 6 апреля 2020 года.
=START_DATE(DATE(2020,04,06),10,$B$5:$B$18)

Если вы храните в рабочем листе список государственных праздников, вы можете ссылаться на соответствующие ячейки как на ссылки. Вводя знаки доллара $ перед строкой и столбцом, вы гарантируете, что ссылка не изменится, если вы переместите формулу в другую ячейку.
Введите начальную дату с помощью функции DATE, введя в качестве параметров год, месяц и день. Затем введите 10 рабочих дней в функции. Наконец, необходимо включить праздничные дни, поскольку пасхальные праздники в этот период означают наличие нескольких нерабочих дней. В этом примере список праздников сохранен в строках с B5 по B18, а ячейки здесь отформатированы как даты. В качестве результата функция выводит 43943. Чтобы правильно отобразить дату, ячейка также должна быть отформатирована как дата.
WORKDAY.INTL: Международные расчеты
WORKDAY всегда работает хорошо, если предполагается, что в неделе пять рабочих дней, а выходные выпадают на субботу и воскресенье. Однако в некоторых отраслях эти условия могут быть неприменимы. Для особых случаев Excel предлагает расширенную функцию WORKDAY.INTL. Эта функция обеспечивает большую гибкость при вводе рабочих дней. Она принимает дополнительный параметр — «Выходной».
=WORKDAY.INTL(Start_date,Days,[Weekend],[Holidays])
Дополнительный, необязательный параметр «Выходной» отличает эту функцию от WORKDAY в Excel. В международной версии можно настроить продолжительность выходных, а также указать дни недели, которые будут считаться нерабочими. Excel предоставляет два варианта ввода. Вы можете использовать либо номер выходного дня, либо определенную строку символов.
Номера выходных дней определяются Excel. Каждое число соответствует дню недели или комбинации дней недели:
- 1: суббота, воскресенье
- 2: воскресенье, понедельник
- 3: понедельник, вторник
- 4: вторник, среда
- 5: среда, четверг
- 6: четверг, пятница
- 7: пятница, суббота
- 11: воскресенье
- 12: Понедельник
- 13: Вторник
- 14: Среда
- 15: Четверг
- 16: Пятница
- 17: Суббота
Если оставить этот аргумент пустым, Excel автоматически использует комбинацию субботы и воскресенья.
С другой стороны, если вы используете символьную строку, структура относительно проста. Строка символов состоит из семи символов, по одному на каждый день недели, начиная с понедельника. Если в качестве одного из символов ввести 0, то день будет считаться рабочим. 1 означает свободный день. Таким образом, 1000001 будет означать выходные дни, состоящие из воскресенья и понедельника. Преимущество этой функции в том, что вы можете сохранить более двух дней в качестве обычных свободных дней. Однако вы не можете ввести 1 для всех символов. Вы должны заключить строку символов в кавычки.
Если вы хотите рассчитать крайний срок, а ваша рабочая неделя длится со вторника по субботу, есть два способа сделать это с помощью функции WORKDAY.INTL:
=WORKDAY.INTL(DATE(2020,04,06),10,2)
=WORKDAY.INTL(DATE(2020,4,6),10,"1000001")

Обе формулы дают одинаковый результат. Мы также можем использовать ссылки для ввода государственных праздников.
Вычисление рабочих дней в Excel: NETWORKDAYS
Можно рассчитать и обратный случай: У вас есть начальная дата и конечная дата, и вы хотите узнать, сколько рабочих дней находится между этими двумя датами.
=NETWORKDAYS(Start_date,End_date,[Holidays])
Кроме двух дат, вы также можете указать диапазон ячеек с днями, рассматриваемыми как нерабочие. Если вы хотите узнать, сколько рабочих дней будет между 13 и 17 апреля 2020 года, введите следующую формулу:
=NETWORKDAYS(DATE(2020,4,13),DATE(2020,4,17),$B$5:$B$18)

В результате Excel выдает четыре дня. Функция не рассматривает дату начала как рабочий день. Вы можете либо добавить дополнительный день, либо сдвинуть дату начала на один день вперед.
Эта функция Excel настроена на рабочую неделю с понедельника по пятницу. Однако существует и расширенная (международная) версия. NETWORKDAYS.INTL дает возможность свободно настраивать нерабочие дни для выходных.
=NETWORKDAYS.INTL(Start_date,End_date,[Weekend,[Holidays])
Структура такая же, как и для WORKDAY.INTL. Вы можете использовать либо номера выходных дней, либо строку символов.

Предустановленные формулы могут быть полезны для управления учетом рабочего времени. Прочитайте соответствующую статью об учете рабочего времени в Excel.
- Онлайн-продажи