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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет общего времени - Мир MS Excel

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

Доброго времени!
Есть ОЧЕНЬ СЛОЖНАЯ задача.

Необходимо посчитать сколько времени в сутках (с 7:00 до 7:00) работали устройства. Т.е. если 1е устройство работало с 7:00 до 9:00, а второе с 8:00 до 10:00, то совместно они работали с 7:00 до 10:00 получается 3 часа в сутках устройства находились в работе.

Сложность начинается если 1е устройство работало с 7:00 до 9:00, второе с 8:00 до 10:00, потом первое снова запустили с 12:00 до 13:00, третье с 12:30 до 14:00, а четвертое с 23:00 до 2:00, то получиться что в сутках они все работали:
первый промежуток с 7:00 до 10:00 = 3 часа +
второй промежуток с 12:00 до 14:00 = 2 часа +
третий промежуток с 23:00 до 2:00 = 3 часа.
Всего за сутки 8 часов работы.

Осуществим ли такой подсчет?
К сообщению приложен файл: podschet_obshhego_vremeni.xlsm (13.4 Kb)
 
Ответить
СообщениеДоброго времени!
Есть ОЧЕНЬ СЛОЖНАЯ задача.

Необходимо посчитать сколько времени в сутках (с 7:00 до 7:00) работали устройства. Т.е. если 1е устройство работало с 7:00 до 9:00, а второе с 8:00 до 10:00, то совместно они работали с 7:00 до 10:00 получается 3 часа в сутках устройства находились в работе.

Сложность начинается если 1е устройство работало с 7:00 до 9:00, второе с 8:00 до 10:00, потом первое снова запустили с 12:00 до 13:00, третье с 12:30 до 14:00, а четвертое с 23:00 до 2:00, то получиться что в сутках они все работали:
первый промежуток с 7:00 до 10:00 = 3 часа +
второй промежуток с 12:00 до 14:00 = 2 часа +
третий промежуток с 23:00 до 2:00 = 3 часа.
Всего за сутки 8 часов работы.

Осуществим ли такой подсчет?

Автор - 1denes1
Дата добавления - 15.09.2024 в 00:59
Pelena Дата: Воскресенье, 15.09.2024, 09:24 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Если таблица упорядочена по времени по возрастанию, как в примере, то можно в доп. столбец формулу
Код
=E4-МАКС(D4;E3)+(D4>E4)
и просуммировать.
Или без доп. столбца одной формулой
Код
=СУММ(E4:E13-(ТЕКСТ(D4:D13+ЕСЛИОШИБКА(-E3:E12;0);"чч:мм;\0")-ЕСЛИОШИБКА(-E3:E12;0))+(D4:D13>E4:E13))
К сообщению приложен файл: 9010274.xlsm (14.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Если таблица упорядочена по времени по возрастанию, как в примере, то можно в доп. столбец формулу
Код
=E4-МАКС(D4;E3)+(D4>E4)
и просуммировать.
Или без доп. столбца одной формулой
Код
=СУММ(E4:E13-(ТЕКСТ(D4:D13+ЕСЛИОШИБКА(-E3:E12;0);"чч:мм;\0")-ЕСЛИОШИБКА(-E3:E12;0))+(D4:D13>E4:E13))

Автор - Pelena
Дата добавления - 15.09.2024 в 09:24
Hugo Дата: Воскресенье, 15.09.2024, 09:38 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Добрый день.
Ну макросом/UDF можно почти всё сделать.
Как вариант - записать куда-то (словарь, коллекция) конкретные отработанные минуты (с привязкой к дате) без повторов, и в конце подсчитать сколько записано.
Такой подход чуть портит то что нет даты у времени остановки - можно предположить что 1111 остановлено на следующий день, но не факт. Может через неделю? И куда записывать это время?
И там вот внизу запись времени почему-то раньше чем вверху. И до 7:00 того же дня.
А в ТЗ
Необходимо посчитать сколько времени в сутках (с 7:00 до 7:00)

тогда почему учитываете эти три записи?


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеДобрый день.
Ну макросом/UDF можно почти всё сделать.
Как вариант - записать куда-то (словарь, коллекция) конкретные отработанные минуты (с привязкой к дате) без повторов, и в конце подсчитать сколько записано.
Такой подход чуть портит то что нет даты у времени остановки - можно предположить что 1111 остановлено на следующий день, но не факт. Может через неделю? И куда записывать это время?
И там вот внизу запись времени почему-то раньше чем вверху. И до 7:00 того же дня.
А в ТЗ
Необходимо посчитать сколько времени в сутках (с 7:00 до 7:00)

тогда почему учитываете эти три записи?

Автор - Hugo
Дата добавления - 15.09.2024 в 09:38
Hugo Дата: Воскресенье, 15.09.2024, 11:20 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Пока не усложнили задачу - ответ тоже 22:30 ))
Но нет нужды сортировать, источник может быть даже в другом закрытом файле.
Кстати там внизу добавил вычисления для каждой отдельной строки, и эти вычисления в сумме дают корректное время (25:45), а не как у Вас ))
К сообщению приложен файл: 6715442.xlsm (22.7 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Воскресенье, 15.09.2024, 11:36
 
Ответить
СообщениеПока не усложнили задачу - ответ тоже 22:30 ))
Но нет нужды сортировать, источник может быть даже в другом закрытом файле.
Кстати там внизу добавил вычисления для каждой отдельной строки, и эти вычисления в сумме дают корректное время (25:45), а не как у Вас ))

Автор - Hugo
Дата добавления - 15.09.2024 в 11:20
1denes1 Дата: Понедельник, 16.09.2024, 06:06 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Hugo, по поводу времени остановки в моём случае считаются с 7:00 до 7:00 - только одни сутки, недели или двух суток быть не может ))
Записываться "общее время работы" будет в таблицу с датами, пример прикладываю.
К сообщению приложен файл: 6715442hugo.xlsm (23.4 Kb)
 
Ответить
СообщениеHugo, по поводу времени остановки в моём случае считаются с 7:00 до 7:00 - только одни сутки, недели или двух суток быть не может ))
Записываться "общее время работы" будет в таблицу с датами, пример прикладываю.

Автор - 1denes1
Дата добавления - 16.09.2024 в 06:06
Hugo Дата: Понедельник, 16.09.2024, 09:16 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
1denes1, нужно было сразу такой пример показывать, чтоб не плодить сущности - вот тут чуть доработал UDF
P.S. И можно строить график загрузки оборудования ))
К сообщению приложен файл: 0393808.xlsm (23.6 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Понедельник, 16.09.2024, 09:21
 
Ответить
Сообщение1denes1, нужно было сразу такой пример показывать, чтоб не плодить сущности - вот тут чуть доработал UDF
P.S. И можно строить график загрузки оборудования ))

Автор - Hugo
Дата добавления - 16.09.2024 в 09:16
1denes1 Дата: Вторник, 17.09.2024, 03:29 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Hugo, потрясающее и лаконичное решение! И как всегда это то что нужно! )))
Hugo, у тебя есть реквизиты Ю-money? И посоветуй какую нибудь книгу или курс по UDF!?
 
Ответить
СообщениеHugo, потрясающее и лаконичное решение! И как всегда это то что нужно! )))
Hugo, у тебя есть реквизиты Ю-money? И посоветуй какую нибудь книгу или курс по UDF!?

Автор - 1denes1
Дата добавления - 17.09.2024 в 03:29
Hugo Дата: Вторник, 17.09.2024, 10:24 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Ответил в личку.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеОтветил в личку.

Автор - Hugo
Дата добавления - 17.09.2024 в 10:24
  • Страница 1 из 1
  • 1
Поиск:

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