Всем доброго времени суток! Есть такой вопрос — Есть ли функция, которая бы смотрела на даты в столбце А и в столбик В уже подставляла порядковый номер рабочего дня, т.е. например 1 и 2 апреля — суббота, воскресенье, а 3 — это понедельник — т.е. 3 апреля — получается первый рабочий день месяца, вот мне это и надо как-то замутить, чтобы в столбце В был порядок рабочих дней.., соответствующий порядковому числу месяца. Всем заранее спасибо за помощь. |
|
Senya Пользователь Сообщений: 293 |
В этом году 1-е и 2-е апреля вовсе не выходные дни |
Senya, не надо умничать! Я знаю, что это не выходные дни этого года… Я разве упоминал этот год?? Я говорю вообще, как пример! Так что если не можешь помочь, то лучше воздержись от комментариев! |
|
Может так устроит? Правда дополнительный столбец пришлось сделать, но его можно скрыть или постараться встроить в формулу. |
|
mazayZR Пользователь Сообщений: 950 |
Евгений, такие функции есть. для того, чтобы обозвать дни недели, надо написать следующее: и еще, всё это достаточно развернуто и захватывающе описано в хелпе |
mazayZR Пользователь Сообщений: 950 |
пардон, поспешил и недочитал |
{quote}{login=mazayZR}{date=14.08.2008 01:44}{thema=}{post}Евгений, такие функции есть. для того, чтобы обозвать дни недели, надо написать следующее: и еще, всё это достаточно развернуто и захватывающе описано в хелпе :-){/post}{/quote} Для mazayZR — Нет, видимо меня не совсем так поняли. Это я уже сделал. Но мне надо не просто обозначить день недели! Мне необходимо каждому числу месяца присвоить его порядковый рабочий номер (т.е. в месяце, например, 30 дней, а рабочих из них 22). Требуется, чтобы радом со столбцом А, в котором даты месяца (сразу говорю, что даты не все, нет выходных и некоторых дней, диапазон большой, 8 лет), так вот, требуется, чтобы в столбце В были номера РАБОЧИХ дней по порядку, соответствующие календарным датам, т.е. 13 августа — это 9 рабочий день, ну и все остальное в таком же духе. |
|
Senya Пользователь Сообщений: 293 |
{quote}{login=Евгений}{date=14.08.2008 01:17}{thema=}{post}Senya, не надо умничать! Я знаю, что это не выходные дни этого года… Я разве упоминал этот год?? Я говорю вообще, как пример! Так что если не можешь помочь, то лучше воздержись от комментариев!{/post}{/quote} |
mazayZR Пользователь Сообщений: 950 |
понял, понял! |
{quote}{login=Senya}{date=14.08.2008 02:06}{thema=Re: }{post}{quote}{login=Евгений}{date=14.08.2008 01:17}{thema=}{post}Senya, не надо умничать! Я знаю, что это не выходные дни этого года… Я разве упоминал этот год?? Я говорю вообще, как пример! Так что если не можешь помочь, то лучше воздержись от комментариев!{/post}{/quote} Senya, я гляжу, что ты только флудишь на форуме! Какие варианты ответа?? ты вообще о чем?? ты вообще никаких вариантов не предлагал! от тебя исходит только треп и критика! А все кому надо, сами для себя решат, отвечать на мой вопрос или нет! |
|
Евгений, а вы вопрос формулируйте правильно, тогда вас все и поймут правильно, а так — впустую делаем для вас решения. |
|
{quote}{login=L&M}{date=14.08.2008 02:10}{thema=}{post}Евгений, а вы вопрос формулируйте правильно, тогда вас все и поймут правильно, а так — впустую делаем для вас решения.{/post}{/quote} L&M — ИЗВИНЯЮСЬ за неправильную формулировку вопроса в начале. |
|
Евгений, ты не прав!!! Он самый первый тебе ответил! |
|
mazayZR Пользователь Сообщений: 950 |
{quote}{login=Евгений}{date=14.08.2008 02:10}{thema=Re: Re: }{post}{quote}{login=Senya}{date=14.08.2008 02:06}{thema=Re: }{post}{quote}{login=Евгений}{date=14.08.2008 01:17}{thema=}{post}Senya, не надо умничать! Я знаю, что это не выходные дни этого года… Я разве упоминал этот год?? Я говорю вообще, как пример! Так что если не можешь помочь, то лучше воздержись от комментариев!{/post}{/quote} Senya, я гляжу, что ты только флудишь на форуме! Какие варианты ответа?? ты вообще о чем?? ты вообще никаких вариантов не предлагал! от тебя исходит только треп и критика! А все кому надо, сами для себя решат, отвечать на мой вопрос или нет!{/post}{/quote} Евгений, вы неправы. |
Senya Пользователь Сообщений: 293 |
{quote}{login=Евгений}{date=14.08.2008 02:10}{thema=Re: Re: }{post}{quote}{login=Senya}{date=14.08.2008 02:06}{thema=Re: }{post}{quote}{login=Евгений}{date=14.08.2008 01:17}{thema=}{post}Senya, не надо умничать! Я знаю, что это не выходные дни этого года… Я разве упоминал этот год?? Я говорю вообще, как пример! Так что если не можешь помочь, то лучше воздержись от комментариев!{/post}{/quote} Senya, я гляжу, что ты только флудишь на форуме! Какие варианты ответа?? ты вообще о чем?? ты вообще никаких вариантов не предлагал! от тебя исходит только треп и критика! А все кому надо, сами для себя решат, отвечать на мой вопрос или нет!{/post}{/quote} |
Senya, приношу свои извинения лично перед вами, был не прав… |
|
Да, предложенный вариант от Сени, решает проблему. Но лишь частично, потому что приходится данную схему проделывать в каждом месяце заново. Экономит время, но не сильно… Вложу образец, что хотелось бы видеть, там наглядно представлено, что и как. |
|
Мне представляется, что без VBA тут не обойтись. |
|
жаль, что данный вопрос нельзя решить методом функций и формул… Все равно ВСЕМ СПАСИБО за помощь! |
|
Igor67 Пользователь Сообщений: 3726 |
Посмотрите в файле — подойдет? |
mazayZR Пользователь Сообщений: 950 |
и по старой доброй традиции, мазай-вариант на закуску! |
{quote}{login=mazayZR}{date=14.08.2008 03:14}{thema=}{post}и по старой доброй традиции, мазай-вариант на закуску! ДЛЯ mazayZR — ЭТО ГЕНИАЛЬНО!!!!!! Именно то, что и требовалось!!! СМОТРИТЕ ВСЕ post_27730.xls И ВОСХИЩАЙТЕСЬ!!! Мазай! ОГРОМЕННОЕ ВАМ СПАСИБО!!! |
|
{quote}{login=Евгений}{date=14.08.2008 03:30}{thema=Re: }{post}{quote}{login=mazayZR}{date=14.08.2008 03:14}{thema=}{post}и по старой доброй традиции, мазай-вариант на закуску! ДЛЯ mazayZR — ЭТО ГЕНИАЛЬНО!!!!!! Именно то, что и требовалось!!! СМОТРИТЕ ВСЕ post_27730.xls И ВОСХИЩАЙТЕСЬ!!! Мазай! ОГРОМЕННОЕ ВАМ СПАСИБО!!!{/post}{/quote} Смотрим и восхищаемся! Восхищаемся и смотрим!!! |
|
mazayZR Пользователь Сообщений: 950 |
вай вай! а все остальное уже по месту собрано ЕСЛИ(ЧИСТРАБДНИ(A13;A13;$D$2:$D$40)=0;»»;ЧИСТРАБДНИ(КОНМЕСЯЦА(A13;-1)+1;A13;$D$2:$D$40)) так шта, спокойнее, коллеги, спокойнее |
Нужно предложить разработчикам в Microsoft дополнить Excel функцией специально для России: |
|
mazayZR Пользователь Сообщений: 950 |
{quote}{login=L&M}{date=14.08.2008 09:47}{thema=}{post}Нужно предложить разработчикам в Microsoft дополнить Excel функцией специально для России: |
Хм))) И не ожидал, что на форуме по обсуждению вопросов, связанных с Excel, может быть так весело!!!))) |
|
Хотя ЧИСТАКОНКРЕТРАБДНИ это действительно сильно, могу сказать что ЧИСТРАБДНИ и так праздники учитывает, любых стран. ЧИСТРАБДНИ(нач_дата ;кон_дата ;праздники) |
|
Другой вопрос, а как обратно включить в рабдни субботы и воскресенья, ставшие рабочими из-за переносов. |
|
mazayZR Пользователь Сообщений: 950 |
#30 15.08.2008 13:31:15 как обратно включить? с помощью несложных формул Прикрепленные файлы
|
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel Web App Excel 2010 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функции РАБДЕНЬ.МЕЖД в Microsoft Excel.
Возвращает дату в числовом номере, отсвеяданную до или после заданного количества рабочих дней с настраиваемой датой выходных. Параметры выходных показывают, какие и какие дни являются выходными. Выходные и любые праздники не считаются рабочими днями.
Синтаксис
РАБДЕНЬ.МЕЖД(нач_дата;количество_дней;[выходной];[праздники])
Аргументы функции РАБДЕНЬ.МЕЖД описаны ниже.
-
нач_дата Обязательный. Начальная дата, усеченная до целого числа.
-
Количество_дней Обязательный. Количество рабочих дней до или после начальной даты. Положительное значение обозначает дату в будущем, отрицательное — дату в прошлом. Смещение усекается до целого числа.
-
Выходной Необязательный. Указывает, какие дни недели являются выходными и не считаются рабочими. Значение может задаваться номером выходного дня или строкой, определяющей, какие дни являются выходными.
Номера обозначают следующие выходные дни:
Номер выходного дня |
Выходные дни |
1 или опущен |
Суббота, воскресенье |
2 |
Воскресенье, понедельник |
3 |
Понедельник, вторник |
4 |
Вторник, среда |
5 |
Среда, четверг |
6 |
Четверг, пятница |
7 |
Пятница, суббота |
11 |
Только воскресенье |
12 |
Только понедельник |
13 |
Только вторник |
14 |
Только среда |
15 |
Только четверг |
16 |
Только пятница |
17 |
Только суббота |
Строковые значения дней недели включают семь знаков, каждый из которых обозначает день недели (начиная с понедельника). Значение 1 представляет нерабочие дни, а 0 — рабочие дни. В строке допустимо использовать только знаки 1 и 0. Строка 1111111 недопустима.
Например, 0000011 означает, что выходными днями являются суббота и воскресенье.
-
Праздники Необязательный. Набор из одной или нескольких дат, которые необходимо исключить из календаря рабочих дней. Значение «праздники» должно быть диапазоном ячеек, содержащих даты, или константой массива, включающей порядковые значения, которые представляют даты. Порядок дат или значений может быть любым.
Замечания
-
Если start_date находится вне диапазона для текущего базового значения даты, ТО WORKDAY. InTL возвращает #NUM! значение ошибки #ЗНАЧ!.
-
Если какой-либо день праздников находится вне диапазона для текущего базового значения даты, ТО WORKDAY. InTL возвращает #NUM! значение ошибки #ЗНАЧ!.
-
Если start_date с смещением по дням является недействительной датой, то «ДЕНЬ.» InTL возвращает #NUM! значение ошибки #ЗНАЧ!.
-
Если строка выходного дня имеет недействительные длину или содержит недопустимые символы, WORKDAY. InTL возвращает #VALUE! значение ошибки #ЗНАЧ!.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Формула |
Описание |
Оперативный результат |
=РАБОЧИЙ ДЕНЬ. INTL(DATE(2012,1,1),30,0) |
Если в качестве аргумента «Выходной» использовать 0, результат будет #NUM! ошибка «#ЗНАЧ!». |
#ЧИСЛО! |
=РАБОЧИЙ ДЕНЬ. INTL(DATE(2012,1,1),90,11) |
Находит дату 90 рабочих дней из даты 01.01.2012, отсчитывая только воскресенье как выходной (аргумент «выходной» — 11). |
41013 |
=ТЕКСТ(РАБОЧИЙ ДЕНЬ. INTL(DATE(2012,1,1),30,17),»m/dd/yyyy») |
Функция ТЕКСТ используется для формата итогового номера (40944) в формате «дд.дд.гг». Находит дату 30 рабочих дней из 01.01.2012, считая только субботы выходными днями (аргумент «выходной» составляет 17). |
2/05/2012 |
Нужна дополнительная помощь?
Доброго времени суток !
Имеется отдельная ячейка, не в списке, содержащая дату в формате дд.мм.гггг.
Возможно ли встроенными функциями определить номер рабочего дня месяца по данным этой ячейки. Суббота и воскресенье — нерабочие дни, праздничные дни не учитываются.
Пример:
для 29.02.2012 номер рабочего дня месяца 21.
Заранее благодарен !
=ЧИСТРАБДНИ(ДАТА(ГОД(A1);МЕСЯЦ(A1););A1)
=ЧИСТРАБДНИ(КОНМЕСЯЦА(A1;-1);A1)
нужно еще праздники добавить, чтобы они не считались
К сожалению, формула работает не совсем верно: в основном, номер рабочего дня смещается на +1, иногда считает верно. Зависимость не пойму…. Если есть смещение, оно начинается с первого дня месяца и продолжается до конца месяца.
Пример:
для 01.03.2012 номер рабочего дня 1.
с применением формул — номер раб.дня 2.
Как нерабочие дни учитываются только суббота и воскресенье, отдельных праздничных дней для этого случая нет.
ну тогда так:
=ЧИСТРАБДНИ(КОНМЕСЯЦА(A1;-1)+1;A1)
=ЧИСТРАБДНИ(КОНМЕСЯЦА(A1;-1)+1;A1)
Эта формула для тех, у кого экс 2007 и выше. А если 2003-й?
Мож кто предложит формулу для 2003-го покороче,
а то я тут нагородил чёртичто.
Может и я на что сгожусь … Если сгодился, можете меня по+благодарить+.
Цитата: Wasilic от 07.03.2012, 11:44
Эта формула для тех, у кого экс 2007 и выше. А если 2003-й?
Последний день месяца можно определить так:
=ЕСЛИ(ДЕНЬНЕД(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1)-1;2)>5;ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1)-(ДЕНЬНЕД(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1)-1;2)-4);ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1)-1)
А лучше подключить «Пакет Анализа» и пользоваться КОНМЕСЯЦА
ЧИСТРАБДНИ и КОНМЕСЯЦА работают в 2003 офисе если подключена надстройка «Пакет анализа»
Кроме того, ЧИСТРАБНИ не учитывает переносы праздников (рабочие субботы и воскресения)
Цитата: Wasilic от 07.03.2012, 11:44
=ЧИСТРАБДНИ(КОНМЕСЯЦА(A1;-1)+1;A1)
Эта формула для тех, у кого экс 2007 и выше. А если 2003-й?
это формулы из пакета анализа. В 2003-ем тоже прекрасно работает. Только что проверил (Просто не знал о существовании КОНМЕСЯЦА и пощупал её )
С уважением, Алексей
МСН, дуплет!
С уважением, Алексей
Может и я на что сгожусь … Если сгодился, можете меня по+благодарить+.
А вот еще такой прикольный вариант
=ЧИСТРАБДНИ(1&ТЕКСТ(A1;".М.Г");A1)
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
Цитата: _Boroda_ от 11.03.2012, 13:01
=ЧИСТРАБДНИ(1&ТЕКСТ(A1;".М.Г");A1)
Саш, браво!
И без всякой экзотики типа КОНМЕСЯЦА, которую фиг вспомнишь когда надо, а Справка про неё молчит, зараза…
С уважением, Алексей
В Microsoft Excel функция РАБДЕНЬ — это функция даты и времени, и ее цель — вернуть порядковый номер даты до и после указанного количества рабочих дней. Рабочие дни не включают выходные или любую дату, обозначенную как праздник. Пользователи могут использовать функцию РАБДЕНЬ для расчета сроков оплаты счетов, ожидаемых сроков доставки или количества выполненных рабочих дней.
Каковы формула и синтаксис функции РАБДЕНЬ в Excel?
Формула для функции РАБДЕНЬ: РАБДЕНЬ (начальная_дата, дни, [holidays]).
Синтаксис функции РАБДЕНЬ ниже:
- Start_date: дата, представляющая дату начала. Требуется.
- Дни: количество не выходных и праздничных дней до или после даты начала. Требуется.
- Праздники: даты, которые нужно исключить из рабочего календаря, например государственные, федеральные праздники и плавающие праздничные дни.
Чтобы использовать функцию РАБДЕНЬ в Excel, выполните следующие действия:
- Запустить Excel
- Создайте таблицу или используйте существующую таблицу
- Введите формулу РАБДЕНЬ в ячейку, в которую вы хотите поместить результат.
- Нажмите Enter, чтобы увидеть результат
Запустите Microsoft Excel.
Создайте таблицу или используйте существующую таблицу.
Сначала мы вычислим первую дату в таблице, используя только синтаксис start_date и days.
Введите формулу = РАБДЕНЬ (A2; B2) в ячейку, в которую вы хотите поместить результат.
Затем нажмите клавишу Enter на клавиатуре, чтобы увидеть результат.
Для второй даты в таблице мы хотим исключить выходной на следующей неделе из рабочего дня.
Мы введем = РАБДЕНЬ (A3, B3, F2) в ячейку.
Затем нажмите Enter.
Другие способы использования функции РАБДЕНЬ в Excel
Есть два других метода использования функции РАБДЕНЬ Excel.
Первый способ — щелкнуть FX в левом верхнем углу листа Excel.
Откроется диалоговое окно «Вставить функцию».
В диалоговом окне в разделе «Выберите категорию» выберите Дата и время из списка.
В разделе Select a Function выберите РАБОЧИЙ ДЕНЬ функция из списка.
Затем нажмите хорошо.
Откроется диалоговое окно «Аргументы функции».
в Дата начала раздел, введите в поле ячейку A3.
в Дни раздел, вход B3 в коробку.
в каникулы раздел, вход F2 в коробку.
Затем нажмите хорошо чтобы увидеть результат.
Другой способ — щелкнуть вкладку «Формулы» и нажать кнопку Дата и время кнопка в Библиотека функций группа.
В списке выберите РАБОЧИЙ ДЕНЬ.
Откроется диалоговое окно «Аргументы функции».
Следуйте инструкциям в первом методе для Аргументы функции.
Мы надеемся, что это руководство поможет вам понять, как использовать функцию РАБДЕНЬ в Microsoft Excel.
Если у вас есть вопросы по учебнику, дайте нам знать в комментариях.
Читайте дальше: Как использовать функцию BIN2HEX в Excel.
.
Содержание
- Функция РАБДЕНЬ
- Описание
- Синтаксис
- Замечания
- Пример
- Определение выходных дней в табеле
- Учет выходных и праздничных дней
- Перенос выходных дней
- Поиск ближайшего рабочего дня функцией РАБДЕНЬ (WORKDAY)
- Как определить / проверить дату выходного дня в Excel?
- Определите, является ли дата выходные с формулой
- С легкостью фильтруйте и выделяйте все выходные в столбце даты с помощью замечательного инструмента
- Excel проверить рабочий день или нет
- Относительные формулы
- Относительные функции
- Kutools for Excel — поможет вам выделиться из толпы
Функция РАБДЕНЬ
В этой статье описаны синтаксис формулы и использование функции РАБДЕНЬ в 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, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Источник
Определение выходных дней в табеле
Для определения выходных дней (суббот и воскресений) воспользуйтесь функцией ДЕНЬНЕД, которая устанавливает номер дня недели. Эту функцию введите в ячейку С28:
В следующую ячейку — С29 — введите функцию ЕСЛИ:
Функция ЕСЛИ действует по описанной ниже схеме:
- День недели, определенный в ячейке С28, — суббота?
- Если да, возвращается значение ИСТИНА.
- Если нет, переходим к следующему ЕСЛИ.
- Если днем недели является воскресенье, возвращается значение ИСТИНА.
- В противном случае возвращается значение ЛОЖЬ.
Учет выходных и праздничных дней
На следующем этапе нам предстоит создать формулу, которая при соблюдении одного из условий (праздничный день, выходной день или праздничный день, выпадающий на выходной) возвращает значение ИСТИНА. Мы предполагаем разместить эту формулу в ячейке СЗО.
Для решения задачи воспользуемся логической функцией ИЛИ. Эта функция возвращает значение ИСТИНА, если хотя бы один из ее аргументов имеет значение ИСТИНА, и значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ.
Функция ИЛИ имеет следующий синтаксис:
Здесь логииеское_значение1, логическое_значение2, . — это от 1 до 30 проверяемых условий, которые могут иметь либо значение ИСТИНА, либо значение ЛОЖЬ.
Рис. 7.12. Панель функции ИЛИ
В первом аргументе нам необходимо указать адрес ячейки С29, в которой определяется день недели, а во втором аргументе — адрес ячейки С27, где устанавливаются даты праздников.
Формула в ячейке СЗО должна быть такой:
Произведем вложение функций:
- Формулу из ячейки С25 вложим в формулу из ячейки С26:
- — Полученную формулу вложим в формулу из ячейки С27:
Формулу из ячейки С28 вложим в формулу из ячейки С29:
Полученную формулу вложим в формулу из ячейки СЗО:
Перенос выходных дней
На практике нередки случаи переноса выходных дней. В нашем табеле реакция на такие переносы не обеспечена. Сейчас мы исправим этот недостаток. Даты дней, которые вследствие переноса стали рабочими, будем вводить в область G22:G24 листа Праздники. Этой области присвоим имя ДатаПеренос (рис. 7.13).
Даты дней, которые вследствие переноса стали выходными, добавим в список праздников, находящийся в диапазоне A15:G16 листа Праздники (рис. 7.5).
Теперь в табеле нам нужна формула, которая будет определять, не перенесен ли данный выходной. Для ее получения доработаем формулу из ячейки С27 табеля.
Рис. 7.13. Список с перемещенными датами
Скопируйте ее из строки формул, вставьте в ячейку С31, замените имя Да-таПраздн именем ДатаПеренос и удалите функцию НЕ.
Результирующая формула в ячейке С31 должна иметь следующий вид:
Формула возвращает значение ЛОЖЬ, если находит дату среди перенесенных, или значение ИСТИНА, если не находит. Таким образом, эта ячейка будет содержать значение ЛОЖЬ, если день вследствие переноса стал рабочим. Если же ячейка содержит значение ИСТИНА, значит, статус дня не изменился.
Теперь мы должны проанализировать значения ячеек С3О и С31. Первая содержит логическое значение, которое указывает на то, является ли день выходным либо праздничным. Логическое значение во второй ячейке отражает факт изменения статуса дня (то есть не стал ли он вследствие переноса выходных рабочим днем).
Формула для анализа должна работать так. День является выходным, если его статус не изменился (С31 содержит значение ИСТИНА), и он является праздничным, субботним или воскресным (СЗО содержит значение ИСТИНА). Во всех остальных случаях день будет рабочим.
Составить такую формулу можно с помощью функции И. Она возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА, и значение ЛОЖЬ, если хотя бы один аргумент имеет значение ЛОЖЬ. Данная функция принадлежит к категории Логические и имеет следующий синтаксис:
Здесь логическое_значение1, логическое_значение2, . — это от I до 30 проверяемых условий, которые могут иметь либо значение ИСТИНА, либо значение ЛОЖЬ.
Введите в ячейку С32 такую функцию:
В данную функцию надлежит вложить формулы из ячеек СЗО и С31. Ниже показано, как выглядит результирующая формула в ячейке С32:
Скопируйте формулы из ячеек С27 и С32 в ячейки С10 и С11.
Источник
Поиск ближайшего рабочего дня функцией РАБДЕНЬ (WORKDAY)
Простая, но весьма частая задача у многих пользователей Microsoft Excel.
Предположим, что нам необходимо рассчитать срок доставки товара, зная дату отправки и длительность. Поскольку Excel на самом деле хранит даты как числа (количество дней с 1 января 1900 года), то простое сложение легко даст нам предполагаемую конечную дату доставки:
Однако, как видно из предыдущей картинки, нет никакой гарантии, что полученный срок не попадет на выходные, когда доставка не производится. Тогда нужно взять ближайший рабочий день, т.е. следующий понедельник, но какой формулой это лучше сделать?
Первое, что обычно приходит в голову, это конструкция с вложенными проверками дней недели с помощью функций ЕСЛИ (IF) и ДЕНЬНЕД (WEEKDAY) . Что-то типа:
Т.е. если попали на субботу (ДЕНЬНЕД выдал 6 для даты доставки), то прибавляем еще 2 дня, чтобы сдвинуть на следующий понедельник. А если попали на воскресенье, то добавляем еще день. Не самая сложная формула.
На самом деле можно управиться существенно короче и изящнее 🙂
С 2007 года в Excel появилась функция РАБДЕНЬ (WORKDAY) , которая умеет сдвигать исходную дату на заданное количество рабочих дней, причем сдвиг может быть как положительным (в будущее), так и отрицательным (в прошлое). Фишка в том, что если взять предыдущий день от предполагаемой даты доставки и с помощью этой функции добавить к нему один рабочий день, то мы получим либо ту же самую дату (если были будни), либо ближайший понедельник (если доставка выпала на субботу или воскресенье). Что и требуется:
Приятным бонусом идет возможность указать список праздничных выходных дней, которые функция РАБДЕНЬ тоже будет воспринимать как нерабочие помимо суббот и воскресений. Диапазон с праздниками можно задать третьим аргументом:
Легко сообразить, что подобный подход можно использовать и для поиска ближайшего предыдущего, а не следующего рабочего дня.
Источник
Как определить / проверить дату выходного дня в Excel?
Иногда вам может потребоваться определить, приходится ли свидание на выходные, чтобы уладить личные дела. С помощью этого руководства вы узнаете, как определить или проверить, является ли данная дата выходным днем в Excel.
Определить, является ли дата выходным днем, с помощью формулы
Легко фильтровать и выделять все выходные в столбце даты с помощью замечательного инструмента.
Определите, является ли дата выходные с формулой
Например, вы хотите, чтобы указанная ячейка была заполнена значением ИСТИНА, если заданная дата приходится на выходные, и заполнялась значением ЛОЖЬ, если дата не принадлежит в выходные вам поможет следующая формула.
1. Выберите пустую ячейку для размещения результата, введите в нее приведенную ниже формулу и нажмите клавишу Enter .
2. Перетащите маркер заполнения в ячейки, которые вы хотите покрыть этой формулой. Тогда вы получите результат, как показано на скриншоте ниже.
Примечание : если в диапазоне дат есть пустые ячейки, он также будет отображаться как TURE.
С легкостью фильтруйте и выделяйте все выходные в столбце даты с помощью замечательного инструмента
С помощью Special Filter утилиты Kutools for Excel , вы можете легко отфильтровать выделение всех выходных в столбце даты в Excel. Пожалуйста, сделайте следующее.
Перед применением Kutools for Excel , пожалуйста, сначала загрузите и установите его .
1. Выберите столбец даты, в котором вы хотите проверить, является ли дата выходным, а затем нажмите Kutools Plus > Специальный фильтр > Специальный фильтр .
2. В диалоговом окне Специальный фильтр настройте следующее.
3. Затем появится диалоговое окно, в котором указано, сколько ячеек соответствует критериям, нажмите кнопку ОК.
Затем все выходные дни отфильтровываются, как показано на скриншоте ниже слева. После очистки фильтра вы увидите, что эти выходные дни выделяются в списке дат.
Если вы хотите получить 30-дневную бесплатную пробную версию этой утилиты, нажмите, чтобы загрузить ее , а затем перейдите к применению операции в соответствии с вышеуказанными шагами.
Источник
Excel проверить рабочий день или нет
В Excel, чтобы проверить, является ли дата рабочим днем (за исключением общих выходных и праздников), вы можете использовать функцию РАБДЕНЬ.
Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.
Общая формула:
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.
объяснение
WORKDAY функция: используется для добавления указанного количества рабочих дней к дате начала и возврата будущей или прошедшей даты в формате серийного номера.
= РАБДЕНЬ (B3–1,1; $ E $ 3: $ E $ 7)
=WORKDAY(«4/11/2020»,1, $E$3:$E$7)
= 4 апреля 13 г.
Внимание
С функцией РАБОЧИЙ ДЕНЬ, в разведке выходные дни — суббота и воскресенье, если у вас есть свои собственные выходные, вы можете использовать РАБДЕНЬ.МЕЖДУНАРОДНЫЙ функции.
Предположим, что выходные дни — понедельник и вторник, используйте формулу как:
=WORKDAY.INTL(B3-1,1,3,$E$3:$E$7)=B3
Номер выходного дня
Число | Выходные дни |
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 года.
Источник