Очень часто во время сведения количества дней, которые прошли от начальной даты до конечной, не нужно учитывать выходные дни. По выходным фирмы обычно не работают значит для вычислений следует не учитывать такие дни.
Пример расчета количества рабочих дней без выходных
Для расчета количества трудовых дней между датами начальной и конечной за исключением выходных можно воспользоваться функцией ЧИСТРАБДНИ:
Применяемая формула весьма проста. Функция ЧИСТРАБДНИ имеет два обязательных для заполнения аргумента:
- Начальная дата.
- Конечная дата.
Если начальная дата записана в ячейке A2, а конечная в B2, тогда функция возвращает количество только рабочих дней (без суббот и воскресенья) с учетом високосных годов, в которых всего 366 дня.
Главным недостатком данной формулы является тот факт, что она по умолчанию за выходные считает только субботы и воскресенья. Что делать если у вашей фирмы выходными считаются только воскресенья? Или же если вы работаете в сфере торговли у вас могут быть выходные другие дни, например, пятницы и субботы?
Для вычислений данного типа Excel предлагает функцию ЧИСТРАБДНИ.МЕЖД. Данная функция обладает дополнительным важным аргументом – «Выходные». Здесь следует указать один из кодов, который поддерживает данная функция (от 1 и до 15). Данный код определяет которые дни недели должны быть восприняты как выходные и не учитываться при вычислении формулы.
В процессе введения функции вручную в ячейку или в строку формул в момент заполнения третьего аргумента появится подсказка значения кодов 1-15. Как показано ниже на рисунке:
Просто выберите соответствующий вашим требованиям код и нажмите Enter. Теперь вы сами решаете какие дни недели считать выходными, а какие нет.
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функции РАБДЕНЬ в Microsoft Excel.
Описание
Возвращает число, которое представляет дату, отстоящую на заданное количество рабочих дней вперед или назад от начальной даты. Рабочими днями не считаются выходные дни и дни, определенные как праздничные. Функция РАБДЕНЬ используется для исключения выходных дней или праздников при вычислении дат платежей, ожидаемых дат доставки или количества фактически отработанных дней.
Совет: Чтобы вычислить число, которое представляет дату, отстоящую на заданное количество рабочих дней вперед или назад, с использованием параметров, определяющих количество выходных в неделе и то, какие это дни, используйте функцию РАБДЕНЬ.МЕЖД.
Синтаксис
РАБДЕНЬ(нач_дата;количество_дней;[праздники])
Аргументы функции РАБДЕНЬ описаны ниже.
-
нач_дата — обязательный аргумент. Начальная дата.
-
Количество_дней Обязательный. Количество дней до или после начальной даты, не являющихся выходными или праздниками. Положительное значение аргумента «количество_дней» обозначает дату в будущем, отрицательное — дату в прошлом.
-
Праздники Необязательный. Список из одной или нескольких дат, например государственных праздников, которые требуется исключить из рабочего календаря. Список может представлять собой диапазон ячеек, содержащих даты, или константу массива, содержащую числа, которые представляют даты.
Важно: Даты должны быть введены с использованием функции ДАТА или как результат вычисления других формул и функций. Например, для указания даты 23 мая 2008 г. воспользуйтесь выражением ДАТА(2008,5,23). Если ввести даты как текст, это может привести к возникновению проблем.
Замечания
-
В приложении Microsoft Excel даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 448 дней.
-
Если какой-либо из аргументов не является допустимой датой, то workDAY возвращает #VALUE! значение ошибки #ЗНАЧ!.
-
Если start_date плюс дн. возвращает недействительные даты, то workDAY возвращает #NUM! значение ошибки #ЗНАЧ!.
-
Если значение аргумента «количество_дней» не является целым числом, оно усекается.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Данные |
||
01.10.2008 |
Начальная дата |
|
151 |
Осталось дней |
|
26.11.2008 |
Праздник |
|
04.12.2008 |
Праздник |
|
21.01.2009 |
Праздник |
|
Формула |
Описание (результат) |
Результат |
=РАБДЕНЬ(A2;A3) |
Отсчитывает 151 рабочий день с начальной даты (30.04.09) |
30.04.2009 |
=РАБДЕНЬ(A2;A3;A4:A6) |
Отсчитывает 151 рабочий день с начальной даты, исключая праздники (05.05.09) |
05.05.2009 |
Нужна дополнительная помощь?
Skip to content
Довольно распространенная задача: определить количество рабочих дней в период между двумя датами – это частный случай расчета числа дней, который мы уже рассматривали ранее. Тем не менее, в Excel для этого даже существуют специальные функции.
Не совсем правильно будет пользоваться простейшими методами вычитания одной даты из другой либо функцией РАЗНДАТ. Ведь мы при этом не учитываем наш график труда и отдыха, что весьма важно.
Microsoft Excel имеет две основных функции, специально предназначенных для расчета будних дней – РАБДЕНЬ (WORKDAY) и ЧИСТРАБДНИ (NETWORKDAYS). Мы также остановимся на дополнительных РАБДНИ.МЕЖД и ЧИСТРАБДНИ.МЕЖД, которые могут быть очень полезными.
Функция РАБДЕНЬ определяет момент времени, который наступит через какое-то количество рабочих дней в будущем или в прошлом. Вы можете использовать ее для добавления или вычитания рабочих дней к определенной точке времени.
Используя формулу ЧИСТРАБДНИ, вы можете рассчитать, сколько рабочих дней во временном интервале.
- Функция РАБДЕНЬ.
- Как добавить или вычесть рабочие дни.
- Настраиваем свой график выходных дней.
- Как рассчитать, сколько рабочих дней между двумя датами?
- А если у нас свой особенный график труда и отдыха?
- Как определить ближайший рабочий день?
- Возможные ошибки при расчетах.
А теперь давайте подробнее рассмотрим каждую их них отдельно и посмотрим, как можно использовать для расчета будних дней в ваших таблицах Excel.
Функция РАБДЕНЬ.
Она возвращает момент времени, который наступит через определенное число рабочих дней (или наступил ранее). Она не учитывает дни отдыха и любые праздники, которые вы отдельно укажете.
Она подходит для расчета производственных графиков и сроков исполнения на основе стандартного производственного календаря, причем суббота и воскресенье – это для нее всегда дни отдыха.
РАБДЕНЬ — это встроенная функция в Excel 2007, 2010, 2013 и 2016. Ее можно ввести руками либо при помощи мастера функций. В более ранних версиях вам нужно специально включать пакет инструментов анализа.
Вам необходимо использовать следующие аргументы:
РАБДЕНЬ(дата_начала; дни; [праздничные_дни])
Первые два обязательны, а последний – по желанию:
- Дата_начала – с нее начинается подсчет дней.
- Дни — рабочие дни, которые нужно добавить или вычесть из начальной точки отсчета. Положительное число возвращает будущий момент времени, отрицательное — возвращает в прошлое.
- Праздничные_дни — необязательный список дат, которые следует считать нерабочими днями. Это может быть либо диапазон ячеек, содержащих даты, которые вы хотите исключить из расчетов, либо константа массива.
Теперь, когда вы знаете основы, давайте посмотрим, как вы можете использовать РАБДЕНЬ в ваших таблицах Excel.
Как добавить или вычесть рабочие дни.
Чтобы рассчитать рабочие дни в Эксель, следуйте этим простым правилам:
- Чтобы добавить будние дни, введите положительное число в качестве аргумента дни в формуле РАБДЕНЬ.
- Чтобы вычесть будние дни, используйте там же отрицательное число.
Предположим, у вас в ячейке A10 указан начальный момент времени, а список праздников — в ячейках А2: А7. Вы хотите узнать, какое число будет через 90 рабочих дней в будущем и прошлом.
Вы можете сделать это, используя следующие формулы:
Чтобы добавить столько же к начальной точке, но учитывая праздничные дни в А2: А7:
=РАБДЕНЬ($A$10;90;$A$2:$A$7)
Чтобы вычесть 90 рабочих дней, исключая праздники:
=РАБДЕНЬ($A$10;-90;$A$2:$A$7)
Чтобы рассчитать сроки на основе текущей даты, используйте функцию СЕГОДНЯ() в качестве точки начала:
Чтобы добавить 90 рабочих дней:
=РАБДЕНЬ(СЕГОДНЯ();90;$A$2:$A$7)
Чтобы переместиться на такое же время назад по отношению к сегодня:
=РАБДЕНЬ(СЕГОДНЯ();-90)
Чтобы указать время начала непосредственно в формуле, используйте формулу ДАТА():
=РАБДЕНЬ(ДАТА(2020;1;7);90;$A$2:$A$7)
На следующем скриншоте показаны результаты всех этих и еще нескольких формул РАБДЕНЬ:
И, естественно, вы можете указать, сколько будних дней нужно добавить либо вычесть из точки начала в некоторой ячейке, а затем сослаться на эту ячейку в своей формуле. Например:
=РАБДЕНЬ($A$10;С1;$A$2:$A$7)
Где A10 — начальная датировка, а C1 — число рабочих дней до (отрицательные числа) или после (положительные числа) нее, без учета праздников.
Настраиваем свой график выходных дней.
В случае, если у вас применяется какой-то особенный график нерабочих дней (не суббота и воскресенье), то вам в помощь – формула РАБДЕНЬ.МЕЖД (WORKDAY.INTL в английской версии).
Она появилась в Excel 2010, в более старых версиях программы ее нет.
Дополнительно к своей предшественнице, она позволяет указывать, какие именно дни недели предназначены у вас для отдыха.
Синтаксис ее выглядит следующим образом:
РАБДЕНЬ.МЕЖД (дата_начала, дни, [выходные], [праздничные_дни])
Первые два аргумента являются обязательными и знакомыми нам:
Дата_начала – начальный момент времени.
Дни — будние дней до (отрицательное значение) или после (положительное значение) начальной точки. Если этот аргумент в результате каких-то расчетов передается в виде десятичного числа, то дробная часть отбрасывается.
Последние два аргумента являются необязательными:
Выходные — указывает, что именно следует считать днями отдыха. Это может быть либо число, либо текст, как показано ниже.
Число |
Выходные дни |
1 или отсутствует |
Суббота Воскресенье |
2 |
Воскресенье понедельник |
3 |
Понедельник вторник |
4 |
Вторник Среда |
5 |
Среда Четверг |
6 |
Четверг Пятница |
7 |
Пятница Суббота |
11 |
Только воскресенье |
12 |
Только понедельник |
13 |
Только вторник |
14 |
Только среда |
15 |
Только четверг |
16 |
Только в пятницу |
17 |
Только суббота |
Текст для указания выходного дня — серия цифр из семи нулей и единиц, представляющих семь дней недели, начиная с понедельника. 1 означает нерабочий день, и 0 — соответственно наоборот. Например:
- «0000010» — суббота — отдыхаем.
- «1000001» — понедельник и воскресенье — отдыхаем.
И вот как это может выглядеть на примере:
Я бы рекомендовал обратить внимание на конструкцию
=РАБДЕНЬ.МЕЖД($A$10;90;»1000001″;$A$2:$A$7)
Просто переставляя 0 и 1, можно прямо указать любой график труда и отдыха.
Все остальное, думаю, достаточно хорошо понятно из скриншота.
Замечание. Функции Excel РАБДЕНЬ и РАБДЕНЬ.МЕЖД возвращают порядковые номера (числа), представляющие даты. Чтобы они отображались как нужно, выделите нужные ячейки и нажмите Ctrl + 1, чтобы открыть диалоговое окно «Формат ячеек». На вкладке «Число» выберите «Дата» и определите нужный формат.
Как рассчитать, сколько рабочих дней между двумя датами?
В ситуациях, когда вам нужно получить число рабочих дней в каком-то временном промежутке, используйте формулу ЧИСТРАБДНИ() (в английском варианте – NETWORKDAYS) :
ЧИСТРАБДНИ (дата_начала; дата_окончания; [праздничные_дни])
Первые два аргумента должны уже быть вам знакомы, а третий (необязательный) аргумент позволяет исключить пользовательский список праздников из подсчета.
Чтобы узнать, сколько будних дней между двумя точками в столбцах A и B, используйте следующую формулу:
=ЧИСТРАБДНИ(A10;B10)
При желании вы можете ввести свой список праздников в отдельный диапазон и дополнить формулу, чтобы исключить эти дни:
=ЧИСТРАБДНИ(A10;B10;A2:A7)
В результате учитываются только будние дни.
А если у нас свой особенный график труда и отдыха?
Если вам нужно обрабатывать какие-то особенные нерабочие дни (например, отдыхаем только в воскресенье, в понедельник и воскресенье и т.д), используйте функцию ЧИСТРАБДНИ.МЕЖД, которая позволяет указать, какие дни недели предназначены для отдыха.
ЧИСТРАБДНИ.МЕЖД (WORKDAY.INTL в английском варианте) — более мощная модификация функции ЧИСТРАБДНИ, которая работает с пользовательскими параметрами выходных . Как и его предшественница, она возвращает число рабочих дней в будущем или в прошлом, но позволяет вам определить, какие именно дни недели в вашем графике нужно считать нерабочими.
Формула ЧИСТРАБДНИ.МЕЖД появилась впервые в Excel 2010, и поэтому недоступна в более ранних версиях программы.
Синтаксис ее выглядит следующим образом:
ЧИСТРАБДНИ.МЕЖД (дата_начала, дни, [выходные], [праздничные_дни])
Первые два аргумента являются обязательными и встречались нам уже неоднократно:
Дата_начала — начальная точка.
Дни — будние дней до (отрицательное значение) или после (положительное значение) точки начала. Если этот аргумент в результате каких-то расчетов предоставляется в виде десятичного числа, то он усекается до целого.
Последние два аргумента являются необязательными:
Выходные — указывает, в какие дни недели вы не работаете. Это может быть либо число, либо текст, как показано ниже.
Число |
Выходные дни |
1 или отсутствует |
Суббота Воскресенье |
2 |
Воскресенье понедельник |
3 |
Понедельник вторник |
4 |
Вторник Среда |
5 |
Среда Четверг |
6 |
Четверг Пятница |
7 |
Пятница Суббота |
11 |
Только воскресенье |
12 |
Только понедельник |
13 |
Только вторник |
14 |
Только среда |
15 |
Только четверг |
16 |
Только в пятницу |
17 |
Только суббота |
Текст для указания выходного дня — серия цифр из семи нулей и единиц, представляющих семь дней недели, начиная с понедельника. 1 означает день отдыха, а 0 — будний день. Например:
- «0000011» — суббота и воскресенье – не работаем.
- «1000001» — понедельник и воскресенье — отдыхаем.
На первый взгляд, такие конструкции могут показаться громоздкими и ненужными, но лично мне этот метод больше нравится, потому что вы можете создавать графики выходных «на лету», не запоминая никаких чисел.
Праздники — необязательный список дней, которые вы хотите исключить из своего календаря. Это может быть диапазон ячеек, содержащих даты, или константа массива из последовательных значений, представляющих их. Все, как и ранее.
А теперь несколько примеров.
=ЧИСТРАБДНИ.МЕЖД(A10;B10;1) – это знакомый нам вариант, когда нерабочими считаются суббота и воскресенье.
А вот =ЧИСТРАБДНИ(A10;B10;11) – отдых только в воскресенье,
=ЧИСТРАБДНИ.МЕЖД(A10;B10;2) – в воскресенье и понедельник. Такой расчет полезен, если в вашей организации свой график работы, не такой, как у всех.
=ЧИСТРАБДНИ.МЕЖД(A11;B11;»1100000″;$A$2:$A$7)
не работаем в понедельник и вторник, учитывается также список праздников.
Вы можете объединить полученное число со своим собственным сообщением, склеив их при помощи оператора &.
Например, давайте посмотрим, сколько нужно еще отработать до конца 2020 года. Для этого введем 31 декабря 2020 года в формате даты, и используем следующее выражение:
=»Осталось «&ЧИСТРАБДНИ(СЕГОДНЯ();ДАТА(2020;12;31);A2:A7)&» дн. до конца года!»
Ух, осталось всего 203 дня! Не так много, как я думал
Примечание. Чтобы учесть свой индивидуальный график работы, используйте ЧИСТРАБДНИ.МЕЖД().
Как определить ближайший рабочий день?
Предположим, мы должны определить, какого числа мы можем выставлять счета своим клиентам, а какого — нет. Думаю, вы согласитесь, что делать это в выходной день не стоит. Поэтому в зависимости от даты мы должны либо оставить ее неизменной, либо предложить другой день — рабочий.
Если выходными днями у нас традиционно считаются суббота и воскресенье, то ближайший рабочий день — это либо пятница, либо понедельник. Вот как это может выглядеть.
Для субботы подсчитать дату ближайшего понедельника можно двумя способами:
=РАБДЕНЬ(A2-1;1)
или
=ЕСЛИ(ДЕНЬНЕД(A3;2)>5;A3+(8-ДЕНЬНЕД(A3;2));A3)
Ближайший рабочий день в прошлом (то есть прошлая пятница) определяется так:
=ЕСЛИ(ДЕНЬНЕД(A4;2)>5;МИН(A4-(ДЕНЬНЕД(A4;2)-5);A4);A4)
Ну и если немного усложнить условие — если день попадает на субботу, тогда ближайший рабочий день — прошедшая пятница, а если на воскресенье — тогда предстоящий понедельник:
=ЕСЛИ(ДЕНЬНЕД(A6;2)>6;A6+(8-ДЕНЬНЕД(A6;2));МИН(A6-(ДЕНЬНЕД(A6;2)-5);A6))
Как видите, на слишком уж сложно.
Возможные ошибки при расчетах.
Если ваша формула РАБДЕНЬ, РАБДЕНЬ.МЕЖД, ЧИСТРАБДНИ или ЧИСТРАБДНИ.МЕЖД возвращает ошибку #ЧИСЛО! или #ЗНАЧ!, причина может быть одной из следующих:
- аргументы начала и конца временного отрезка передают неверные данные (не являются датой, записаны как текст скорее всего)
- аргумент «выходные» указан неверно (например, 22 или «000000011»).
Надеюсь, эти примеры и инструкции были вам полезны. Если еще остались вопросы — пишите в комментариях. Постараюсь ответить.
Также рекомендуем о работе с датами:
На чтение 5 мин Просмотров 2.1к. Опубликовано 27.02.2022
Итак, мы имеем несколько серьезных функций, для того чтобы рассчитать кол-во дней между двумя датами, причем с разными параметрами (такими как выходные дни, праздники и так далее).
В этой статье я продемонстрирую вам разные ситуации, где нужно посчитать кол-во дней между датами. Все они будут с разными «уклонами», в одной ситуации нужно посчитать без выходных, в другой количество понедельников и так далее.
Содержание
- Стандартный расчет количества дней
- С помощью функции ДНИ
- С помощью функции РАЗНДАТ
- Расчет кол-ва рабочих дней
- Расчет кол-ва неполных рабочих дней между двумя датами
- Количество понедельников между двумя датами
Стандартный расчет количества дней
Итак, в Excel есть две функции для вычисления кол-ва дней.
С помощью функции ДНИ
Чтобы получить результат от функции нам понадобится дата начала и дата конца.
Итак, вы указываете эти две даты в аргументах функции и получаете количество дней между ними.
Хороший пример вы можете видеть на картинке ниже:
Используем эту формулу:
=ДНИ(B2;B1)
Также вы можете вручную прописать даты в функции (без указания ячеек), но тогда вам нужно заключить их в кавычки.
Эта функция вычислит количество дней между этими датами, но если вы хотите чтобы расчет велся «включительно» с датами начала и конца, то добавьте к результату + 1 (просто пропишите это в функции).
С помощью функции РАЗНДАТ
Эта функция аналогична, её отличие в том, что можно указать больше параметров. То есть больше «подстроить» под ситуацию.
Также можно вычислить кол-во месяцев или лет между датами.
Допустим, мы имеем то что указано на картинке ниже:
Пропишем формулу:
=РАЗНДАТ(B1;B2;"D")
Эта функция использует три наших аргумента:
- Дата начала — B1
- Дата окончания — B2
- «D» — текстовая строка
Важный момент: этой функции не будет в подсказке при написании названия функции, т.е. если вы будете писать РАЗНДАТ, Excel будет вести себя так, как будто он не знает что это за функция, но это не так.
Функция РАЗНДАТ больше подходит для ситуаций, когда нужно вычислить кол-во лет или месяцев между датами, в других ситуациях удобнее применять ДНИ (функцию).
Вот формула, которая даст результат по месяцам, которые будут между датами:
=РАЗНДАТ(B1;B2;"M")
А эта формула, тоже самое что и прошлая, только вычисляет кол-во лет:
=РАЗНДАТ(B1;B2;"Y")
Расчет кол-ва рабочих дней
Итак, рабочие дни можно вычислить двумя способами:
- Функция Excel ЧИСТРАБДНИ — ее следует использовать, если выходные дни — суббота и воскресенье.
- Функция Excel ЧИСТРАБДНИ.МЕЖД — используйте ее, когда выходные дни отличаются от субботы и воскресенья.
Сначала быстро рассмотрим синтаксис и аргументы фунции ЧИСТРАБДНИ.
Функция Excel ЧИСТРАБДНИ
=ЧИСТРАБДНИ(нач_дата, конеч_дата, [праздники])
- нач_дата — это дата начала отсчета.
- end_date — это конечная дата отсчета.
- [праздники] — (Необязательно) Отдельная дата или диапазон дат, которые не будут учитываться в расчетах.
Посмотрим на стандартный пример, когда нужно посчитать кол-во рабочих дней.
Мы будем использовать эту формулу:
=ЧИСТРАБДНИ(B2;C2;$F$2:$F$6)
Такая вариация этой функции даст то что вам нужно, если вам нужно посчитать рабочие дни без субботы и воскресенья.
Но бывают и другие ситуации, к примеру, в разных странах выходные на неделе строятся по-разному, это может быть пятница и так далее.
Именно для таких ситуаций и появилась функция ЧИСТРАБДНИ.МЕЖД.
Посмотрим что из себя представляет эта функция.
Функция Excel ЧИСТРАБДНИ.МЕЖД
=ЧИСТРАБДНИ.МЕЖД(нач_дата; конеч_дата; [выходные]; [праздники])
- нач_дата — значение даты, представляющее собой начальную дату.
- конеч_дата — значение даты, представляющее дату окончания.
- [нерабочие дни] — (Необязательно) в этом аргументе указываются исключительные дни(праздники и т.д.), если аргумента не будет, выходные останутся по-стандарту(суббота и воскресенье).
А сейчас, попробуем посчитать кол-во рабочих дней, если выходными будут пятница и суббота.
Допустим, таблица такая же как и в прошлом примере:
Будем использовать формулу:
=ЧИСТРАБДНИ.МЕЖД(B2;C2;7;$F$2:$F$6)
3 аргумент в функции сообщает Excel, что пятница и суббота выходные.
Также, мы можем использовать ЧИСТРАБДНИ.МЕЖД для расчета выходных между двумя датами.
Она конечно вычисляет кол-во рабочих дней, но мы можем адаптировать это «под себя».
Допустим, таблица все та же:
Формула, которая нам подойдет:
=ДНИ(C2;B2)+1-РАЗНДАТ(B2;C2)
Расчет кол-ва неполных рабочих дней между двумя датами
Также, к примеру, можно использовать эту же функцию для расчета неполных рабочих дней.
Допустим, у нас есть похожая таблица с данными:
Формула, для нашего случая, будет такой:
=ЧИСТРАБДНИ.МЕЖД($B$3;$C$3;"1010111";$E$3:$E$7)
Для обозначения выходных дней, мы использовали «1010111».
- 0 — рабочий день
- 1 — неполный рабочий день
Первая цифра из этого числа — понедельник, последняя — воскресенье
Грубо говоря, «0000011» значит, что с понедельника по пятницу — рабочие дни, а суббота и воскресенье — нерабочие (выходные).
По той же логике, «1010111» означает, что только вторник и четверг являются рабочими, а остальные 5 дней — нерабочими.
Если вам нужно исключить какие-то дни из расчетов, можете исключать их таким образом.
Количество понедельников между двумя датами
Для поиска количества понедельников мы можем использовать ту же логику, которая использовалась выше при подсчете неполных рабочих дней.
Функция, которая выведет кол-во понедельников:
=ЧИСТРАБДНИ(B2;C2;"0111111")
В этой формуле «0» означает рабочий день, а «1» — нерабочий день.
Формула рассчитывает количество рабочих дней, с учетом того что единственный рабочий день — это понедельник.
Аналогичным образом можно рассчитать количество любых, интересующих вас дней, между двумя датами.
В Excel есть несколько функций, которые позволяют посчитать количество рабочих дней между двумя датами в excel. О том, как посчитать количество календарных дней между датами, есть отдельная статья.
- Как посчитать количество рабочих дней между двумя датами функцией ЧИСТРАБДНИ
- Функция ЧИСТРАБДНИ.МЕЖД — когда полезно использовать
- Для чего нужны функции РАБДЕНЬ и РАБДЕНЬ.МЕЖД
Как посчитать количество рабочих дней между двумя датами функцией ЧИСТРАБДНИ
Функция ЧИСТРАБДНИ используется в Excel,чтобы посчитать количество рабочих дней между двумя датами.
Синтаксис функции:
=ЧИСТРАБДНИ(нач_дата; кон_дата; [праздники])
нач_дата и кон_дата — начальная и конечная даты диапазона. Конечная дата обязательно должна быть больше начальной.
[праздники] — необязательный аргумент, можно отдельно указать ссылку на ячейку или диапазон ячеек, в которых указаны даты праздничных дней. В этом случае excel исключит их из числа рабочих дней, даже если это были будние дни.
Конечно, в качестве аргумента [праздники] можно указывать не только праздничные дни, а любые дни, которые нужно исключить из числа рабочих дней.
Если аргумент [праздники] не указывать, excel по умолчанию посчитает количество рабочих дней между двумя датами без учета праздничных дней, вычтя только субботы и воскресенья.
Рассмотрим пример расчета количества рабочих дней между двумя датами. Для наглядности приведен календарь за данный месяц.
-
Без учета праздников (аргумент [праздники] не указан)
Как видите, формула посчитала количество будних дней (понедельник-пятница), не учитывая, что 2-3 и 9-10 мая — это нерабочие дни в связи с праздниками.
-
С учетом аргумента [праздники]
Чтобы из количества рабочих дней исключить нерабочие праздничные дни (или любые другие дни, которые нужно исключить), сначала нужно сделать отдельный список праздничных дней.
Затем добавим в формулу аргумент [праздники]. Обратите внимание, что ссылки на диапазон лучше закрепить абсолютными ссылками.
Другой вариант — создать именованный диапазон для ячеек с датами праздничных дней. Для этого нужно выделить диапазон ячеек, в поле имени указать нужное имя и нажать Enter.
Теперь, когда будете считать количество рабочих дней между двумя датами с учетом праздников, в качестве аргумента [праздники] можно указать имя диапазона.
Функция ЧИСТРАБДНИ.МЕЖД — когда полезно использовать
Отличие функции ЧИСТРАБДНИ.МЕЖД от функции ЧИСТРАБДНИ: функция ЧИСТРАБДНИ при расчете количества рабочих дней между двумя датами учитывает стандартные выходные дни (суббота и воскресенье). А для функции ЧИСТРАБДНИ.МЕЖД можно задать альтернативные выходные дни.
Поэтому функция ЧИСТРАБДНИ.МЕЖД незаменима для учета отработанных дней при скользящем графике.
Синтаксис функции:
=ЧИСТРАБДНИ.МЕЖД(нач_дата; кон_дата; [выходные]; [праздники])
Аргументы нач_дата, кон_дата и [праздники] — аналогичны функции ЧИСТРАБДНИ.
[выходные] — необязательный аргумент, в котором нужно выбрать код дней недели для выходных дней. Этот аргумент принимает числовой код, в котором зашифрованы дни недели.
Давайте рассмотрим ее на примере. В качестве выходных выберем дни Среда и Четверг.
На календаре зеленым закрашены дни, которые формула посчитала рабочими.
Из диапазона дней между датами 01.05.2022 и 20.05.2022 вычтены праздничные дни (диапазон “праздники” из предыдущего примера) и выходные дни (в данном примере СР и ЧТ).
Для чего нужны функции РАБДЕНЬ и РАБДЕНЬ.МЕЖД
Функция РАБДЕНЬ фактически является зеркальной для функции ЧИСТРАБДНИ:
- результатом функции ЧИСТРАБДНИ является количество рабочих дней между двумя датами
- результатом функции РАБДЕНЬ является дата, отстоящее на заданное число рабочих дней вперед или назад от заданной даты.
Синтаксис функции:
=РАБДЕНЬ(нач_дата; число дней; [праздники])
нач_дата — начальная дата, от которой будет отсчитываться количество рабочих дней
число дней — число рабочих дней, которое будет прибавлено к начальной дате.
[праздники] — так же, как и для функции ЧИСТРАБДНИ можно отдельно указать ссылку на ячейку или диапазон ячеек, в которых указаны даты праздничных дней.
Рассмотрим пример использования функции РАБДЕНЬ. Количество дней укажем 15. Обратите внимание: количество дней мы взяли из результата вычисления функции ЧИСТРАБДНИ, а результат получили равный второму аргументу функции (кон_дата) ЧИСТРАБДНИ — 20.05.2021. Именно поэтому эти функции считаются зеркальными.
Чтобы получить количество дней, отстоящих назад от заданной даты, нужно в качестве количества дней указать отрицательное число. Для указания количества дней, вместо числа, можно указать ссылку на ячейку, содержащую число.
Использование аргумента [праздники] — такое же, как в функции ЧИСТРАБДНИ. Праздники можно указать ссылкой на ячейки или именованным диапазоном.
Пример использования функции РАБДЕНЬ с аргументом [праздники].
Функция РАБДЕНЬ.МЕЖД аналогична функции РАБДЕНЬ, только есть возможность указать альтернативные выходные дни (аналогично функции ЧИСТРАБДНИ.МЕЖД).
Синтаксис функции:
=РАБДЕНЬ.МЕЖД(нач_дата; число дней; [выходные];[праздники])
Числовые коды для аргумента [праздники] аналогичны кодам для функции ЧИСТРАБДНИ.МЕЖД (см. выше в этой статье).
Рассмотрим пример использования функции РАБДЕНЬ.МЕЖД. Начальная дата 01.05.2022, количество дней — 15, в качестве выходных дней укажем аргумент 2 (ВС, ПН), праздники — именованный диапазон “праздники” из предыдущих примеров.
Зеленым цветом закрашены указанное количество рабочих дней — 15. Следовательно, дата, которая отстает от 01.05.2022 на 15 дней с учетом выходных ВС и ПН и праздничных дней — 25.05.2022.
В этой статье мы рассмотрели, как посчитать количество рабочих дней между двумя датами разными способами.
Мы ВКонтакте
Вам может быть интересно:
Содержание
- Функция РАБДЕНЬ.
- Синтаксис
- Аргументы функции
- Что возвращает функция
- Как добавить или вычесть рабочие дни.
- Настраиваем свой график выходных дней.
- Количество дней между двумя датами в Excel
- Функция РАБДЕНЬ
- Складывать и вычитать календарные дни
- Как выглядит формат ячейки в Excel
- Сделать ячейку, в которой всегда стоит текущая дата
- В ячейке содержится Дата
- В ячейке с пользовательским форматом ДДД или ДДДД содержится Дата
- В ячейке содержится Число
- Пошаговая инструкция создания календаря в Excel
- Делаем заголовки
- Проставляем числа
- Добавляем условного форматирования
- Автоматически выделяем текущую дату в календаре
- Подготовка ячеек для работы с датами
- Подсчет количества дней с помощью простой формулы
- Второй способ: определение часов через временной промежуток
Функция РАБДЕНЬ.
Она возвращает момент времени, который наступит через определенное число рабочих дней (или наступил ранее). Она не учитывает дни отдыха и любые праздники, которые вы отдельно укажете.
Она подходит для расчета производственных графиков и сроков исполнения на основе стандартного производственного календаря, причем суббота и воскресенье – это для нее всегда дни отдыха.
РАБДЕНЬ – это встроенная функция в Excel 2007, 2010, 2013 и 2016. Ее можно ввести руками либо при помощи мастера функций. В более ранних версиях вам нужно специально включать пакет инструментов анализа.
Вам необходимо использовать следующие аргументы:
РАБДЕНЬ(дата_начала; дни; [праздничные_дни])
Первые два обязательны, а последний – по желанию:
- Дата_начала – с нее начинается подсчет дней.
- Дни – рабочие дни, которые нужно добавить или вычесть из начальной точки отсчета. Положительное число возвращает будущий момент времени, отрицательное — возвращает в прошлое.
- Праздничные_дни – необязательный список дат, которые следует считать нерабочими днями. Это может быть либо диапазон ячеек, содержащих даты, которые вы хотите исключить из расчетов, либо константа массива.
Синтаксис
=WORKDAY(start_date, days, [holidays]) – английская версия
=РАБДЕНЬ(нач_дата;количество_дней;[праздники]) – русская версия
Аргументы функции
- start_date (нач_дата) – дата, которую мы берем за точку отсчета;
- days (количество_дней) – общее количество рабочих дней, не включая выходные. Вы можете использовать как положительные, так и отрицательные числа в аргументе;
- [holidays] ([праздники])– (не обязательно) Это диапазон дат, который необходимо исключить из расчетов. Например, это могут быть какие-либо национальные праздники. Также, это может быть ссылка на диапазон ячеек, который содержит даты, или может быть массивом порядковых номеров, которые содержат даты.
Что возвращает функция
Дату, наступающую по прошествии заданного количества рабочих дней.
Как добавить или вычесть рабочие дни.
Чтобы рассчитать рабочие дни в Эксель, следуйте этим простым правилам:
- Чтобы добавить будние дни, введите положительное число в качестве аргумента дни в формуле РАБДЕНЬ.
- Чтобы вычесть будние дни, используйте там же отрицательное число.
Предположим, у вас в ячейке A10 указан начальный момент времени, а список праздников — в ячейках А2: А7. Вы хотите узнать, какое число будет через 90 рабочих дней в будущем и прошлом.
Вы можете сделать это, используя следующие формулы:
Чтобы добавить столько же к начальной точке, но учитывая праздничные дни в А2: А7:
=РАБДЕНЬ($A$10;90;$A$2:$A$7)
Чтобы вычесть 90 рабочих дней, исключая праздники:
=РАБДЕНЬ($A$10;-90;$A$2:$A$7)
Чтобы рассчитать сроки на основе текущей даты, используйте функцию СЕГОДНЯ() в качестве точки начала:
Чтобы добавить 90 рабочих дней:
=РАБДЕНЬ(СЕГОДНЯ();90;$A$2:$A$7)
Чтобы переместиться на такое же время назад по отношению к сегодня:
=РАБДЕНЬ(СЕГОДНЯ();-90)
Чтобы указать время начала непосредственно в формуле, используйте формулу ДАТА():
=РАБДЕНЬ(ДАТА(2020;1;7);90;$A$2:$A$7)
На следующем скриншоте показаны результаты всех этих и еще нескольких формул РАБДЕНЬ:
И, естественно, вы можете указать, сколько будних дней нужно добавить либо вычесть из точки начала в некоторой ячейке, а затем сослаться на эту ячейку в своей формуле. Например:
=РАБДЕНЬ($A$10;С1;$A$2:$A$7)
Где A10 – начальная датировка, а C1 – число рабочих дней до (отрицательные числа) или после (положительные числа) нее, без учета праздников.
Настраиваем свой график выходных дней.
В случае, если у вас применяется какой-то особенный график нерабочих дней (не суббота и воскресенье), то вам в помощь – формула РАБДЕНЬ.МЕЖД (WORKDAY.INTL в английской версии).
Она появилась в Excel 2010, в более старых версиях программы ее нет.
Дополнительно к своей предшественнице, она позволяет указывать, какие именно дни недели предназначены у вас для отдыха.
Синтаксис ее выглядит следующим образом:
РАБДЕНЬ.МЕЖД (дата_начала, дни, [выходные], [праздничные_дни])
Первые два аргумента являются обязательными и знакомыми нам:
Дата_начала – начальный момент времени.
Дни – будние дней до (отрицательное значение) или после (положительное значение) начальной точки. Если этот аргумент в результате каких-то расчетов передается в виде десятичного числа, то дробная часть отбрасывается.
Последние два аргумента являются необязательными:
Выходные – указывает, что именно следует считать днями отдыха. Это может быть либо число, либо текст, как показано ниже.
Число |
Выходные дни |
1 или отсутствует |
Суббота Воскресенье |
2 |
Воскресенье понедельник |
3 |
Понедельник вторник |
4 |
Вторник Среда |
5 |
Среда Четверг |
6 |
Четверг Пятница |
7 |
Пятница Суббота |
11 |
Только воскресенье |
12 |
Только понедельник |
13 |
Только вторник |
14 |
Только среда |
15 |
Только четверг |
16 |
Только в пятницу |
17 |
Только суббота |
Текст для указания выходного дня – серия цифр из семи нулей и единиц, представляющих семь дней недели, начиная с понедельника. 1 означает нерабочий день, и 0 — соответственно наоборот. Например:
- «0000010» — суббота – отдыхаем.
- «1000001» — понедельник и воскресенье – отдыхаем.
И вот как это может выглядеть на примере:
Я бы рекомендовал обратить внимание на конструкцию
=РАБДЕНЬ.МЕЖД($A$10;90;”1000001″;$A$2:$A$7)
Просто переставляя 0 и 1, можно прямо указать любой график труда и отдыха.
Все остальное, думаю, достаточно хорошо понятно из скриншота.
Замечание. Функции Excel РАБДЕНЬ и РАБДЕНЬ.МЕЖД возвращают порядковые номера (числа), представляющие даты. Чтобы они отображались как нужно, выделите нужные ячейки и нажмите Ctrl + 1, чтобы открыть диалоговое окно «Формат ячеек». На вкладке «Число» выберите «Дата» и определите нужный формат.
Количество дней между двумя датами в Excel
Это очень простой и понятный пример, в котором необходимо от последней даты отнять начальную дату, а полученное значение преобразовать в числовой формат. Как видите это можно произвести без помощи функций, но для получения рабочих дней нам это не подойдет.
Функция РАБДЕНЬ
- Функция РАБДЕНЬ (WORKDAY) почти противоположна функции ЧИСТРАБДНИ (NETWORKDAYS). Она возвращает дату до или после указанного количества будних дней (выходные исключены).
=WORKDAY(A1,B1)
=РАБДЕНЬ(A1;B1)
Примечание: Функция РАБДЕНЬ (WORKDAY) возвращает порядковый номер даты. Примените формат даты к ячейке для её отображения.
Календарь ниже поможет вам лучше понять функцию РАБДЕНЬ (WORKDAY).
Опять же, если вы подставите список праздников, функция РАБДЕНЬ (WORKDAY) вернёт дату до или после указанного количества рабочих дней (исключая выходные и праздничные дни).
Складывать и вычитать календарные дни
Excel позволяет добавлять к дате и вычитать из нее нужное количество дней. Никаких специальных формул для этого не нужно. Достаточно сложить ячейку, в которую ввели дату, и необходимое число суток.
Например, вам необходимо создать резерв по сомнительным долгам в налоговом учете. В том числе нужно просчитать, когда у покупателя возникнет задолженность со сроком 45 дней после дня реализации. Для этого в одну ячейку внесите дату отгрузки. К примеру, это ячейка D2. Тогда формула будет выглядеть так: =D2+45. Вычитаются дни по аналогичному принципу. Главное, чтобы ячейка с датой, к которой будете прибавлять число, имела правильный формат. Чтобы это проверить, нажмите правой кнопкой мыши на ячейку, выберите «Формат ячеек» и удостоверьтесь, что установлен формат «Дата».
Как выглядит формат ячейки в Excel
Таким же образом можно посчитать и количество дней между двумя датами. Просто вычтите из более поздней даты более раннюю. Результат Excel покажет в виде числа, поэтому ячейку с итогом переведите в общий формат: вместо «Дата» выберите «Общий».
К примеру, необходимо посчитать, сколько календарных дней пройдет с 05.11.2019 по 31.12.2019. Для этого введите эти даты в разные ячейки, а в отдельной ячейке поставьте знак «=». Затем вычтите из декабрьской даты ноябрьскую. Получится 56 дней. Помните, что в этом случае в подсчет войдет последний день, но не войдет первый. Если вам необходимо, чтобы итог включал оба дня, прибавьте к формуле единицу. Если же, наоборот, нужно посчитать количество дней без учета обеих дат, то единицу необходимо вычесть.
Сделать ячейку, в которой всегда стоит текущая дата
Введите в ячейку функцию СЕГОДНЯ, и в ней всегда будет актуальная дата. Чтобы функция работала исправно, учтите два условия. Во-первых, проверьте, верно ли стоит дата у вас на компьютере. Программа будет учитывать именно ее. Во-вторых, укажите в настройках Excel, чтобы формулы пересчитывались автоматически. Для этого в левом верхнем углу открытого листа Excel нажмите «Файл». В открывшемся меню выберите «Параметры», затем вкладку «Формулы» и проверьте, чтобы в колонке «Вычисления в книге» был выбран параметр «Автоматически».
В ячейке содержится Дата
В столбце А содержатся значения в формате дата, например в ячейке А6 – 13.08.2012.
Чтобы настроить правило Условного форматирования нужно:
- выделить диапазон А6:А14
- выбрать пункт меню
- выбрать тип правила Использовать формулу для определения форматируемых ячеек
- в поле Форматировать значения, для которых следующая формула является истинной ввести формулу =ДЕНЬНЕД(A6;2)>5
- задать формат, например красную заливку фона ячейки.
Даты в столбце А , у которых номер дня недели >5, будут выделены красным.
В ячейке с пользовательским форматом ДДД или ДДДД содержится Дата
Пусть в столбцах B и С также содержатся значения в формате дата, например в ячейке B6 введем формулу =A6 .
Для ячеек в диапазоне B6:B14 настроим пользовательский формат ДДД (для диапазона С6:С14 ДДДД).
Не смотря на то, что теперь в ячейках отображаются Пн и Понедельник, значения в ячейках продолжают оставаться в формате Дата. В этом можно убедиться скопировав значение ( CTRL+V ), например, из ячейки С6 , и вставив его Как значение ( ). В Строке формул будет отображаться значение 13.08.2012, а не слово понедельник . Поэтому настраивать правило Условного форматирования нужно так как показано в предыдущем разделе.
В ячейке содержится Число
Пусть в столбце D содержится номер дня недели, например в ячейке D6 введем формулу =ДЕНЬНЕД(A6;2) .
В этом случае правило Условного форматирования настраивается аналогично случаю когда в ячейке содержится Дата, только несколько упрощается формула =$D6>5
Сейчас мы создадим автоматический календарь который пригодится не только на текущий год, но и на все последующие года. И для этого нам не понадобятся макросы и программирование. Все что я покажу – сделано с использованием стандартных возможностей Excel.
Делаем заголовки
В ячейку A1 вбиваем следующую формулу: =”Календарь на ” & ГОД(СЕГОДНЯ()) & ” год”. Функция СЕГОДНЯ() возвращает текущую дату (мы часто будем ей пользоваться). Соответственно связка функций ГОД(СЕГОДНЯ()) возвратит нам текущий год.
Теперь создадим заголовки месяцев. В ячейку где стоит Январь запишем следующую формулу =ДАТА(ГОД(СЕГОДНЯ());1;1). Эта функция возвращает первое января текущего года (01.01.2015 в моем случае). Применим к этой ячейке такой формат, чтобы отображалось только название месяца. Для этого откроем формат ячеек сочетанием клавиш Ctrl + 1 и выберем соответствующий формат (см. рисунок).
Для создания заголовков последующих месяцев будем использовать еще одну очень полезную функцию =ДАТАМЕС(B3;1). Эта функция возвращает дату отстоящую от указанной на заданное число месяцев (в нашем случае на один). Таким образом, у нас получается следующая картина (дополнительно я добавил немного форматирования):
Проставляем числа
Для автоматического проставления чисел в календаре мы будем использовать всего одну формулу – формулу массива. На вид звучит страшновато, но если разобраться – все легко и просто. Выделяем ячейки B5:H10 и вводим следующую формулу (не спешим жать Enter):
=ДАТА(ГОД(B3);МЕСЯЦ(B3);1-1)-(ДЕНЬНЕД(ДАТА(ГОД(B3);МЕСЯЦ(B3);1-1))-1)+{0:1:2:3:4:5:6}*7+{1;2;3;4;5;6;7}
Вместо Enter нажимаем сочетание клавиш Ctrl+Shift+Enter, вставляя таким образом формула массива. В результате в выделенном диапазоне получаем числа указанного в ячейке B3 месяца.
Аналогичную операцию проводим с другими месяцами или просто копируем диапазон дат января в следующие месяца. Получаем следующую картину:
Добавляем условного форматирования
Сейчас в январе календарь содержит даты 29, 30, 31 декабря, а также часть дат февраля. Давайте немного скроем эти числа. Для этого будем использовать условное форматирование. Выделяем ячейки B5:H10 и создаем правило условного форматирования. Форматироваться будут ячейки, для которых следующая формула будет являться ИСТИНОЙ:
=И(МЕСЯЦ(B5)<>1+3*(ЧАСТНОЕ(СТРОКА(B5)-5;9))+ЧАСТНОЕ(СТОЛБЕЦ(B5);9))
В качестве формата я выбрал серый текст шрифта и получил следующую картину:
Автоматически выделяем текущую дату в календаре
Для этого создаем еще одно правило условного форматирования. Ячейка будет форматироваться только в том случае, если ее значение будет равно текущей дате (=СЕГОДНЯ()):
Подготовка ячеек для работы с датами
Перед тем как начинать работать с датами в Excel, нужно убедиться, что ячейки, в которых будут храниться даты, отформатированы в формат «Дата». Обычно Excel автоматически присваивает такой формат при вводе данных похожих на дату, но если сделать это вручную, то это позволит избежать возможных проблем.
Для того чтобы изменить формат ячеек их нужно выделить мышкой, кликнуть по ним правой кнопкой и в открывшемся меню выбрать пункт «Формат ячеек».
После этого откроется окно, в котором нужно выбрать формат «Дата», тип формата, который будет использоваться, и нажать на кнопку «ОК».
После настройки формата ячеек можно приступать к работе с датами. Для подсчета количества дней между двумя датами можно использовать различные способы. Ниже мы по отдельности рассмотрим каждый из этих вариантов.
Подсчет количества дней с помощью простой формулы
Самый простой вариант подсчета количества дней между двумя датами, это простая формула, которая будет вычитать одну дату из другой. Делается это очень просто. Для начала вам нужно ввести начальную и заключительную дату в отдельные ячейки и присвоить им формат «Дата», так как это описано выше.
После этого нужно выбрать ячейку, в которой будет находиться результат вычислений, и присвоить ей формат «Общий». Формат «Дата» для ячейки с результатом не подходит, поскольку в этой ячейке будет находиться количество дней (число), а не конкретная дата.
После присвоения формата «Общий», в эту ячейку нужно ввести формулу, которая будет отнимать более раннюю дату от более поздней. Подобная формула вводится очень просто. Выделяем ячейку, в которой должен находится результат, вводим символ «=», потом адрес ячейки с более поздней датой, потом символ «-» и адрес ячейки с более ранней датой.
После ввода формулы нужно нажать на клавишу Enter, и вы получите результат.
Как видим, в данном случае количество дней между двумя датами составляет 41.
Второй способ: определение часов через временной промежуток
Предположим, нам дано время 11 часов 45 минут, требуется узнать, сколько будет по истечении 2 часов 15 минут. Будем действовать по инструкции, чтобы получить результат.
- Отформатируем лист, если в нем проводились предыдущие расчеты, выбираем пустое поле и вписываем в двух соседних ячейках наши часы. Затем кликаем на пустую ячейку рядом. В ней будут выполняться все расчеты.
- Активируем пустую ячейку, переходим в строку формул, где устанавливаем знак «=» без кавычек. Нажимаем на ячейку с показателем часов на данный момент, ставим знак «+», добавляем соседнюю ячейку. Нажимаем кнопку «Enter». В итоге получится время, которое будет после определенного промежутка (в нашем случае по истечении 2 часов 15 минут).
В данном случае вы можете посчитать количество часов по истечении времени только в сутки. Если необходимо вычислить, какой показатель циферблата будет пределом, необходимо выбрать другой формат ячеек. Для этого активируйте окно форматирования и в списке аргументов укажите строчку со звездочкой, обязательно смените вкладку числового формата на «Время».
Источники
- https://mister-office.ru/formuly-excel/workday-networkdays-functions.html
- https://excelhack.ru/funkciya-workday-rabden-v-excel/
- http://topexcel.ru/kak-vychislit-rabochie-dni-v-excel/
- https://office-guru.ru/excel/funkcija-denned-v-excel-379.html
- https://zen.yandex.ru/media/id/593a7db8d7d0a6439bc26099/5e254f062b61697618a72b0c
- https://excel2.ru/articles/vydelyaem-dni-nedeli-cvetom-v-ms-excel
- https://micro-solution.ru/excel/various/calendar
- https://comp-security.net/%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%B4%D0%BD%D0%B5%D0%B9-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%B4%D0%B2%D1%83%D0%BC%D1%8F-%D0%B4%D0%B0%D1%82%D0%B0%D0%BC%D0%B8-%D0%B2-excel/
- https://studwork.org/spravochnik/informatika/excel/kak-vychislit-vremya-v-excel
ЧИСТРАБДНИ (функция ЧИСТРАБДНИ)
Смотрите также спасибо тухачевский! работ, есть количество учетной системе».2. Как вычесть
Описание
Flash310 а окончанием 20:00, с временем также в стандартном набореФормат ячеек3.10.2006 9 рабочих дней. работы, до начала действует и вОпять же, если вы=ДЕНЬНЕД(A1)
возвращает значение ошибкиВ этой статье описаныvikttur рабочих дней, которыеИз этого мы из даты дату-, запакуйте в zip перерыва нет. возможны любые математические
Синтаксис
функций Excel начиная
- вкладкаСокращенная форма
-
Какое это будет отпуска, посчитать срок
-
следующих формулах. подставите список праздников,
-
Ещё для отображения дня #ЗНАЧ!. синтаксис формулы и: Пока что одной затрачиваются на работу, получаем следующие условия почему то приFlash310Изменила в Вашем операции, как и с 2007 версии.Число
3.10.06 число? Сейчас посчитаем. договора, оплаты счета,Если в другом функция недели можно использоватьСкопируйте образец данных из использование функции формулой не додумался. есть календарь в для расчета рабочего обыкновенном вычитании ячеек,: Формулу, предложенную МСН, файле 10:00 и
Замечания
-
с датой - В более древних-С использованием дефисовВ ячейку А8 другие даты. периоде дат будетРАБДЕНЬ функцию следующей таблицы иЧИСТРАБДНИВ доп. столбец котором в одной
-
времени результат даже не я постаралась изменить 18:00 на 7:00 сложение, вычитание и
Пример
версиях сначала необходимоОбщий3-10-6 устанавливаем текущую датуДата в Excel один праздник, то(WORKDAY) вернёт датуТЕКСТ вставьте их вв Microsoft Excel. (С2): колонке даты, а=ЕСЛИ документ привязан к
близок к истине |
по свою дополненную |
|
и 20:00, а |
т.д. |
|
подключить надстройку |
), то можно увидеть |
|
С использованием дроби |
(функция «СЕГОДНЯ»). Если |
|
записывается в определенном |
в формуле вычитаем |
|
до или после |
(TEXT). |
|
ячейку A1 нового |
Возвращает количество рабочих дней |
=B2*(A2>=$D$2)*(МАКС($C$1:C1)+1) |
в другой параметр, |
учетной системе, общееЗаранее спасибо! задачу. В результате- 8:00 на 13:00, |
Нюанс здесь только один. |
Пакета анализа |
интересную картинку:3/10/6 считаем от другой формате. В статье «1». указанного количества рабочих |
=TEXT(A1,»dddd») |
листа Excel. Чтобы |
между датами «нач_дата»Покажет рабочие дни определяющий выходной это время обработки документаPelena |
для документов, в |
вроде работает корректно,
support.office.com
Считаем будние и рабочие дни в Excel
- Если при сложении
- . Для этого идем
- То есть, с точки
Внешний вид (отображение) даты даты, то ставим формат ячейки указываетсяВторой вариант. дней (исключая выходные=ТЕКСТ(A1;»дддд») отобразить результаты формул,
Функция ДЕНЬНЕД
- и «кон_дата». Праздники после указанной даты день или нет. это количество рабочих: Так нужно? которых есть время но опять же нескольких временных интервалов в меню зрения Excel, 27.10.2012 в ячейке может
её.
-
- Количество дней между датами и праздничные дни).Создайте пользовательский формат даты выделите их и и выходные в
(включительно).
Нужно выводить дату
- часов от сканированияFlash310 доработки, количество общих
Функция ЧИСТРАБДНИ
- проблема, описанная в сумма получилась большеСервис — Надстройки 15:42 = 41209,65417 быть очень разнымВ ячейке В8
будьте внимательны
без праздников в
- Урок подготовлен для Вас (дддд), чтобы отобразить нажмите клавишу F2, это число неОстальное просто: окончания работ с до привязки, если: Да, спасибо! Завтра
рабочих часов обработки
пункте 1.
24 часов, то(Tools — Add-Ins)На самом деле любую (с годом или
- ставим число рабочих. Excel. командой сайта office-guru.ru название дня недели. а затем — клавишу включаются. Функцию ЧИСТРАБДНИ=ИНДЕКС(A2:A366;ПОИСКПОЗ(E2;C2:C366;0)) учетом выходных и документ привязан и на работе ещё рассчитывается корректно. В3. Также, в Excel обнулит ееи ставим галочку дату Excel хранит
без, месяц числом
дней, которое нужно
Функция РАБДЕНЬ
- Разность дат в ExcelИспользуем формулу, которойИсточник: www.excel-easy.com/examples/weekdays.htmlФункция ВВОД. При необходимости можно использовать дляvikttur праздников. был на доработке, на бОльших масштабах
остальных случаях- я
процессе файлы отправляются
и начнет суммировать напротив и обрабатывает именно или словом и прибавить в нашей в рабочих днях. можно рассчитать многоПеревела: Ольга Гелих
ЧИСТРАБДНИ измените ширину столбцов, вычисления заработной платы: Вот оно. Можно
vikttur то общее время посмотрю. даже не могу у нас на опять с нуля.Пакет анализа так — как т.д.) и задается
дате.Считаем число рабочих
дат. Формула будет
Автор: Антон Андронов
(NETWORKDAYS) возвращает количество
office-guru.ru
Количество дней между датами без праздников в Excel.
чтобы видеть все работника на основе тестировать. Формула массива: Занес в окошко обработки равно рабочиеСкажите, а что понять по какому доработку, и потом Чтобы этого не(Analisys Toolpak) число с целой
через контекстное меню
В ячейке С8 дней, оставшихся до сама выбирать изВ Excel можно будних дней (исключая данные. количества дней, отработанных (с красивыми фигурными поиска по форуму часы от сканирования именно Вы заменили-
принципу идет подсчет. возвращаются обратно в
происходило, нужно применить. После этого в
и дробной частью. — правой кнопкой будет результат, пишем определенной даты или общего списка праздников
посчитать календарные дни выходные) между двумя
Дата в указанный период.
скобками по бокам) «с учетом выходных до отправки на добавили функцию =ОСТАТ? НО даже в работу- это время к итоговой ячейке Мастере функций в Целая часть числа
мыши по ячейке здесь формулу. между датами любыми. те, которые приходятся или рабочие дни. датами.ОписаниеСовет: :)
и праздников» - доработку+рабочие часы от И почему с тех случаях, когда необходимо исключить из формат
категории (41209) — это и далее
В столбцах А В примере считаем, на указанный период. Здесь рассмотрим, как=NETWORKDAYS(A1,B1)
01.10.2012
Чтобы вычислить количество полных=НАИБОЛЬШИЙ(ЕСЛИ((A2:A366 выдало 39 страниц…
восстановления с доработки ней расчет в время обработки документа расчета (данные в37:30:55Дата и время количество дней, прошедших
Формат ячеек и С ставим сколько дней осталосьТаблица с исходными посчитать=ЧИСТРАБДНИ(A1;B1)Дата начала проекта рабочих дней между
GuestDophin
до привязки обоих столбцах стал подсчитано верно, при
том же формате,
:появится необходимая нам с 1 января(Format Cells)
формат ячейки «Дата». до начала отпуска. данными та же.в ExcelЕсли вы укажете список01.03.2013 двумя датами с
: вот это высший: функция рабденьЕСЛИ документ не корректным? сравнении с нормативом для примера можноFlash310 функция
1900 года (взято: Как установить формат,В ячейке Н17 Пишем список всехколичество календарных дней с праздников, то функцияДата окончания проекта
использованием параметров, определяющих класс!Sh_Alex был привязан кPelena тоже получаются странные взять любой интервал
excel-office.ru
Прибавить в Excel к дате дни.
: Доброго времени суток!ЧИСТРАБДНИ за точку отсчета)Время вводится в ячейки смотрите в статье устанавливаем текущую дату. праздников за год. выходными, но безЧИСТРАБДНИ22.11.2012 количество выходных вDophin: Вам не надо учетной системе, то: Я несколько минут значения (исключением являются между датами периодаОчень нужна ваша (NETWORKDAYS) до текущей даты.
с использованием двоеточия. «Число Excel. Формат».
Как установить текущую Присваиваем имя диапазону праздников(NETWORKDAYS) вернёт количествоПраздник неделе и то,: :mol: :mol: :mol:
таких больших таблиц. расчет выполняется по назад перевложила файл. строки 6 и начала и окончания помощь! Требуется рассчитать
. А дробная часть Например
Заходим на закладку дату смотрите в ячеек с праздниками., рабочих дней (не04.12.2012 какие это дни,dude
Если выходными подразумеваются формуле в столбце Проверьте, Вы последнюю 11- там ВСЕ работы с документом). время обработки одного
Про то, как это (0,65417), соответственно, доля16:45 «Формулы» в раздел
статье «Текущая дата Мы присвоили имянапример, дни отпуска.
считая выходных иПраздник используйте функцию ЧИСТРАБДНИ.МЕЖД.
: не удержался суббота и воскресенье, СМ, то есть версию скачали? формулы возвращают корректный
Если требуется- могу документа, оно должно правильно вычислять, лучше от суток (1суткиПо желанию можно дополнительно «Библиотека функций» и в Excel».
«Праздники».Внимание! праздничных дней) между21.01.2012ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники])=НАИМЕНЬШИЙ(ЕСЛИ((A2:A366
то достаточно занести если есть время
Функция ОСТАТ() отбрасывает результат вычислений. Но, прислать уточненный вариант выражаться в РАБОЧИХ почитать тут.
= 1,0) уточнить количество секунд выбираем функцию «ДатаВ ячейке I17В ячейке С37В ячейках Excel,
двумя датами.ПраздникАргументы функции ЧИСТРАБДНИ описаныvikttur в диапазон только
доработки, то время дату и оставляет если изменить значение
файла. Заранеее спасибо! часах.Поскольку одни сутки вИз всех этих фактов — вводя их и время». Здесь пишем дату начала пишем такую формулу. где будет стоять=NETWORKDAYS(A1,B1,E1:E2)Формула ниже.
: Отлично! Только в
праздничные дни и обработки документа равно только время, а норматива на большее,Не «если требуется»,
Есть даты, между системе отсчета даты следуют два чисто также через двоеточие: выбираем функцию «РАБДЕНЬ».
отпуска.=B37-A37+1-СУММПРОИЗВ((Праздники>=A37)*(Праздники Копируем формулу дата, должен быть=ЧИСТРАБДНИ(A1;B1;E1:E2)Описание
Нач_дата конце E2. в функции =РАБДЕНЬ(D2;E2;праздники) рабочим часам между у Вас в чтобы время обработки а обязательно
которыми и требуется Excel принимаются за
практических вывода:16:45:30Заполняем появившееся окно.
В ячейке J17 по столбцу. Получилось установлен формат «Дата».Календарь ниже поможет вамРезультат Обязательный. Начальная дата.
excel-office.ru
Основные принципы работы с датами и временем в Excel
Видео
Guest указать его или сканированием и доработкой, прежней формуле результат в него укладывалось-
Как вводить даты и время в Excel
Flash310 произаести расчет, выражены единицу (см.выше), тоВо-первых, Excel не умеетИ, наконец, никто неВ строке «Нач_дата»
будет стоять результат |
так. |
Тогда дата будет |
лучше понять функцию |
=ЧИСТРАБДНИ(A2;A3) |
Кон_дата |
: :mol: :mol: :mol:{/post}{/quote} |
сделать именованным. |
иначе время обработки был с датой, в сравнении с: Прошу прощения, проблема в формате ДД.ММ.ГГ для вычисления даты, работать (без дополнительных запрещает указывать дату пишем адрес ячейки подсчета, здесь пишемПояснение к формуле. отражаться правильно, и ЧИСТРАБДНИЧисло рабочих дней между
Обязательный. Конечная дата.Подскажите, пожалуйста!С уважением, Александр.
равно рабочим часам
отсюда и неточность нормативом в столбце была только в чч:мм:сс. Конечный вариант
отстоящей от заданной
настроек) с датами и время сразу даты, к которой формулу. Заходим наВ формуле написали
формулы будут считать.Как
Быстрый ввод дат и времени
(NETWORKDAYS). датой начала (01.10.2012)ПраздникиСрок исполнения заказаdude между сканированием иFlash310 CN опять получается кривых руках- опечаталась будет сравниваться с
на, допустим, 20 ранее 1 января вместе через пробел, будем прибавлять рабочие закладку «Формулы» в «+1», чтобы считалось установить разный форматExcel хранит даты в и датой окончания
Необязательный. Список из одной 35 рабочих дней: все немножко сложнее, публикацией.: Пересчитала все вручную- некорректное число, вместо
в одной цифре нормативом, так что дней, достаточно прибавить 1900 года. Но то есть дни. раздел «Библиотека функций» и первое число
Как Excel на самом деле хранит и обрабатывает даты и время
дат, смотрите в виде чисел и (01.03.2013). или нескольких дат, от даты приема! чем рабденьПробовала добавить это там, где завершением значения «НЕТ просрочки). при изменении формулы. хотелось бы добиться к дате это это мы переживем!
27.10.2012 16:45В строке «Число_дней» и выбираем функцию
периода (01.01.2015). статье «Число Excel. подсчитывает количество дней110 которые требуется исключитьКак должна выглядетьесть уже готовый условие, но у обработки является передача При сравнении cОстается актуальным только точности до минут. число. ;)Для ввода сегодняшней даты пишем адрес ячейки, «Дата и время».
Из даты окончания Формат». с 0 января
- =ЧИСТРАБДНИ(A2;A3;A4) из рабочего календаря, формула, чтобы подсчет график с учетом меня получается лишь файла на доработку- нормативом, должно выходить-
- вопрос, как вычестьБольше недели бьюсьЭту операцию осуществляет функцияВо-вторых, с датами и в текущую ячейку в которой указаноИли можно открыть (В37) вычитаем датуПервый вариант 1900 года. Вместо
Количество дней между двумя датами
Число рабочих дней между например государственные праздники. был автоматический от переноса выходных длинная неработающая формула все ок. «НЕТ просрочки»- если из этого количества
Количество рабочих дней между двумя датами
над этой задачей,РАБДЕНЬ временем в Excel можно воспользоваться сочетанием количество рабочих дней, мастер функций кнопкой начала (А37), «+1» . того, чтобы подставлять датой начала (01.10.2012) Список может представлять даты принятия заказа.нужно в немПрикрепляю файл- вА в просто время обработки меньше часов часы на но все еще
(WORKDAY) возможно выполнять любые клавиш которое нужно прибавить. «Вставить функцию» (на — чтобы посчиталсяРазность дат в Excel диапазон ячеек в и датой окончания собой диапазон ячеек, (см.вложение) считать ед-цы, начиная строки 6,7,14 добавила опубликованных документах в норматива; «НЕТ норматива» доработку, которые надо далека от истины…. Она позволяет вычислить математические операции. ИменноCtrl + ЖЛучше писать адрес закладке «Формулы») и первый день, минус без праздников. формулу, подставьте константы (01.03.2013) с вычетом
Количество полных лет, месяцев и дней между датами. Возраст в годах. Стаж.
содержащих даты, илиopenid.mail.ru/mail/vlad3622340 с даты начала
Сдвиг даты на заданное количество дней
в столбце AZ суммирование не попадает если это задано будет посчитать аналогично одна из моих дату, отстоящую вперед потому, что на(или ячейки, чем число, выбрать категорию «Дата
Сдвиг даты на заданное количество рабочих дней
праздники, которые входятЕсли посчитать не чисел, которые представляют праздничного дня 22.11.2012 константу массива, содержащую: РАБДЕНЬ Вам вМихаил С. время привязки документа, количество рабочих часов на листе «Норматив» (некий интервал между попыток также представлена или назад относительно самом деле ониCTRL+SHIFT+4 п.ч. число всегда и время».
Вычисление дня недели
в указанный период. много дат, то эти даты. Чтобы как выходного. числа, которые представляют помощь.: Не у всех чтобы можно было в сам день
или ячейка пустая; двух дат внутри в файле- вроде, начальной даты на — числа! Аесли у вас
Вычисление временных интервалов
можно изменить, неВыбираем функцию «ЧИСТРАБДНИ».В ячейке С38 можно простой формулой это сделать, выделите109 даты.levenok (2003) есть РАБДЕНЬ() произвести тестирование. публикации. Не подскажете, количество часов просрочки
периода обработки документа). логика есть, но нужное количество рабочих вот это уже другой системный язык меняя формулы. В появившемся окне пишем такую формулу. сложения дней. УE1:E2=ЧИСТРАБДНИ(A2;A3;A4:A6)Важно:: простите, наверное туплю,Dophin
planetaexcel.ru
Посчитать количество рабочих часов между датами (Формулы/Formulas)
Заранее спасибо!! как это можно
документа- если время Пробовала вычислить интервал ничего не работает дней (с учетом раскрывает перед пользователем по умолчанию).
Строку «Праздники» не «Аргументы функций» заполняем =B38-A38+1-СУММПРОИЗВ((Праздники>=A38)*(Праздники В марте нас такая таблица.в формуле нижеЧисло рабочих дней между Даты должны быть введены но ошибку выдает.: так? или я
incognito исправить? обработки больше норматива. между этими датамиВарианты, представленные на выходных суббот и массу возможностей.Если скопировать ячейку с заполняем, если только строки. месяце один деньВ столбце D написали и нажмите
датой начала (01.10.2012)
с использованием функции у меня дата
недопонял чтото?: А у меняВремя из нормативаВ приложенном файле по той же форуме, тоже пыталась
воскресений и государственныхСчитается простым вычитанием - датой (протянуть за государственные праздники. АВ строке «Нач_дата» праздника, п.э. формулой
праздники.F9 и датой окончания ДАТА или как стоит в первомМихаил С.
не скачивает файлики везде выситаетсяверно, спасибо на отдельном листе формуле, чтобы затем подстроить под свою праздинков). Использование этой
из конечной даты правый нижний угол если есть ещё ставим адрес ячейки был вычтен одинВ ячейке С36 напишем. (01.03.2013) с вычетом результат вычисления других
столбце (ее туда: А что делать,нажимаю, тырсь чёт Pelena есть также описание вычесть его из задачу, но безрезультатно. функции полностью аналогично вычитаем начальную и ячейки), удерживая корпоративные праздничные дни, текущей даты. день. Получилось 30 такую формулу. =B36-A36-8
=NETWORKDAYS(A1,B1,{41633;41634}) трех праздничных дней. формул и функций.
вводят в ручную, если так получается?
окно выскакивает иPelena того, что должна общего времени отработкиЗаранее большое спасибо!! применению функции
переводим результат вправую то их указываем.В строке «Кон_дата» дней.Это простая формула=ЧИСТРАБДНИ(A1;B1;{41633;41634})107 Например, для указания а формула подсчета Прикрепленные файлы post_81192.gif тут же закрывается.: А приложите ваши возвращать каждая заданная документа, но столкнулаMCHЧИСТРАБДНИОбщий (General)кнопку мыши, то Получилось так. ставим адрес ячейкиКак посчитать, сколько
вычитание. Цифра «8»Функция
К началу страницы даты 23 мая стоит во втором (31.08 КБ) Можете мне пример расчёты вручную, чтобы мною формула. Возможно,
с проблемой- у: Вариант(NETWORKDAYS)числовой формат, чтобы можно выбрать -Нажимаем «ОК». Получилась такая
датой начала отпуска. воскресений , суббот — это восемьРАБДЕНЬ
Функция ДЕНЬНЕД 2012 г. воспользуйтесь столбце. Получается, чтоdude кинуть на почту было с чем мои догадки не конечной даты доработкиFlash310описанной выше. показать разницу в как именно копировать формула: =РАБДЕНЬ(A8;B8)Как ввести адрес или других дней дней январских каникул.(WORKDAY) почти противоположнаФункция ЧИСТРАБДНИ выражением ДАТА(2012,5,23). Если в формуле РАБДЕНЬ: Да Dophin! пожалуйста [email protected] сравнивать. верны и для в одной ячейке: MCH, большое спасибоВас не в понедельник днях: выделенную дату:Получилась такая таблица. ячейки быстро смотрите недели в определенном Получилось так. функцииФункция РАБДЕНЬ ввести даты как дата встает неИ не лень?Файлы скачиваются нормально.Впрочем, я, вроде, решения данной задачи, хранятся и дата, Вам за быстрый родили? Нет? Уверены?Здесь ситуация чуть сложнее.
Если Вам часто приходится Новая дата – в статье «Сложение, периоде, читайте в8 праздничных дней +ЧИСТРАБДНИИз этого урока вы текст, это может правильно и яДругой вариант Попробуйте открыть сайт нашла ошибку. Проверяйте
нужно пойти абсолютно
и время, формула ответ и извините Можно легко проверить Необходимо не учитывать вводить различные даты 7 января 2014г. вычитание, умножение, деление статье «Посчитать количество
23 календарных дней(NETWORKDAYS). Она возвращает узнаете, как получить привести к возникновению не могу понятьdude в другом браузере
Flash310 другим путем- все срабатывает не корректно. за долгую на при помощи функции субботы с воскресеньями
в ячейки листа,
Как посчитать время, сложить, в Excel».
дней недели между = 31 день дату до или день недели по проблем.
как в функции: надстройки активируйте (ПоискPelena: Спасибо большое, теперь данные, с предоставлены.Заранее спасибо за него реакцию!..
ДЕНЬНЕД и праздники. Для то гораздо удобнее отнять часы, минуты,Строку «Праздники» не
датами в Excel». в месяце. после указанного количества дате в ExcelВ приложении Microsoft Excel сделать ссылку на решения или Пакет
: все считается правильно!Заранее большое спасибо! ответ!Вчера наконец то(WEEKDAY)
такого расчета лучше это делать с секунды в Excel, заполняем, если толькоВ таблице ExcelЭта формула не будних дней (выходные и как подсчитать
даты хранятся в первый столбец и анализа, не помню),
Flash310Завтра устрою тестированиеFlash310Flash310 дошла до внедрения
из категории воспользоваться функцией
помощью всплывающего календаря: смотрите в статье государственные праздники. А
можно настроить автоматическую посчитала день 01.01.2015, исключены). количество будних/рабочих дней виде последовательных чисел,
уже указанной датой. и появится, если ещё актуально, на куда большем
: Видимо, вопрос слишком: Прошу прощения, а Вашего варианта наДата и времяЧИСТРАБДНИЕсли нужно, чтобы в «Как посчитать время
если есть ещё нумерацию строк по но посчитала 01.02.2015.=WORKDAY(A1,B1) между двумя датами. что позволяет использовать На любую попыткуalkosu см. файл. В объеме данных- несколько расширенный…. Если сможете, есть какая-нибудь возможность реальном примере, и.(NETWORKDAYS) ячейке всегда была в Excel». корпоративные праздничные дни, порядку. Смотрите о Так считает Excel.=РАБДЕНЬ(A1;B1)Функция их в вычислениях. выдает ошибку ((((: Большое спасибо за желтой ячейке изменила тысяч строк, обязательно ответьте, пожалуйста на приложить файл объёмом возник ряд вопросовПервый аргумент этой функциииз категории актуальная сегодняшняя датаКак обычно, кому надо
то их указываем. нескольких способах в Чтобы посчитать иПримечание:
ДЕНЬНЕД По умолчанию датеКто знает как ответы! дату т.к. возвращение отпишусь о результате
более сжатый, дальше
более 100кб? В и уточнений. — ячейка сДата и время — лучше воспользоваться быстро — смотрим Получилось так. статье «Автонумерация в день 01.01.2015, нужно
Функция(WEEKDAY) в Excel 1 января 1900 г.
корректно сделать формулуНужна реализация стандартными с доработки, поFlash310 я постараюсь сама правилах форума я1. При пересчете датой, второй -. В качестве аргументов функцией
видео. Подробности иНажимаем «ОК». Получилась такая Excel».
excelworld.ru
подсчет рабочих дней и вывод даты
в формуле дописатьРАБДЕНЬ возвращает число от
соответствует число 1, — подскажите пожалуйстааа средствами Excel 2003. Вашему условию, должно: Испытание прошло отлично, довести дело до не нашла… часов вручную, выходит, тип отсчета дней этой функции необходимоСЕГОДНЯ нюансы — в табличка. Осталось 4Как посчитать рабочие дни
«+1». Формула такая.(WORKDAY) возвращает порядковый 1 (воскресенье) до а 1 января Очень срочно надо Без надстроек. Формулами
быть меньше привязки огромное спасибо за
конца:Удалила данные по-максимуму, что формула выдает недели (самый удобный указать начальную и(TODAY) тексте ниже: рабочих дня до в Excel =B36-A36+1-8 номер даты. Примените
7 (суббота), представляющее
2012 г. — числоlevenok и/или макросами. Реально
_Boroda_ помощь!!1. Есть ли
но все равно лишних 2-3 часа- — 2).
конечную даты и:Если иметь ввиду российские
отпуска. Этот результат-Если нужно, чтобы
формат даты к номер дня недели. 40 909, поскольку: Простите, не сразу ли это?
: Прочитайте Правила форума.Но в процессе
ошибка в формуле
остается большой объём
не могу понятьПоскольку время в Excel, ячейки с датамиЕсли выделить ячейку с региональные настройки, то
будет пересчитываться каждыйузнать, сколько рабочих формула не считала
ячейке для её Судя по всему, интервал между датами заметила прикрепленный фаилDophin
Создайте свою тему работы выяснилась еще в ячейке СМ,
информации в выгрузке, почему как было сказано
выходных (государственных праздников, датой и установить Excel позволяет вводить
день. дней до определенной
и 01.01.2015, и
отображения. 16 декабря 2013 составляет 40 909 дней.
*краснеющий смайлик*
: ну вот Тухачевский
alkosu одна тонкость подсчета а если нет- без которой общая2.Также, на практике выше, такое же
больничных дней, отпусков,
для нее дату очень разнымиПрибавить рабочие дни к
даты, между двумя 01.02. 2015, то
Календарь ниже поможет вам в формуле ниже
Если любой из аргументов
СПАСИБО! Я когда предложил рабочий вариант): Помогите, плз, решить
рабочего времени: в в чем причина
логика будет непонятна(
появились некоторые нестандартные число, как дата, отгулов и т.д.):
Общий формат способами — и дате в Excel. датами, др. Например, в формуле нужно
лучше понять функцию выпадает на понедельник. не является допустимой
пробовала эту формулу,alkosu следующую задачу. столбце AZ есть того, что значениеkrosav4ig условия-датой начала рабочего но только дробнаяПримечание(правой кнопкой по понимает их все:Например, чтобы выполнить сколько рабочих дней дописать «-1».РАБДЕНЬ=WEEKDAY(A1) датой, функция ЧИСТРАБДНИ то перемудрила ее….: ага. уже посмотрел,Есть дата начала
время «Привязан к не всегда корректно?: дня считается 7:00,
его часть, то: Эта функция появилась ячейке»Классическая» форма
заказ, нам нужно до окончания срокаЭтот же принцип
planetaexcel.ru
(WORKDAY).
Как посчитать количество дней кроме воскресенья / выходных в Excel?
Например, вам нужно подсчитать общее количество дней, кроме выходных, между 2015/1/1 и 2015/10/31 для рабочего графика, как вы это вычислите в Excel? А что, если считать в Excel количество всех дней, кроме воскресенья? Эта статья представит вам несколько решений!
Подсчитайте количество дней, кроме воскресенья, по формулам
Подсчитайте количество дней, кроме воскресенья с Kutools for Excel
Подсчитайте количество дней, кроме выходных (суббота и воскресенье) с Kutools for Excel
Легко подсчитать общее количество дней, кроме выходных (как суббота, так и воскресенье) в Excel
В этом разделе будут представлены формулы для подсчета количества дней, кроме воскресенья, в диапазоне дат в Excel. Пожалуйста, сделайте следующее:
Выберите пустую ячейку, вы вернете количество дней, кроме воскресенья, введите формулу =SUM(IF(WEEKDAY(ROW(INDIRECT(B1&»:»&B2)),2)<>7, 1,0)) (B1 — дата начала, а B2 — дата окончания), и нажмите Ctrl + Shift + Enter одновременно.
И тогда вы получите общее количество дней, кроме воскресенья, в указанном диапазоне дат. Смотрите скриншот:
Ноты:
(1) Вы также можете применить формулу =SUMPRODUCT((WEEKDAY(ROW(INDIRECT(B1&»:»&B2)),2)<>7)*1) (B1 — дата начала, а B2 — дата окончания), чтобы подсчитать количество всех дней, кроме воскресенья, в указанном диапазоне дат.
(2) Эта формула массива = СУММ (ЕСЛИ (ТЕКСТ (СТРОКА (КОСВЕННАЯ (B1 & «:» & B2)), «ddd») <> «Sun», 1, 0)) (B1 — дата начала, а B2 — дата окончания; и, пожалуйста, не забудьте нажать кнопку Ctrl + Shift + Конец одновременно, чтобы завершить формулу массива) также может подсчитывать дни, кроме воскресенья, в указанном диапазоне дат.
В этом разделе будут представлены Kutools for ExcelАвтора Подсчитайте количество определенного дня недели формула для подсчета количества дней кроме воскресенья в Excel. Пожалуйста, сделайте следующее:
1. Выберите пустую ячейку, в которой вы вернете число воскресенья, и нажмите Кутулс > Формулы > Подсчитайте количество определенного дня недели. Смотрите левый снимок экрана:
2. В открывшемся диалоговом окне «Помощник по формулам» укажите дату начала и дату окончания, как вам нужно, введите 1 в поле будний день и нажмите Ok кнопку.
И тогда вы получите число воскресенья в указанном диапазоне дат.
Примечание: Вы можете напрямую ввести дату начала или дату окончания в соответствующее поле как «1».
3. Выберите пустую ячейку, вы вернете количество дней, кроме воскресенья, введите формулу = (B2-B1 + 1) -B3 (B2 — дата окончания, B1 — дата начала, а B3 — ячейка с общим числом воскресений) и нажмите кнопку Enter ключ. И тогда вы получите количество дней, кроме воскресенья, в указанном диапазоне дат. Смотрите скриншот:
Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now
Kutools for Excel предоставляет другой Считайте дни недели между двумя датами формула, которая поможет нам легко подсчитать дни, кроме выходных (суббота и воскресенье) между двумя датами в Excel. Пожалуйста, сделайте следующее:
1. Выберите пустую ячейку, в которой вы вернете количество дней, кроме выходных, и нажмите Кутулс > Формулы > Считайте дни недели между двумя датами. Смотрите левый снимок экрана:
2. В открывшемся диалоговом окне «Помощник по формулам» укажите необходимую дату начала и дату окончания и щелкните значок Ok кнопка. Смотрите скриншот:
И тогда вы получите количество всех дней, кроме выходных (суббота и воскресенье) в указанном диапазоне дат.
Примечание: Вы можете напрямую ввести дату начала или дату окончания в соответствующее поле как «1».
Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Функциональность электронных таблиц, созданных в Excel, часто используется для ведения отчетности и слежения за состоянием проекта. Сюда относится и количество рабочих дней, ведь их подсчет часто бывает очень важен. Встроенные формулы позволяют в автоматическом режиме рассчитать количество рабочих дней за определенный промежуток времени, с чем я и предлагаю разобраться далее.
Использование функции ЧИСТРАБДНИ
Сначала предлагаю остановиться на простой функции с названием ЧИСТРАБДНИ, синтаксис которой подразумевает подсчет количества рабочих дней в диапазоне дат с учетом стандартных выходных (субботы и воскресенья), а также указанных вручную праздников, если такие есть. Используйте следующую инструкцию, чтобы разобраться с этой задачей.
-
Для начала обратитесь к листу, где ведете учет дат. Обязательно сделайте так, чтобы первая и последняя дата в промежутке были одинакового формата.
-
Желательно выделить каждый праздник отдельным цветом и пометить его, чтобы не запутаться при составлении следующей формулы.
-
В пустом месте объявите создание формулы при помощи знака = и напишите ЧИСТРАБДНИ.
-
В качестве первого аргумента объявите ячейку, где указано начало даты вычислений.
-
После знака ; укажите конечную дату.
-
Если праздники отсутствуют, формулу можно закрыть и нажать Enter, чтобы применить внесенные изменения. В результате вы увидите число, показывающее количество рабочих дней в заданном промежутке.
-
Если праздники есть, задайте их по очереди как следующие аргументы формулы.
-
Ниже вы видите, что с учетом праздников количество рабочих дней поменялось – значит, формула работает правильно.
Вы можете использовать это вычисление в промежутках дат любых масштабов с указанием неограниченного числа праздников. К сожалению, все их придется помечать вручную, поскольку календарь не может посчитать за вас все религиозные и государственные праздники вашего региона, а также решить, работала ли ваша компания в эти дни.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Использование функции ЧИСТРАБДНИ.МЕЖД
В качестве второго примера разберем почти такую же функцию, но с дополнительной настройкой. Она подразумевает ручной выбор выходных дней, если ваша компания работает не по стандартному графику 5/2 с нерабочими субботой и воскресеньем. Давайте разберемся с тем, как создается формула расчета в этом случае.
-
Вместо описанной выше функции на этот раз объявите ЧИСТРАБДНИ.МЕЖД.
-
Я перейду в окно аргументов, чтобы наглядно рассказать о синтаксисе. В первых двух полях вы указываете дату начала и конца диапазона, как это было показано ранее.
-
Выходные указываются как число, где 1 – суббота, воскресенье, 2 – воскресенье, понедельник, 3 – понедельник, вторник и так далее. Об этих числах я еще расскажу позже.
-
Праздники обозначаются точно так же, как и в предыдущем случае.
-
В результате у вас получится похожая формула, но с одним изменением, которое заключается в самостоятельном выборе выходных дней.
Теперь поговорим непосредственно о тех числах, которые указываются как выходные. У Microsoft есть своя система распределения, первую часть которой я уже описал в одном из предыдущих шагов. Можно указать как выходные два дня подряд или только определенный день недели. Полный список числовых обозначений вы найдете на официальной странице поддержки Microsoft.
Как видите, ничего трудного в расчетах рабочих дней из промежутка дат нет, ведь для этого в Экселе есть две подходящие функции с простым синтаксисом. Надеюсь, моя статья помогла вам разобраться в этом, и теперь в вашем арсенале есть еще одна формула, которую можно свободно использовать при работе с электронными таблицами.
Видео
Как обычно, кому надо быстро — смотрим видео. Подробности и нюансы — в тексте ниже:
Как вводить даты и время в Excel
Если иметь ввиду российские региональные настройки, то Excel позволяет вводить дату очень разными способами — и понимает их все:
«Классическая» форма |
3.10.2006 |
Сокращенная форма |
3.10.06 |
С использованием дефисов |
3-10-6 |
С использованием дроби |
3/10/6 |
Внешний вид (отображение) даты в ячейке может быть очень разным (с годом или без, месяц числом или словом и т.д.) и задается через контекстное меню — правой кнопкой мыши по ячейке и далее Формат ячеек (Format Cells):
Время вводится в ячейки с использованием двоеточия. Например
16:45
По желанию можно дополнительно уточнить количество секунд — вводя их также через двоеточие:
16:45:30
И, наконец, никто не запрещает указывать дату и время сразу вместе через пробел, то есть
27.10.2012 16:45
Быстрый ввод дат и времени
Для ввода сегодняшней даты в текущую ячейку можно воспользоваться сочетанием клавиш Ctrl + Ж (или CTRL+SHIFT+4 если у вас другой системный язык по умолчанию).
Если скопировать ячейку с датой (протянуть за правый нижний угол ячейки), удерживая правую кнопку мыши, то можно выбрать — как именно копировать выделенную дату:
Если Вам часто приходится вводить различные даты в ячейки листа, то гораздо удобнее это делать с помощью всплывающего календаря:
Если нужно, чтобы в ячейке всегда была актуальная сегодняшняя дата — лучше воспользоваться функцией СЕГОДНЯ (TODAY):
Как Excel на самом деле хранит и обрабатывает даты и время
Если выделить ячейку с датой и установить для нее Общий формат (правой кнопкой по ячейке Формат ячеек — вкладка Число — Общий), то можно увидеть интересную картинку:
То есть, с точки зрения Excel, 27.10.2012 15:42 = 41209,65417
На самом деле любую дату Excel хранит и обрабатывает именно так — как число с целой и дробной частью. Целая часть числа (41209) — это количество дней, прошедших с 1 января 1900 года (взято за точку отсчета) до текущей даты. А дробная часть (0,65417), соответственно, доля от суток (1сутки = 1,0)
Из всех этих фактов следуют два чисто практических вывода:
- Во-первых, Excel не умеет работать (без дополнительных настроек) с датами ранее 1 января 1900 года. Но это мы переживем!
- Во-вторых, с датами и временем в Excel возможно выполнять любые математические операции. Именно потому, что на самом деле они — числа! А вот это уже раскрывает перед пользователем массу возможностей.
Количество дней между двумя датами
Считается простым вычитанием — из конечной даты вычитаем начальную и переводим результат в Общий (General) числовой формат, чтобы показать разницу в днях:
Количество рабочих дней между двумя датами
Здесь ситуация чуть сложнее. Необходимо не учитывать субботы с воскресеньями и праздники. Для такого расчета лучше воспользоваться функцией ЧИСТРАБДНИ (NETWORKDAYS) из категории Дата и время. В качестве аргументов этой функции необходимо указать начальную и конечную даты и ячейки с датами выходных (государственных праздников, больничных дней, отпусков, отгулов и т.д.):
Примечание: Эта функция появилась в стандартном наборе функций Excel начиная с 2007 версии. В более древних версиях сначала необходимо подключить надстройку Пакета анализа. Для этого идем в меню Сервис — Надстройки (Tools — Add-Ins) и ставим галочку напротив Пакет анализа (Analisys Toolpak). После этого в Мастере функций в категории Дата и время появится необходимая нам функция ЧИСТРАБДНИ (NETWORKDAYS).
Количество полных лет, месяцев и дней между датами. Возраст в годах. Стаж.
Про то, как это правильно вычислять, лучше почитать тут.
Сдвиг даты на заданное количество дней
Поскольку одни сутки в системе отсчета даты Excel принимаются за единицу (см.выше), то для вычисления даты, отстоящей от заданной на, допустим, 20 дней, достаточно прибавить к дате это число.
Сдвиг даты на заданное количество рабочих дней
Эту операцию осуществляет функция РАБДЕНЬ (WORKDAY). Она позволяет вычислить дату, отстоящую вперед или назад относительно начальной даты на нужное количество рабочих дней (с учетом выходных суббот и воскресений и государственных праздинков). Использование этой функции полностью аналогично применению функции ЧИСТРАБДНИ (NETWORKDAYS) описанной выше.
Вычисление дня недели
Вас не в понедельник родили? Нет? Уверены? Можно легко проверить при помощи функции ДЕНЬНЕД (WEEKDAY) из категории Дата и время.
Первый аргумент этой функции — ячейка с датой, второй — тип отсчета дней недели (самый удобный — 2).
Вычисление временных интервалов
Поскольку время в Excel, как было сказано выше, такое же число, как дата, но только дробная его часть, то с временем также возможны любые математические операции, как и с датой — сложение, вычитание и т.д.
Нюанс здесь только один. Если при сложении нескольких временных интервалов сумма получилась больше 24 часов, то Excel обнулит ее и начнет суммировать опять с нуля. Чтобы этого не происходило, нужно применить к итоговой ячейке формат 37:30:55:
Ссылки по теме
- Как вычислять возраст (стаж) в полных годах-месяцах-днях
- Как сделать выпадающий календарь для быстрого ввода любой даты в любую ячейку.
- Автоматическое добавление текущей даты в ячейку при вводе данных.
- Как вычислить дату второго воскресенья февраля 2007 года и т.п.