Evolcom.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как посчитать количество выходных / будних дней между двумя датами в Excel?

Считаем рабочие дни в Microsoft Excel

Подарки разработчиков пользователям Excel включают функции расчета рабочего дня. Разве не удивительно, как много различных задач можно планировать с их помощью? Очень много! Вот только знают об этих функциях единицы. В сегодняшнем уроке мы устраним этот пробел.

Как определить дату через заданное количество рабочих дней

Стандартная задача: мы знаем дату начала работы и количество рабочих дней, отведенных на ее выполнение. Нам нужно определить дату окончания работы, как это сделать? С помощью функции WORKDATE(Дата начала; Количество дней; [Праздники]) . Эта функция имеет три аргумента:

  1. Дата начала — дата, от которой мы отсчитываем время до крайнего срока. Это обязательный аргумент
  2. Количество дней — сколько рабочих дней должно быть добавлено к дате начала — обязательный аргумент
  3. Праздники — список возможных праздников, которые должны быть включены. Это необязательный аргумент. Удобнее всего указывать их с помощью ссылки на список праздников.

Вот пример использования данной функции:

Функция РАБДЕНЬ в Excel

Рабденские функции

Но что, если у вас другой график выходных? Например, у вас выходной только в воскресенье? Используйте аналогичную функцию — РАБДНЕЙ. ИНТЕРВЬЮ; Количество дней; Выходные; Праздники. Выходные — еще один необязательный параметр здесь. Здесь есть параметр для установки желаемого расписания выходных. Если вы введете этот параметр, программа подскажет вам, какую настройку выбрать, чтобы правильно настроить праздники:

Функция РАБДЕНЬ.МЕЖД в Эксель

Функция РАБДЕНЬ.МЕЖД

В остальном он действует так же, как и предыдущий.

Считаем сколько рабочих дней между датами

Другая похожая задача: подсчитать, сколько рабочих дней разделяет две даты. Эти функции очень похожи на те, что использовались в предыдущих двух расчетах. Функция READ(Start Date;End Date;[Holidays]) позволяет нам просто подсчитать, сколько рабочих дней находится в интервале дат. Вот три момента, на которые следует обратить внимание:

  • Дата начала периода — обязательный аргумент
  • Дата окончания периода — обязательный аргумент
  • Государственные праздники — необязательный аргумент — учитывает государственные праздники, которые не совпадают с выходными. Удобнее использовать ссылку на государственные праздники.

Именно так применяется эта функция:

Функция ЧИСТРАБДНИ в Excel

Функция ЧИСТКА

Выходные дни по умолчанию приходятся на субботу и воскресенье. С помощью функции ЧЕТРАБДНИ можно выбрать другие выходные дни. MEAN(Начальная дата;Конечная дата;[Выходные];[Праздники]) . При вводе аргумента Weekend вы увидите всплывающую подсказку со списком параметров. Сделайте выбор и запишите его:

Функция ЧИСТРАБДНИ.МЕЖД

Функция ЧИСТРАБДНИ.МЕЖД

Позвольте мне сказать вам, что этих четырех простых функций достаточно для эффективного подсчета рабочих дней. Комбинируйте их с другими функциями обработки дат, чтобы получить максимальную отдачу от них:

  • Функции для разбиения дат на части и добавления дат этих частей
  • Преобразование текста в даты.

В следующем посте мы завершаем изучение функций даты и времени в Excel. Вскоре вы станете гуру свиданий. Ждите статью о преобразовании текста в дату и время!

Читайте так же:
Как подсчитать максимальное или минимальное количество вхождений в Excel?

Если у вас есть дополнительные вопросы по расчету рабочих дней, пожалуйста, оставьте их в комментариях.

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

17 комментариев

Как рассчитать дату, для которой не хватает определенного количества рабочих дней, с учетом возможности переноса праздников? Другими словами, для функции RABDAY мы должны ввести список праздничных исключений. Функция RABDEN.WEEK не подходит, так как помимо праздничного дня необходимо ввести полный список праздников.

