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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнить время простоя с рабочим календарем - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сравнить время простоя с рабочим календарем
vpetukhova1980 Дата: Вторник, 08.10.2024, 05:45 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

1
Прошу помощи. Есть время аварии и время простоя системы. Его нужно сравнить с рабочим календарем (например, пн-пт. с 09:00 до 18:00; сб, вс - вых.). В результате нужно получить два числа: часы, которые выпали на нерабочее время, и часы, которые выпали на рабочее время. Возможно нужно разбить сервисный календарь на отдельные столбцы. Еще ведь и праздники встречаются, нужно, чтобы все учитывалось.
К сообщению приложен файл: primer1.xlsx (9.3 Kb)


11

Сообщение отредактировал vpetukhova1980 - Среда, 09.10.2024, 05:21
 
Ответить
СообщениеПрошу помощи. Есть время аварии и время простоя системы. Его нужно сравнить с рабочим календарем (например, пн-пт. с 09:00 до 18:00; сб, вс - вых.). В результате нужно получить два числа: часы, которые выпали на нерабочее время, и часы, которые выпали на рабочее время. Возможно нужно разбить сервисный календарь на отдельные столбцы. Еще ведь и праздники встречаются, нужно, чтобы все учитывалось.

Автор - vpetukhova1980
Дата добавления - 08.10.2024 в 05:45
китин Дата: Вторник, 08.10.2024, 07:09 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
бяда, у меня пустые файлы закончились. ваш можете приложить?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениебяда, у меня пустые файлы закончились. ваш можете приложить?

Автор - китин
Дата добавления - 08.10.2024 в 07:09
i691198 Дата: Вторник, 08.10.2024, 19:36 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 349
Репутация: 110 ±
Замечаний: 0% ±

Цитата vpetukhova1980, 08.10.2024 в 05:45, в сообщении № 1 ()
Есть время аварии
В вашем примере только дата, времени нет, а без него это не сделать.
 
Ответить
Сообщение
Цитата vpetukhova1980, 08.10.2024 в 05:45, в сообщении № 1 ()
Есть время аварии
В вашем примере только дата, времени нет, а без него это не сделать.

Автор - i691198
Дата добавления - 08.10.2024 в 19:36
vpetukhova1980 Дата: Среда, 09.10.2024, 05:21 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

1
Понял, прошу прощения, добавил столбец "Время аварии".


11
 
Ответить
СообщениеПонял, прошу прощения, добавил столбец "Время аварии".

Автор - vpetukhova1980
Дата добавления - 09.10.2024 в 05:21
i691198 Дата: Среда, 09.10.2024, 22:19 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 349
Репутация: 110 ±
Замечаний: 0% ±

Проверьте такой вариант. Пришлось учитывать праздники, перенесенные выходные, рабочие субботы и укороченные предпраздничные дни. Чтобы сработало нужно заполнить столбцы A,B и C. Должно корректно работать, если время простоя не переходит на следующие сутки.
К сообщению приложен файл: primer2.xlsx (12.5 Kb)
 
Ответить
СообщениеПроверьте такой вариант. Пришлось учитывать праздники, перенесенные выходные, рабочие субботы и укороченные предпраздничные дни. Чтобы сработало нужно заполнить столбцы A,B и C. Должно корректно работать, если время простоя не переходит на следующие сутки.

Автор - i691198
Дата добавления - 09.10.2024 в 22:19
vpetukhova1980 Дата: Четверг, 10.10.2024, 06:01 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

1
Спасибо вам большое! Работает все идеально! Единственный нюанс, даже обидно, время простоя очень часто, все-таки, переходит на следующий день. Вот если бы можно было бы как-то подправить/добавить, либо хоть мысль озвучить, в каком направлении двигаться, чтобы исправить, был бы очень благодарен.


11
 
Ответить
СообщениеСпасибо вам большое! Работает все идеально! Единственный нюанс, даже обидно, время простоя очень часто, все-таки, переходит на следующий день. Вот если бы можно было бы как-то подправить/добавить, либо хоть мысль озвучить, в каком направлении двигаться, чтобы исправить, был бы очень благодарен.

