Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Найти рабочий день при сменном графике после даты - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
Найти рабочий день при сменном графике после даты
smugi Дата: Четверг, 26.02.2026, 13:07 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте, помогите пожалуйста найти следующий рабочий день в графиках смен 2/2 и 3/3 после даты.
К сообщению приложен файл: najti_rab_den.xlsx (56.6 Kb)
 
Ответить
СообщениеЗдравствуйте, помогите пожалуйста найти следующий рабочий день в графиках смен 2/2 и 3/3 после даты.

Автор - smugi
Дата добавления - 26.02.2026 в 13:07
i691198 Дата: Четверг, 26.02.2026, 20:32 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 477
Репутация: 146 ±
Замечаний: 0% ±

2016
Здравствуйте. Есть вопрос, в строках 35 - 36 следующий рабочий день после 10.02 это 11.02, а не 14.02, как у вас указано.
Если следовать вашему пояснению, то можно так (для ячейки AR32)
Код
=ЕСЛИОШИБКА(ИНДЕКС($C$25:$AD$25;АГРЕГАТ(15;6;СТОЛБЕЦ($1:$31)/(C33:AD33=10)/($C$25:$AD$25>AQ33);1));"")

И протянуть вниз.


Сообщение отредактировал i691198 - Четверг, 26.02.2026, 20:34
 
Ответить
СообщениеЗдравствуйте. Есть вопрос, в строках 35 - 36 следующий рабочий день после 10.02 это 11.02, а не 14.02, как у вас указано.
Если следовать вашему пояснению, то можно так (для ячейки AR32)
Код
=ЕСЛИОШИБКА(ИНДЕКС($C$25:$AD$25;АГРЕГАТ(15;6;СТОЛБЕЦ($1:$31)/(C33:AD33=10)/($C$25:$AD$25>AQ33);1));"")

И протянуть вниз.

Автор - i691198
Дата добавления - 26.02.2026 в 20:32
gling Дата: Четверг, 26.02.2026, 22:09 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2690
Репутация: 765 ±
Замечаний: 0% ±

2010
Здравствуйте.
Попробуйте формулу массива
Код
=ЕСЛИОШИБКА(ИНДЕКС($C$24:$AG$24;ПОИСКПОЗ(1;($C$24:$AG$24>$AQ33)*ЕЧИСЛО($C33:$AG33);));"")

В файле в строке 24 поменял формулы в ячейках и в УФ.
К сообщению приложен файл: 8520821.xlsx (56.0 Kb)


ЯД-41001506838083

Сообщение отредактировал gling - Пятница, 27.02.2026, 08:49
 
Ответить
СообщениеЗдравствуйте.
Попробуйте формулу массива
Код
=ЕСЛИОШИБКА(ИНДЕКС($C$24:$AG$24;ПОИСКПОЗ(1;($C$24:$AG$24>$AQ33)*ЕЧИСЛО($C33:$AG33);));"")

В файле в строке 24 поменял формулы в ячейках и в УФ.

Автор - gling
Дата добавления - 26.02.2026 в 22:09
smugi Дата: Пятница, 27.02.2026, 07:51 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

i691198,
Здравствуйте, Вы правы. Ошибочка моя "следующий рабочий день после 10.02 это 11.02, а не 14.02, как у вас указано". Спасибо за формулу.


Сообщение отредактировал smugi - Пятница, 27.02.2026, 07:57
 
Ответить
Сообщениеi691198,
Здравствуйте, Вы правы. Ошибочка моя "следующий рабочий день после 10.02 это 11.02, а не 14.02, как у вас указано". Спасибо за формулу.

Автор - smugi
Дата добавления - 27.02.2026 в 07:51
smugi Дата: Пятница, 27.02.2026, 07:52 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

gling, Здравствуйте, спасибо Вам за формулу. И за изменения в строке 24.


Сообщение отредактировал smugi - Пятница, 27.02.2026, 08:55
 
Ответить
Сообщениеgling, Здравствуйте, спасибо Вам за формулу. И за изменения в строке 24.

Автор - smugi
Дата добавления - 27.02.2026 в 07:52
smugi Дата: Пятница, 27.02.2026, 07:54 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Подскажите, можно написать формулу, не опираясь на график? У меня отдельный файл с датами отпусков и график туда тяжеловато будет прикрутить.


Сообщение отредактировал smugi - Пятница, 27.02.2026, 08:52
 
Ответить
СообщениеПодскажите, можно написать формулу, не опираясь на график? У меня отдельный файл с датами отпусков и график туда тяжеловато будет прикрутить.

Автор - smugi
Дата добавления - 27.02.2026 в 07:54
gling Дата: Пятница, 27.02.2026, 09:20 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2690
Репутация: 765 ±
Замечаний: 0% ±