Александр, если имеет место перенос, то количество рабочих дней не изменится, они лишь перераспределятся. Вопрос лишь в том, попадут ли все перенесенные дни в заданный Вами интервал. Например, функция вернет неверный результат, если в вычисленный интервал попадет перенесенный выходной, но не попадет день, на который его перенесли. Для решения задачи потребуется функция РАБДЕНЬ.МЕЖД. В ней не нужно перечислять все выходные. а лишь указать какие дни недели нужно считать выходными, программа отобразит подсказку при заполнении этого пункта. Далее нужно будет функциями сравнения проверить попадает ли результат вычисления в период переносов, и лишь если попадает — проверить вручную необходимость добавления/вычитания определенного количества дней.

В этом и заключается проблема: график реализации должен быть рассчитан на несколько лет вперед, на год, два года, пять лет от предыдущих дат. (Это сложная схема), и заявления должны быть поданы за определенное количество рабочих дней до следующей даты. Я использую функцию RABDEN для корректировки обычного календаря, вводя праздничные дни на следующий год (когда будет принят указ), но перенесенные выходные делают его неточным. Я не знаю, как это объяснить.

Да, но количество выходных/рабочих дней не должно меняться в течение периода, поскольку это перенос. Проблемой являются только пограничные дни, которые влияют только на часть переноса. Позвольте мне привести конкретный пример решения вашей проблемы. Пожалуйста, опишите несколько примеров расчетов, с которыми у вас возникли трудности.

Я отправил через форму обратной связи задачу с описанием примера, но файл не вложить — пишет недопустимый тип файла. Ни Exel, ни Rar, ни Zip не пропускает!!

Здравствуйте, как я могу указать дату окончания расчета в формуле? Например, есть формула =DATE(YEAR(C14);MONTH(C14)+1;DAY(20)), но мне нужно, чтобы формула применялась только к определенной дате.

Оксана, нужно использовать функцию условия ЕСЛИ(Условие ; Значение если истина; Значение если ложь) . Если, например, у Вас в ячейке А1 хранится та самая предельная дата. Все что меньше должно вычисляться по Вашей формуле, что больше — возвращать пустое значение, тогда формула будет выглядеть так: =ЕСЛИ(ДАТА(ГОД(C14);МЕСЯЦ(C14)+1;ДЕНЬ(20))<A1;ДАТА(ГОД(C14);МЕСЯЦ(C14)+1;ДЕНЬ(20));"")

Можно ли и как рассчитать начальную дату, зная конечную дату и количество дней на выполнение задачи?

Читайте так же:
Как получить активное местоположение / путь к книге в Excel?

Евгений, конечно можно. Используйте функцию РАБДНИ, аргументом «начальная дата» будет Ваша конечная дата, а количество дней укажите отрицательным числом!

Подскажите пожалуйста, как сделать функцию, чтобы итог был приписан к слову день пример: (4 дня,1 день,15 дней) и менялась в зависимости от количества дней

Сергей, когда можно упростить — рекомендую упрощать. Например, сократить до «дн». Тогда формула будет выглядеть так: =A1&» дн.». В данном случае предполагается, что в ячейке А1 находится Ваше число.

Добрый день! Подскажите пожалуйста как можно рассчитать например третий рабочий день. К примеру задаём дату — 01.02.2018. Мне нужно третий рабочий день. Функция рабдень считает через 3 раб дня это 6 февраля. А мне необходимо чтобы получалось на третий т.е. 5 февраля. Спасибо

Наталья, здравствуйте. Функция РАБДЕНЬ считает дату, которая будет через 3 рабочих дня, а не на третий день. Поэтому, в формуле вычтите единицу из даты, или в параметре «число дней» указывайте не 3, а 2. Второй вариант, видимо, сработает лучше.

Добрый день,
Подскажите, как высчитать количество рабочих дней для списка сотрудников, если какие-то сотрудники пришли после начала месяца, а какие-то уволились до его окончания.
Заранее спасибо!