Автор - vpetukhova1980
Дата добавления - 10.10.2024 в 06:01
i691198 Дата: Четверг, 10.10.2024, 09:33 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 349
Репутация: 110 ±
Замечаний: 0% ±

Добрый день. Вопрос, как долго может быть время простоя? Если больше 2 суток, то формулами это сделать слишком трудоемко, проще реализовать макросом если они у вас не запрещены.
 
Ответить
СообщениеДобрый день. Вопрос, как долго может быть время простоя? Если больше 2 суток, то формулами это сделать слишком трудоемко, проще реализовать макросом если они у вас не запрещены.

Автор - i691198
Дата добавления - 10.10.2024 в 09:33
vpetukhova1980 Дата: Четверг, 10.10.2024, 11:06 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

1
больше двух суток еще не было). Извините, что не сразу привел все вводные, вылетело совсем. Еще есть обед с 13 до 14, получается, он должен в нерабочие часы падать.


11

Сообщение отредактировал vpetukhova1980 - Четверг, 10.10.2024, 19:17
 
Ответить
Сообщениебольше двух суток еще не было). Извините, что не сразу привел все вводные, вылетело совсем. Еще есть обед с 13 до 14, получается, он должен в нерабочие часы падать.

Автор - vpetukhova1980
Дата добавления - 10.10.2024 в 11:06
i691198 Дата: Четверг, 10.10.2024, 21:40 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 349
Репутация: 110 ±
Замечаний: 0% ±

Добрый вечер. Дополнил формулу по вашим желаниям. Должна работать для 2-х рабочих дней. Если точнее, например для даты в A2 11.03.2024, корректный результат будет, если окончание простоя не позднее 13.03.2024 09:00. Потестите повнимательней, формула громоздкая, мог что то упустить.
Код
=ЕСЛИ(И(A2<>"";B2<>"";C2<>"");ЕСЛИ(((ДЕНЬНЕД(A2;2)<6)+(НЕ(ЕНД(ВПР(A2;Поправки!$C$2:$C$4;1;0)))))*(ЕНД(ВПР(A2;Поправки!$A$2:$A$20;1;0)));МИН(B2+C2;ЕСЛИ(ЕНД(ВПР(A2;Поправки!$E$2:$E$5;1;0));6/8;17/24))-МАКС(B2;3/8);0)-ЕСЛИ(B2+C2>13/24;МИН(B2+C2-13/24;1/24);0)+ЕСЛИ(B2+C2>1+3/8;ЕСЛИ(((ДЕНЬНЕД(A2+1;2)<6)+(НЕ(ЕНД(ВПР(A2+1;Поправки!$C$2:$C$4;1;0)))))*(ЕНД(ВПР(A2+1;Поправки!$A$2:$A$20;1;0)));МИН(B2+C2;ЕСЛИ(ЕНД(ВПР(A2+1;Поправки!$E$2:$E$5;1;0));1+6/8;1+17/24))-МАКС(B2;1+3/8);0)-ЕСЛИ(B2+C2>37/24;МИН(B2+C2-37/24;1/24);0);0);"")
(если будете переносить в другие места, обращайте внимание на форматы ячеек).
К сообщению приложен файл: primer3.xlsx (13.0 Kb)
 
Ответить
СообщениеДобрый вечер. Дополнил формулу по вашим желаниям. Должна работать для 2-х рабочих дней. Если точнее, например для даты в A2 11.03.2024, корректный результат будет, если окончание простоя не позднее 13.03.2024 09:00. Потестите повнимательней, формула громоздкая, мог что то упустить.
Код
=ЕСЛИ(И(A2<>"";B2<>"";C2<>"");ЕСЛИ(((ДЕНЬНЕД(A2;2)<6)+(НЕ(ЕНД(ВПР(A2;Поправки!$C$2:$C$4;1;0)))))*(ЕНД(ВПР(A2;Поправки!$A$2:$A$20;1;0)));МИН(B2+C2;ЕСЛИ(ЕНД(ВПР(A2;Поправки!$E$2:$E$5;1;0));6/8;17/24))-МАКС(B2;3/8);0)-ЕСЛИ(B2+C2>13/24;МИН(B2+C2-13/24;1/24);0)+ЕСЛИ(B2+C2>1+3/8;ЕСЛИ(((ДЕНЬНЕД(A2+1;2)<6)+(НЕ(ЕНД(ВПР(A2+1;Поправки!$C$2:$C$4;1;0)))))*(ЕНД(ВПР(A2+1;Поправки!$A$2:$A$20;1;0)));МИН(B2+C2;ЕСЛИ(ЕНД(ВПР(A2+1;Поправки!$E$2:$E$5;1;0));1+6/8;1+17/24))-МАКС(B2;1+3/8);0)-ЕСЛИ(B2+C2>37/24;МИН(B2+C2-37/24;1/24);0);0);"")
(если будете переносить в другие места, обращайте внимание на форматы ячеек).