2010
можно написать формулу, не опираясь на график?

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


ЯД-41001506838083
 
Ответить
Сообщение
можно написать формулу, не опираясь на график?

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

Автор - gling
Дата добавления - 27.02.2026 в 09:20
smugi Дата: Пятница, 27.02.2026, 13:43 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Ок. Для пятидневки тоже нужно найти ближайший рабочий день с учетом госпраздников, переноса(если праздник на выходной выпал) и общих выходных. Только для пятидневной рабочей недели.
К сообщению приложен файл: 5855218.xlsx (38.0 Kb)


Сообщение отредактировал smugi - Пятница, 27.02.2026, 13:46
 
Ответить
СообщениеОк. Для пятидневки тоже нужно найти ближайший рабочий день с учетом госпраздников, переноса(если праздник на выходной выпал) и общих выходных. Только для пятидневной рабочей недели.

Автор - smugi
Дата добавления - 27.02.2026 в 13:43
smugi Дата: Пятница, 27.02.2026, 13:43 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

gling, Благодарю за отклик.
 
Ответить
Сообщениеgling, Благодарю за отклик.

Автор - smugi
Дата добавления - 27.02.2026 в 13:43
gling Дата: Пятница, 27.02.2026, 22:33 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2690
Репутация: 765 ±
Замечаний: 0% ±

2010
Для пятидневки тоже нужно найти ближайший рабочий день
Графиков нет, когда начинается рабочий день в месяце не понятно, в примере не показаны какие даты должны отобразиться. Рабочие дни после указанных дат можно найти, но придумал только формулой массива
Код
=ЕСЛИ(L12;L12+ПОИСКПОЗ(1;(ДЕНЬНЕД(L12+СТРОКА($B$1:$B$9);2)<6)*(СЧЁТЕСЛИ(праздники!$J$6:$M$19;L12+СТРОКА($B$1:$B$9))=0););"")
Код
=ЕСЛИ(O12>1;O12+ПОИСКПОЗ(1;(ДЕНЬНЕД(O12+СТРОКА($B$1:$B$9);2)<6)*(СЧЁТЕСЛИ(праздники!$J$6:$M$19;O12+СТРОКА($B$1:$B$9))=0););"")


ЯД-41001506838083

Сообщение отредактировал gling - Пятница, 27.02.2026, 22:57
 
Ответить
Сообщение
Для пятидневки тоже нужно найти ближайший рабочий день
Графиков нет, когда начинается рабочий день в месяце не понятно, в примере не показаны какие даты должны отобразиться. Рабочие дни после указанных дат можно найти, но придумал только формулой массива
Код
=ЕСЛИ(L12;L12+ПОИСКПОЗ(1;(ДЕНЬНЕД(L12+СТРОКА($B$1:$B$9);2)<6)*(СЧЁТЕСЛИ(праздники!$J$6:$M$19;L12+СТРОКА($B$1:$B$9))=0););"")
Код
=ЕСЛИ(O12>1;O12+ПОИСКПОЗ(1;(ДЕНЬНЕД(O12+СТРОКА($B$1:$B$9);2)<6)*(СЧЁТЕСЛИ(праздники!$J$6:$M$19;O12+СТРОКА($B$1:$B$9))=0););"")

Автор - gling
Дата добавления - 27.02.2026 в 22:33
i691198 Дата: Суббота, 28.02.2026, 11:41 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 477
Репутация: 146 ±
Замечаний: 0% ±

2016
smugi, Здравствуйте. Есть замечания.
- Для пятидневки сделать что то универсальное на несколько лет будет проблематично. Кроме праздников есть переносы и они каждый год будут разные, так что нужно будет для каждого года делать какую то таблицу таких дней.
- Как уже отметил gling, для графиков 2/2 и 3/3 нужно указать какую то опорную дату с которой начинаются рабочие или выходные дни. Кроме того при таких графиках наверняка есть несколько смен. Поэтому в графике отпусков должно быть не словесное описание режима работы, а какое то условное обозначение режима и смены.
 
Ответить
Сообщениеsmugi, Здравствуйте. Есть замечания.
- Для пятидневки сделать что то универсальное на несколько лет будет проблематично. Кроме праздников есть переносы и они каждый год будут разные, так что нужно будет для каждого года делать какую то таблицу таких дней.
- Как уже отметил gling, для графиков 2/2 и 3/3 нужно указать какую то опорную дату с которой начинаются рабочие или выходные дни. Кроме того при таких графиках наверняка есть несколько смен. Поэтому в графике отпусков должно быть не словесное описание режима работы, а какое то условное обозначение режима и смены.