Юлия, здравствуйте. Сделайте в списке сотрудников две колонки с датами приема на работу и увольнения. Используйте функцию ЧИСТРАБДНИ, она описана в этой статье и может принимать для расчетов произвольные даты, не обязательно первый или последний день месяца. Если не получится — напишите, будем разбираться.

Хорошая статья, но я так и не понял, как считать перенесённые праздники?
Есть две даты. Надо проверить, что бы вторая дата была не меньше 5 рабочих дней.
Использовал РАБДЕНЬ() и список дат-прадников.
Но как перенести… не понятно.
Есть формулы используя массивы, но такая формула по столбцу не копируется.
Может кто- решил проблему за такое большое время?

Здравствуйте, стандартного решения от разработчиков до сих пор нет. Я готовлю статью о том, как решить эту проблему, и она скоро появится в блоге. Я расскажу вам больше по электронной почте

Функция РАБДЕНЬ для расчета количества рабочих дней в Excel

Используя функцию SAVING, можно определить, когда событие начинается или заканчивается относительно заданной даты начала и количества выходных и праздничных дней, а также вывести результат в формате Date.

Функция RABDEN.MEd используется для определения даты, равной сумме текущей даты и продолжительности события, и возвращает соответствующее числовое значение в временном коде Excel.

Примеры использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel

Пример 1. Подсчитано, что для завершения проекта сотруднику компании требуется 236 часов непрерывной работы. Дата начала проекта — 18/08/2018. Определите дату завершения проекта. В течение следующих 30 дней нет государственных праздников, а выходные дни — суббота и воскресенье.

Читайте так же:
Как предотвратить изменение размера диаграммы при изменении размеров строк и столбцов в Excel?

Отображение таблицы с исходными данными:

Пример 1.

В следующем посте мы завершаем изучение функций даты и времени в Excel. Вскоре вы станете гуру свиданий. Ждите статью о преобразовании текста в дату и время!

РАБДЕНЬ.

  • B5 — дата начала мероприятия (работы над проектом)
  • B6/B8 — количество рабочих дней, необходимых для завершения проекта, при условии, что рабочий день длится 8 часов.

Результат вычислений.

Автоматизированное определение количества проектов, реализованных «под ключ».

Как посчитать количество рабочих дней между датами

Чтобы рассчитать количество рабочих или праздничных дней между двумя датами в Excel, используйте функцию ЧИСЛО:

262 рабочих дня в году.

Как видите, всего в 2019 нефинансовом году 262 рабочих и 103 выходных дня (262+103=365).

Пример 2: Предметный курс в школе состоит из 46 занятий, которые проводятся по понедельникам, средам и пятницам. Курс начинается 3.09.2018. Ближайшие праздничные дни: 17.09.2018, 28.09.2018, 7.10.2018. Определите дату последнего курса.

Вид исходной таблицы данных :

Пример 2.

Формула расчета:

РАБДЕНЬ.МЕЖД.

количество рабочих дней между датами.

Последний курс пройдет 24 декабря 2018 года.

Формула оптимального расчета количества рабочих дней между датами

Пример 3. Было предложено работать по 10 часов в день в рабочие дни или установить шестидневную рабочую неделю, чтобы завершить работу в срок. Ожидается, что работа над проектом займет 127 часов. Вы должны выбрать наиболее подходящий вариант, если работа над проектом начнется 20.08.2018.

Тип таблицы данных:

Пример 3.

Для решения этой задачи воспользуйтесь следующей формулой:

РАБДЕНЬ.МЕЖД(B3;B2/C5;C6);»Вариант 2″;»Вариант 1″)’ >

Если функция RABDEN возвращает значения, то функция IF проверяет их. Возвращает результат из функции ЕСЛИ. Чем больше дата, тем больше времени потребуется для завершения проекта.

расчет количества рабочих дней.

Это означает, что лучше увеличить рабочий день до 10 часов, чтобы быстрее выполнить работу.