Автор - i691198
Дата добавления - 10.10.2024 в 21:40
vpetukhova1980 Дата: Пятница, 11.10.2024, 04:55 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

1
Извините, пожалуйста, вы огромную работу проделали, но мне не удается найти ошибку, а по факту нерабочее время не работает, а в рабочем не учитывается обед. Например, 14.03.2024. Время аварии 10:00, время простоя 10:30. рабочее время должно показать 7, а показывает 8, а нерабочее время 27 часов с минутами. Чувствую, где-то совсем рядом, осталось немного, может посмотрите еще, это очень важно для меня, буду признателен.


11

Сообщение отредактировал vpetukhova1980 - Пятница, 11.10.2024, 05:08
 
Ответить
СообщениеИзвините, пожалуйста, вы огромную работу проделали, но мне не удается найти ошибку, а по факту нерабочее время не работает, а в рабочем не учитывается обед. Например, 14.03.2024. Время аварии 10:00, время простоя 10:30. рабочее время должно показать 7, а показывает 8, а нерабочее время 27 часов с минутами. Чувствую, где-то совсем рядом, осталось немного, может посмотрите еще, это очень важно для меня, буду признателен.

Автор - vpetukhova1980
Дата добавления - 11.10.2024 в 04:55
i691198 Дата: Пятница, 11.10.2024, 19:11 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 349
Репутация: 110 ±
Замечаний: 0% ±

Цитата vpetukhova1980, 11.10.2024 в 04:55, в сообщении № 10 ()
не работает
Проверил с вашими данными, ошибки нет,результат на скрине.
Еще раз проверил, сравнил свой конечный файл с тем, что выложил на форум и нашел возможную причину ошибки. В ячейке E2 вместо
Код
=ЕСЛИ(И(A2<>"";B2<>"";C2<>"");C2-H2;"")
должно быть
Код
=ЕСЛИ(И(A2<>"";B2<>"";C2<>"");C2-F2;"")
(Сорри, не тот файл приложил).
К сообщению приложен файл: 2447834.png (44.6 Kb)


Сообщение отредактировал i691198 - Пятница, 11.10.2024, 20:02
 
Ответить
Сообщение
Цитата vpetukhova1980, 11.10.2024 в 04:55, в сообщении № 10 ()
не работает
Проверил с вашими данными, ошибки нет,результат на скрине.
Еще раз проверил, сравнил свой конечный файл с тем, что выложил на форум и нашел возможную причину ошибки. В ячейке E2 вместо
Код
=ЕСЛИ(И(A2<>"";B2<>"";C2<>"");C2-H2;"")
должно быть
Код
=ЕСЛИ(И(A2<>"";B2<>"";C2<>"");C2-F2;"")
(Сорри, не тот файл приложил).

Автор - i691198
Дата добавления - 11.10.2024 в 19:11
vpetukhova1980 Дата: Суббота, 12.10.2024, 05:42 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

1
Спасибо вам огромное, вроде все работает, очень выручили)))


11
 
Ответить
СообщениеСпасибо вам огромное, вроде все работает, очень выручили)))

Автор - vpetukhova1980
Дата добавления - 12.10.2024 в 05:42
vpetukhova1980 Дата: Воскресенье, 13.10.2024, 17:23 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

1
Извините еще раз, я потестил. Для пробы выставил 08.10.2024, время аварии - 21:00:00, Дата простоя - 24 часа. Мне выдал нерабочее время - 20, а рабочее - 4, а время второго рабочего дня - 8. Правильно ли я понимаю, что рабочее время показало правильно, оно начало тикать только на второй день, а вот нерабочих часов должно было показать не 20, а 16?
К сообщению приложен файл: vremja_prostojatest.xlsx (17.9 Kb)


11

Сообщение отредактировал vpetukhova1980 - Воскресенье, 13.10.2024, 17:25
 
Ответить
СообщениеИзвините еще раз, я потестил. Для пробы выставил 08.10.2024, время аварии - 21:00:00, Дата простоя - 24 часа. Мне выдал нерабочее время - 20, а рабочее - 4, а время второго рабочего дня - 8. Правильно ли я понимаю, что рабочее время показало правильно, оно начало тикать только на второй день, а вот нерабочих часов должно было показать не 20, а 16?

Автор - vpetukhova1980
Дата добавления - 13.10.2024 в 17:23
i691198 Дата: Воскресенье, 13.10.2024, 19:26 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 349
Репутация: 110 ±
Замечаний: 0% ±

Подправил, проверяйте. У вас в списке сокращенных дней появилось много других, не соответствующих официальному трудовому календарю, это ладно, у вас может быть свой корпоративный календарь. Но вы туда вставили данные еще на несколько лет. Так делать не советую, это будет тормозить работу, да вы и сами запутаетесь. Лучше сделать такой лист на год, а с учетом ваших требований еще добавить данные на первое января следующего года. Все даты желательно отсортировать по возрастанию, это будет нагляднее и позволит избежать ошибок.
К сообщению приложен файл: vremja_prostojatest_1.xlsx (17.7 Kb)
 
Ответить
СообщениеПодправил, проверяйте. У вас в списке сокращенных дней появилось много других, не соответствующих официальному трудовому календарю, это ладно, у вас может быть свой корпоративный календарь. Но вы туда вставили данные еще на несколько лет. Так делать не советую, это будет тормозить работу, да вы и сами запутаетесь. Лучше сделать такой лист на год, а с учетом ваших требований еще добавить данные на первое января следующего года. Все даты желательно отсортировать по возрастанию, это будет нагляднее и позволит избежать ошибок.

Автор - i691198
Дата добавления - 13.10.2024 в 19:26
vpetukhova1980 Дата: Вторник, 15.10.2024, 04:50 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

1
Добрый день! Спасибо за то, что не бросаете меня. По поводу лишних дат - учту. Файл проверил, к сожалению, из четырех строк правильно показала только третья строка (файл во вложении).
К сообщению приложен файл: primer15.xlsx (18.1 Kb)


11
 
Ответить
СообщениеДобрый день! Спасибо за то, что не бросаете меня. По поводу лишних дат - учту. Файл проверил, к сожалению, из четырех строк правильно показала только третья строка (файл во вложении).

Автор - vpetukhova1980
Дата добавления - 15.10.2024 в 04:50
i691198 Дата: Вторник, 15.10.2024, 20:40 | Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 349
Репутация: 110 ±
Замечаний: 0% ±

Здравствуйте. Еще подправил. Когда будете проверять попробуйте вносить такие данные, при которых начало или окончание простоя попадает на начало или окончание рабочих дней и обеда.
В список сокращенных дней вы внесли все пятницы, вот только некоторые из них находятся в списке праздничных дней, это нужно поправить. И после некоторых пятниц будут рабочие субботы, это правильно, что они тоже сокращенные?
К сообщению приложен файл: primer16.xlsx (18.1 Kb)
 
Ответить
СообщениеЗдравствуйте. Еще подправил. Когда будете проверять попробуйте вносить такие данные, при которых начало или окончание простоя попадает на начало или окончание рабочих дней и обеда.
В список сокращенных дней вы внесли все пятницы, вот только некоторые из них находятся в списке праздничных дней, это нужно поправить. И после некоторых пятниц будут рабочие субботы, это правильно, что они тоже сокращенные?

Автор - i691198
Дата добавления - 15.10.2024 в 20:40
vpetukhova1980 Дата: Среда, 16.10.2024, 02:56 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

1
Спасибо за подсказку, я даже не подумал об этом, поправлю.


11
 
Ответить
СообщениеСпасибо за подсказку, я даже не подумал об этом, поправлю.

Автор - vpetukhova1980
Дата добавления - 16.10.2024 в 02:56
  • Страница 1 из 1
  • 1
Поиск:

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