Автор - i691198
Дата добавления - 28.02.2026 в 11:41
smugi Дата: Понедельник, 02.03.2026, 09:58 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

i691198, Здравствуйте, опорной датой может быть - столбец D дата приема. Готова каждый год один раз внести изменения по всем праздникам, переносам и общим выходным, чтоб не терять время для высчитывания, кто и когда выходит на работу. На форуме видела как применяются переносы, праздники. Но не нашла как найти первый рабочий день после отпуска, и не нашла как отправить работника в отпуск с рабочего дня, т.к. с выходного дня не отправляем в отпуск.
 
Ответить
Сообщениеi691198, Здравствуйте, опорной датой может быть - столбец D дата приема. Готова каждый год один раз внести изменения по всем праздникам, переносам и общим выходным, чтоб не терять время для высчитывания, кто и когда выходит на работу. На форуме видела как применяются переносы, праздники. Но не нашла как найти первый рабочий день после отпуска, и не нашла как отправить работника в отпуск с рабочего дня, т.к. с выходного дня не отправляем в отпуск.

Автор - smugi
Дата добавления - 02.03.2026 в 09:58
smugi Дата: Понедельник, 02.03.2026, 10:00 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

gling, простите впопыхах отправила недоработанный файл. Прикрепляю. Надеюсь, что мой запрос можно решить без применения графика.
К сообщению приложен файл: 5682909.xlsx (82.0 Kb)


Сообщение отредактировал smugi - Понедельник, 02.03.2026, 10:01
 
Ответить
Сообщениеgling, простите впопыхах отправила недоработанный файл. Прикрепляю. Надеюсь, что мой запрос можно решить без применения графика.

Автор - smugi
Дата добавления - 02.03.2026 в 10:00
gling Дата: Понедельник, 02.03.2026, 16:02 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2690
Репутация: 765 ±
Замечаний: 0% ±

2010
Прописал формулы в файле, есть отличие в результатах, поясните который из них правильный и почему.
К сообщению приложен файл: 8611367.xlsx (81.9 Kb)


ЯД-41001506838083
 
Ответить
СообщениеПрописал формулы в файле, есть отличие в результатах, поясните который из них правильный и почему.

Автор - gling
Дата добавления - 02.03.2026 в 16:02
i691198 Дата: Вторник, 03.03.2026, 21:49 | Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 477
Репутация: 146 ±
Замечаний: 0% ±

2016
Здравствуйте. Смотрите формулы в файле. Для графиков 2/2 и 3/3 исходил из того, что это сквозные графики, т.е. не учитываются выходные, праздники и переносы. А даты приёма являются первым рабочим днем по графику.
Для графика 5/2 на листе "праздники" сделал отдельную таблицу с нерабочими днями, которые не совпадают с выходными. Проверяйте.
Что касается второй части вопроса о начале отпуска с рабочего дня, то это можно сделать с помощью похожих формул. Но для этого нужно иметь какую то предварительную дату и от нее уже искать требуемую в большую или меньшую сторону.
К сообщению приложен файл: otpusk.xlsx (40.4 Kb)


Сообщение отредактировал i691198 - Вторник, 03.03.2026, 22:00
 
Ответить
СообщениеЗдравствуйте. Смотрите формулы в файле. Для графиков 2/2 и 3/3 исходил из того, что это сквозные графики, т.е. не учитываются выходные, праздники и переносы. А даты приёма являются первым рабочим днем по графику.
Для графика 5/2 на листе "праздники" сделал отдельную таблицу с нерабочими днями, которые не совпадают с выходными. Проверяйте.
Что касается второй части вопроса о начале отпуска с рабочего дня, то это можно сделать с помощью похожих формул. Но для этого нужно иметь какую то предварительную дату и от нее уже искать требуемую в большую или меньшую сторону.

Автор - i691198
Дата добавления - 03.03.2026 в 21:49
smugi Дата: Среда, 04.03.2026, 15:49 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

gling, все расписала, у первого работника опечатка была по графику - у него 2/2.
К сообщению приложен файл: 2934428.xlsx (83.9 Kb)


Сообщение отредактировал smugi - Среда, 04.03.2026, 17:24
 
Ответить
Сообщениеgling, все расписала, у первого работника опечатка была по графику - у него 2/2.

Автор - smugi
Дата добавления - 04.03.2026 в 15:49
smugi Дата: Среда, 04.03.2026, 18:01 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