Особенности использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel

Функция RABDEN имеет следующий синтаксис

=RABDEN( дата начала;количество_дней; [отпуск])

  • Start_date — обязательный аргумент, характеризующий значение формата Date, которое является точкой отсчета (началом некоторого события).
  • Number_days — обязательный аргумент, принимающий данные числового типа, характеризующие количество рабочих дней, прошедших с момента начала определенного события или предшествовавших ему. Предполагается, что это число не содержит праздничных и выходных дней. Для обратного отсчета от даты, указанной в аргументе nach_date, этот аргумент должен быть задан в виде отрицательного числа.
  • [holiday] — необязательный аргумент, который принимает данные в формате даты, указывающие одну или несколько дат, соответствующих праздникам. В качестве аргумента может быть передан массив ячеек.

Функция RABDEN. MEJD имеет следующий синтаксис:

=RABDEN.MEAD( начальная_дата;количество_дней; [отпуск]; [отпуск])

  • Start_date — обязательный аргумент, описывающий дату начала события в формате Date;
  • Number_days — обязательный аргумент в виде данных числового типа, описывающих количество дней до начала события (отрицательное число) или указывающих на некоторую будущую дату (положительное число);
  • [holidays] — необязательный аргумент, принимающий одно или несколько значений формата Date, указывающих праздничные даты;
  • [weekend] — необязательный аргумент в виде строки из 7 последовательно записываемых дат.
  1. 1 (или явно не указано) — суббота и воскресенье — выходные дни.
  2. 2 — воскресенье и понедельник.
  3. 3 — понедельник и вторник (и т.д.).
  4. 11 — только по понедельникам.
  5. 12 — только вторник (и т.д.).
  6. «0000011» — суббота и воскресенье.
  7. «1000001» — воскресенье и понедельник (и т.д.).
  1. Если аргумент start_date или дата праздника представлены как дата вне допустимого диапазона значений, обе функции возвращают код ошибки #ЧИСЛО!
  2. Если при сложении даты, представленной первым аргументом любой из функций, с количеством дней, указанным во втором аргументе функции, включая количество праздничных дней, получается значение, выходящее за пределы диапазона допустимых значений даты, выдается код ошибки #ЧИСЛО!
  3. Если аргумент number_days указан в виде дроби, то дробь автоматически усекается.
  4. RABDEN.MAY возвращает код ошибки #NUMBER!, если вы указали число вне диапазона допустимых значений для аргумента [output], или если строка содержит недопустимые символы, только единицы («1111111»), или менее семи символов.
  5. При вводе дат рекомендуется использовать функции, возвращающие данные в формате даты (например, DATE(18;02;10)), а не текстовое представление даты в качестве аргументов этих функций.
Читайте так же:
Как подсчитать повторяющиеся значения в столбце в Excel?

В отличие от RABDAY, который позволяет задавать только праздничные даты, RABDAY позволяет задавать любое количество праздников. Используя функцию ПРАЗДНИК, вы можете задать заданное количество праздничных дней в неделю и указать, какие дни недели являются праздничными (например, вместо обычных субботы и воскресенья, вы можете указать вторник и среду).

Как посчитать рабочие дни

Часто при расчете необходимо учитывать только рабочие дни. Для этого можно использовать несколько функций:

RABDEN — уточнение даты на определенное количество рабочих дней до или после даты начала.

W ORKDAY. Это значение используется для определения даты, которая является определенным количеством рабочих дней до или после даты начала нестандартной рабочей недели (работает в Excel 2010).

Количество рабочих дней между датами можно рассчитать с помощью C HEATRABDNEY.

C ГРАБДНЫМ. MED — для определения количества рабочих дней между датами в нестандартной рабочей неделе (работает начиная с Excel 2010).

РАБДЕНЬ

Синтаксис
РАБДЕНЬ(нач дата;количество дней;праздники)

Дата начала (обязательный аргумент) — дата, с которой будет вестись отсчет.

