Необходимо посчитать сколько времени в сутках (с 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 часов работы.
Осуществим ли такой подсчет?
Доброго времени! Есть ОЧЕНЬ СЛОЖНАЯ задача.
Необходимо посчитать сколько времени в сутках (с 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 часов работы.
Добрый день. Ну макросом/UDF можно почти всё сделать. Как вариант - записать куда-то (словарь, коллекция) конкретные отработанные минуты (с привязкой к дате) без повторов, и в конце подсчитать сколько записано. Такой подход чуть портит то что нет даты у времени остановки - можно предположить что 1111 остановлено на следующий день, но не факт. Может через неделю? И куда записывать это время? И там вот внизу запись времени почему-то раньше чем вверху. И до 7:00 того же дня. А в ТЗ
Необходимо посчитать сколько времени в сутках (с 7:00 до 7:00)
тогда почему учитываете эти три записи?
Добрый день. Ну макросом/UDF можно почти всё сделать. Как вариант - записать куда-то (словарь, коллекция) конкретные отработанные минуты (с привязкой к дате) без повторов, и в конце подсчитать сколько записано. Такой подход чуть портит то что нет даты у времени остановки - можно предположить что 1111 остановлено на следующий день, но не факт. Может через неделю? И куда записывать это время? И там вот внизу запись времени почему-то раньше чем вверху. И до 7:00 того же дня. А в ТЗ
Пока не усложнили задачу - ответ тоже 22:30 )) Но нет нужды сортировать, источник может быть даже в другом закрытом файле. Кстати там внизу добавил вычисления для каждой отдельной строки, и эти вычисления в сумме дают корректное время (25:45), а не как у Вас ))
Пока не усложнили задачу - ответ тоже 22:30 )) Но нет нужды сортировать, источник может быть даже в другом закрытом файле. Кстати там внизу добавил вычисления для каждой отдельной строки, и эти вычисления в сумме дают корректное время (25:45), а не как у Вас ))Hugo
Hugo, по поводу времени остановки в моём случае считаются с 7:00 до 7:00 - только одни сутки, недели или двух суток быть не может )) Записываться "общее время работы" будет в таблицу с датами, пример прикладываю.
Hugo, по поводу времени остановки в моём случае считаются с 7:00 до 7:00 - только одни сутки, недели или двух суток быть не может )) Записываться "общее время работы" будет в таблицу с датами, пример прикладываю.1denes1
1denes1, нужно было сразу такой пример показывать, чтоб не плодить сущности - вот тут чуть доработал UDF P.S. И можно строить график загрузки оборудования ))
1denes1, нужно было сразу такой пример показывать, чтоб не плодить сущности - вот тут чуть доработал UDF P.S. И можно строить график загрузки оборудования ))Hugo
Hugo, потрясающее и лаконичное решение! И как всегда это то что нужно! ))) Hugo, у тебя есть реквизиты Ю-money? И посоветуй какую нибудь книгу или курс по UDF!?
Hugo, потрясающее и лаконичное решение! И как всегда это то что нужно! ))) Hugo, у тебя есть реквизиты Ю-money? И посоветуй какую нибудь книгу или курс по UDF!?1denes1