i691198, с пятидневкой получается идеально. С сменными графиками не все идеально. Не совпадают рабочие смены.
Для графика 2/2 и 3/3 при расчете дней отпуска госпраздники не являются днями для отпуска, т.е. например работник берет отпуск на 14 дней, но в периоде с 27.04.26 по 10.05.26 (14дней) три госпраздника 01.05.26, 07.05.26 и 10.05.26. Соответственно нужно не учитывать три дня и поэтому отпуск оформляется с 27.04.2026 по 13.05.26. Переносы и общие выходные в сменном графике не важны.
Файл с которым Вы работали сделала как файл с которым работает gling. Чтоб данные одинаковые были, а то запуталась немного %)
У меня общий вопрос для Вас и gling Високосный год как-то влияет на то, что в некоторых датах неправильно рабочий день высчитывается в сменных графиках?
К сообщению приложен файл: otpusk1.xlsx (83.1 Kb)
 
Ответить
Сообщениеi691198, с пятидневкой получается идеально. С сменными графиками не все идеально. Не совпадают рабочие смены.
Для графика 2/2 и 3/3 при расчете дней отпуска госпраздники не являются днями для отпуска, т.е. например работник берет отпуск на 14 дней, но в периоде с 27.04.26 по 10.05.26 (14дней) три госпраздника 01.05.26, 07.05.26 и 10.05.26. Соответственно нужно не учитывать три дня и поэтому отпуск оформляется с 27.04.2026 по 13.05.26. Переносы и общие выходные в сменном графике не важны.
Файл с которым Вы работали сделала как файл с которым работает gling. Чтоб данные одинаковые были, а то запуталась немного %)
У меня общий вопрос для Вас и gling Високосный год как-то влияет на то, что в некоторых датах неправильно рабочий день высчитывается в сменных графиках?

Автор - smugi
Дата добавления - 04.03.2026 в 18:01
i691198 Дата: Среда, 04.03.2026, 21:41 | Сообщение № 18
Группа: Проверенные
Ранг: Обитатель
Сообщений: 477
Репутация: 146 ±
Замечаний: 0% ±

2016
Не совпадают рабочие смены
Это моя ошибка. В формуле для графика 2/2 найдите выражение
+3+СТРОКА($A$1:$A$10) и вместо числа 3 поставьте 2. Для графика 3/3 в том же выражении вместо числа 4 поставьте 3.
Что касается влияния високосных годов на правильность расчетов, то однозначно сказать нельзя, зависит от применяемых функций и способа вычислений. Например есть такая капризная функция РАЗНДАТ, с ней бывают проблемы.
Теперь по вопросу расчета дней отпуска - это выходит за рамки данной темы, модераторы могут наказать. Нужно создать новую тему.
 
Ответить
Сообщение
Не совпадают рабочие смены
Это моя ошибка. В формуле для графика 2/2 найдите выражение
+3+СТРОКА($A$1:$A$10) и вместо числа 3 поставьте 2. Для графика 3/3 в том же выражении вместо числа 4 поставьте 3.
Что касается влияния високосных годов на правильность расчетов, то однозначно сказать нельзя, зависит от применяемых функций и способа вычислений. Например есть такая капризная функция РАЗНДАТ, с ней бывают проблемы.
Теперь по вопросу расчета дней отпуска - это выходит за рамки данной темы, модераторы могут наказать. Нужно создать новую тему.

Автор - i691198
Дата добавления - 04.03.2026 в 21:41
gling Дата: Среда, 04.03.2026, 23:31 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2690
Репутация: 765 ±
Замечаний: 0% ±

2010
все расписала,

Легче не стало. Из каких соображений 12.03.24 это третий рабочий день по графику? И как понял, календарные выходные и праздничные при смене вас не интересуют, а формулы их учитывают.
а то запуталась немного
Я тоже.


ЯД-41001506838083
 
Ответить
Сообщение
все расписала,

Легче не стало. Из каких соображений 12.03.24 это третий рабочий день по графику? И как понял, календарные выходные и праздничные при смене вас не интересуют, а формулы их учитывают.
а то запуталась немного
Я тоже.

Автор - gling
Дата добавления - 04.03.2026 в 23:31
smugi Дата: Четверг, 05.03.2026, 10:29 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

+3+СТРОКА($A$1:$A$10) и вместо числа 3 поставьте 2
исправила. Считает четко. Также исправила для графика 3/3 - +4+СТРОКА($A$1:$A$10) 4 на 3. Также четко работает. СПАСИБО ОГРОМНОЕ. hands hands hands
 
Ответить
Сообщение
+3+СТРОКА($A$1:$A$10) и вместо числа 3 поставьте 2
исправила. Считает четко. Также исправила для графика 3/3 - +4+СТРОКА($A$1:$A$10) 4 на 3. Также четко работает. СПАСИБО ОГРОМНОЕ. hands hands hands

Автор - smugi
Дата добавления - 05.03.2026 в 10:29
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!