Число рабочих дней — в качестве аргумента требуется число рабочих дней до или после даты начала. Положительные значения указывают на будущую дату, отрицательные — на прошедшую.

В праздниках (необязательный аргумент) задайте список дат, которые необходимо исключить из расчета (государственные праздники и т.д.). Даты могут быть заданы как конкретная дата, как ссылка на дату или как диапазон дат.

Важно: все даты могут быть или самостоятельной датой или результатом формул и функций. Даты должны быть в формате дата или числовом, но не в текстовом. Иначе результат формулы вернет ошибку.
Даты будут отсчитываться только те, которые находятся в диапазоне с 01.01.1900г по 31.12.9999 г. Подробнее Как Excel обрабатывает дату и время

РАБДЕНЬ

РАБДЕНЬ.МЕЖД

Синтаксис
РАБДЕНЬ.МЕЖД(нач дата;количество дней;выходные;праздники)

Читайте так же:
Как очистить содержимое именованного диапазона в Excel?

Дата начала (требуется) — дата, с которой будет вестись обратный отсчет.

(обязательный аргумент) — Количество рабочих дней до или после даты начала. Положительное значение указывает на будущую дату, отрицательное — на прошедшую.

Weekend (необязательный аргумент) — указывает дни недели, которые будут считаться выходными. Он может быть выражен строкой из 7 символов, каждый из которых представляет день недели. Эта строка может содержать только 0 и 1, где 0 означает будний день, 1 — праздничный (например, 0000011 означает субботу и воскресенье) или выходной (см. ниже). Строка 1111111 не допускается.

Праздники (необязательный аргумент) — список дат, которые не должны быть включены в расчет (государственные праздники и т.д.). Это может быть конкретная дата, ссылка на дату или диапазон дат.

номер выходного дня

Все даты должны быть между 01.01.1900 и 31.12.9999 и должны быть в простом формате или формате даты, но не в текстовом формате.

Выводимые ячейки, выраженные в виде строки, должны быть отформатированы как текст.

РАБДЕНЬ.МЕЖД 1

Если выходные относятся к ячейке, которая выражается как количество выходных, то эта ячейка должна иметь общий формат.

РАБДЕНЬ.МЕЖД 2

Если вывод, выраженный в виде строки, записывается в поле аргументов функции, то строка должна быть заключена в инвертированные запятые.

РАБДЕНЬ.МЕЖД 3

Если в поле аргумента функции указан выходной день, выраженный числом выходных дней, перевернутые запятые не нужны.

РАБДЕНЬ.МЕЖД 4

ЧИСТРАБДНИ

Синтаксис
ЧИСТРАБДНИ(нач дата;кон дата;праздники)

Даты, между которыми вы хотите измерить количество рабочих дней (обязательные аргументы)

Праздники (необязательный аргумент) — список дат, которые необходимо исключить из расчета (государственные праздники и т.д.). Это может быть конкретная дата, ссылка на дату или диапазон дат.

ЧИСТРАБДНИ

ЧИСТРАБДНИ.МЕЖД

Синтаксис
ЧИСТРАБДНИ.МЕЖД(нач дата;кон дата;выходные;праздники)

Для расчета есть два обязательных аргумента: начальная дата и конечная дата, между которыми необходимо рассчитать количество дней.

Выходные (необязательный аргумент) – указывает какие дни недели будут считаться выходными. Могут быть выражены строкой, состоящей из 7 знаков, каждый из которых будет обозначать день недели. В строке можно использовать только 0 и 1, где 0 – рабочий день, 1 не рабочий день (например, 0000011 будет обозначать что выходные сб и вс) или номером выходного дня (см ниже). Строка 1111111 не допустима.
Выходные должны быть в тех же форматах, что и для функции РАБДЕНЬ.МЕЖД.

Праздники (необязательный аргумент) – список дат, необходимых исключить из расчета (гос. праздники и т.д.). Может представлять собой определенную дату, ссылку на дату или на диапазон дат.
Образец

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector