Как в excel определить выходной или рабочий день

doc преобразовать дату в julia 1

В Excel, чтобы проверить, является ли дата рабочим днем ​​(за исключением общих выходных и праздников), вы можете использовать функцию РАБДЕНЬ.

Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.
doc преобразовать дату в julia 1

Общая формула:

WORKDAY(date-1,1,holidays)=date

Синтаксис и аргументы

Date:the date you want to check if is a workday.

Возвращаемое значение

Эта формула возвращается к логическому значению ИСТИНА или НЕВЕРНО. Когда формула возвращается в ИСТИНА, дата является рабочим днем, в противном случае дата не является рабочим днем, когда формула возвращается в ЛОЖЬ.

Как работает эта формула

В ячейках E3: E7 указаны праздники, теперь, чтобы проверить даты в списке B3: B7, если это рабочие дни, используйте формулу ниже:

=WORKDAY(B3-1,1,$E$3:$E$7)=B3

Нажмите Enter , чтобы получить первый результат проверки, а затем перетащите дескриптор автозаполнения в ячейку B7.
doc преобразовать дату в julia 1
doc преобразовать дату в julia 1

объяснение

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

= РАБДЕНЬ (B3–1,1; $ E $ 3: $ E $ 7)
=WORKDAY(«4/11/2020»,1, $E$3:$E$7)
= 4 апреля 13 г.

Затем

= 4 = B13
=4/13/2020=/12/2020
= ЛОЖЬ

Внимание

С функцией РАБОЧИЙ ДЕНЬ, в разведке выходные дни — суббота и воскресенье, если у вас есть свои собственные выходные, вы можете использовать РАБДЕНЬ.МЕЖДУНАРОДНЫЙ функции.

Предположим, что выходные дни — понедельник и вторник, используйте формулу как:

=WORKDAY.INTL(B3-1,1,3,$E$3:$E$7)=B3
doc преобразовать дату в julia 1

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

Число Выходные дни
1 (по умолчанию) Суббота и воскресенье
2 Воскресенье и понедельник
3 Понедельник и вторник
4 Вторник и среда
5 Среда и четверг
6 Четверг и Пятница
7 Пятница и суббота
11 Только воскресенье
12 Только понедельник
13 Только вторник
14 Только среда
15 Только четверг
16 Только пятница
17 Только суббота

Относительные формулы

  • Считать будние дни только между двумя датами
    В этом руководстве представлены формулы для подсчета дней, исключая выходные и праздничные дни, между двумя датами.
  • Считать определенный день недели между двумя датами
    В этом руководстве представлена ​​формула для подсчета определенного дня недели между двумя заданными датами в Excel.
  • Считайте дни с сегодняшнего дня
    В этом руководстве представлена ​​лучшая формула для расчета разницы между датой и сегодняшним днем ​​в Excel.
  • Преобразование дня недели в диапазон дат
    Если есть список дат, как можно сосчитать определенный день недели в таком списке дат?

Относительные функции

  • Функция Excel WEEKNUM
    Возвращает номер недели указанной даты в году.
  • Функция РАБДЕНЬ в Excel
    Добавляет рабочие дни к заданной дате начала и возвращает рабочий день
  • Функция МЕСЯЦ в Excel
    МЕСЯЦ используется для получения месяца в виде целого числа (от 1 до 12) от даты.
  • Функция ДЕНЬ в Excel
    Функция ДЕНЬ получает день в виде числа (от 1 до 31) от даты
  • Функция Excel NOW
    Получить текущее время и дату

Лучшие инструменты для работы в офисе

Kutools for Excel — Помогает вам выделиться из толпы

Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.

  • Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
  • Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
  • Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
  • 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.

Лента Excel (с Kutools for Excel установлены)


Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.

Снимок экрана Excel (с установленной вкладкой Office)

Комментарии (0)


Оценок пока нет. Оцените первым!

Формула:

=ДЕНЬНЕД(A1;2)>5

То есть мы рассчитываем порядковый номер дня недели, который соответствует
заданной дате, и если этот день имеет номер 6 или 7 (суббота или 
воскресенье), то наша формула возвратит нам значение ИСТИНА,
что означает, что наша дата - выходной.
  • дата
  • Excel
  • vba

Определяем день ( рабочий или выходной)

cekist

Дата: Воскресенье, 17.09.2017, 23:10 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 12


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Доброго времени суток! Возник вопрос как определить рабочие и выходные дни, при наличии столбца с датами (рабочие дни понедельник пятница, выходные соответственно суббота воскресенье).
Проблема также возникает и в том, что в разных файлах разное количество строк.
Возможно прописать в макросе VBA чтобы рядом с датой, в другом столбце автоматически указывало день недели и в соседнем выходной день или рабочий.
Большое спасибо за помощь!!!

К сообщению приложен файл:

5253740.xlsx
(53.0 Kb)

 

Ответить

_Igor_61

Дата: Воскресенье, 17.09.2017, 23:50 |
Сообщение № 2

Группа: Проверенные

Ранг: Ветеран

Сообщений: 504


Репутация:

90

±

Замечаний:
0% ±


Excel 2007

Здравствуйте! А формулами можно?

К сообщению приложен файл:

7887989.xlsx
(98.3 Kb)

 

Ответить

_Igor_61

Дата: Понедельник, 18.09.2017, 00:15 |
Сообщение № 3

Группа: Проверенные

Ранг: Ветеран

Сообщений: 504


Репутация:

90

±

Замечаний:
0% ±


Excel 2007

Ну и те же формулы макросом записал :)

К сообщению приложен файл:

7962716.xlsm
(68.4 Kb)

 

Ответить

Che79

Дата: Понедельник, 18.09.2017, 00:28 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 1649


Репутация:

306

±

Замечаний:
0% ±


2013 Win, 365 Mac

Вариант +формат ячеек «Выходной»;;»Рабочий»

PS
Вот это не сразу увидел

в другом столбце автоматически указывало день недели

и формат ДДД


Делай нормально и будет нормально!

Сообщение отредактировал Che79Понедельник, 18.09.2017, 00:37

 

Ответить

cekist

Дата: Понедельник, 25.09.2017, 22:24 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 12


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Ну и те же формулы макросом записал
К сообщению приложен файл: 7962716.xlsm(68Kb)

Добрый вечер . Макрос работает , однако возникла проблема . Поскольку он преобразовывает только первые 10000 ячеек . Возможно внести изменения в макрос , чтобы он работал с большим количеством ячеек. Спасибо !!!

 

Ответить

Kuzmich

Дата: Понедельник, 25.09.2017, 22:47 |
Сообщение № 6

Группа: Проверенные

Ранг: Ветеран

Сообщений: 707


Репутация:

154

±

Замечаний:
0% ±


Excel 2003

Цитата

он преобразовывает только первые 10000 ячеек

В макросе есть строка
[vba]

Код

Range(«B2:C2»).AutoFill Destination:=Range(«B2:C10000»)

[/vba]
Вместо 10000 поставьте свой диапазон

 

Ответить

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

Нужна дополнительная помощь?

Простая, но весьма частая задача у многих пользователей Microsoft Excel.

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

Поиск ближайшего рабочего дня в Excel

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

Первое, что обычно приходит в голову, это конструкция с вложенными проверками дней недели с помощью функций ЕСЛИ (IF) и ДЕНЬНЕД (WEEKDAY). Что-то типа:

round-to-workday2.png

Т.е. если попали на субботу (ДЕНЬНЕД выдал 6 для даты доставки), то прибавляем еще 2 дня, чтобы сдвинуть на следующий понедельник. А если попали на воскресенье, то добавляем еще день. Не самая сложная формула.

На самом деле можно управиться существенно короче и изящнее :)

С 2007 года в Excel появилась функция РАБДЕНЬ (WORKDAY), которая умеет сдвигать исходную дату на заданное количество рабочих дней, причем сдвиг может быть как положительным (в будущее), так и отрицательным (в прошлое). Фишка в том, что если взять предыдущий день от предполагаемой даты доставки и с помощью этой функции добавить к нему один рабочий день, то мы получим либо ту же самую дату (если были будни), либо ближайший понедельник  (если доставка выпала на субботу или воскресенье). Что и требуется:

round-to-workday3.png

Приятным бонусом идет возможность указать список праздничных выходных дней, которые функция РАБДЕНЬ тоже будет воспринимать как нерабочие помимо суббот и воскресений. Диапазон с праздниками можно задать третьим аргументом:

round-to-workday4.png

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

Ссылки по теме

  • Как Excel на самом деле хранит и обрабатывает даты и время
  • Как вычислить возраст или стаж в Microsoft Excel
  • Как определить сколько заданных дней недели попадает в интервал дат

Like this post? Please share to your friends:
  • Как в excel определить вид распределения
  • Как в excel окрашивать ячейку по условию
  • Как в excel определить величину вклада
  • Как в excel окрасить ячейку с датой
  • Как в excel операции со временем