Страницы: 1
RSS
Как получить затраченное время на задачу?
 
У меня есть 2 колонки например:
Начало(начало работы над задачей) 10.01.2021
Конец(завершение работы над задачей) 21.01.2021

Как мне посчитать затраченное время, с учетом 8 часового рабочего дня и выходных субботы и воскресенья.
То есть исходя из вышеизложенного 11 дней потребовалось на решение задачи из них было 2 дня выходных, (11*8)-16.
Можно пожалуйста в PowerQuery решение)
Заранее благодарю.
Изменено: Роман Перевалов - 19.07.2021 07:01:40
 
A для чего PQ, мне кажется вам подойдет просто формула ЧИСТРАБДНИ.МЕЖД
Изменено: msi2102 - 19.07.2021 07:38:24
 
Цитата
Роман Перевалов написал:
Можно пожалуйста в PowerQuery решение
можно, показывайте ваш файл, учитывать нужно только выходные или праздничные тоже?
Соблюдение правил форума не освобождает от модераторского произвола
 
Если учитывать праздничные дни, то было бы вообще супер!
 
del
Изменено: buchlotnik - 21.08.2021 18:27:43
Соблюдение правил форума не освобождает от модераторского произвола
 
Спасибо большое за ответ, можете пожалуйста расшифровать?
Код
let    f=(x,y)=>[ a=Date.From(x),  - Присеваете столбцу "Создано" значение (a) 
                        b=Date.From(y), - Присеваете столбцу "Обновлено" значение (b) 
                        c=List.Dates(a,Duration.TotalDays(b-a)+1,#duration(1,0,0,0)), - Устанавливаете продолжительность C=(b-a), почему +1?, duration(1,0,0,0)) - Это что значит?
                        d=List.Select(c,each Date.DayOfWeek(_,Day.Monday)<5), - Функции d=Все значения, что меньше 5, то есть суббот и воскресенье(6,7) 
                        e=List.Count(d)*8][e], - Почему умножаете на 8?)
    from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], - не понятно
    to = Table.AddColumn(from,"затрачено",each f([Создано],[Завершено])) - Создаете столбец с выше пропаснным
in
    to
Изменено: vikttur - 19.07.2021 12:39:56
 
Цитата
Роман Перевалов написал:
Присеваете столбцу "Создано" значение (a)
нет, в поле a записываю дату из Создано
Цитата
Присеваете столбцу "Обновлено" значение (b)
нет, см. предыдущее
Цитата
почему +1
сколько дней пройдет с 1/7/21 по 1/7/21 если посчитать как 1-1?
Цитата
Это что значит?
гугл переводчик говорит, что длительность
Цитата
Почему умножаете на 8?
потому что
Цитата
Роман Перевалов написал:
с учетом 8 часового рабочего дня
Цитата
(11*8 )
или это не вы писали?
Цитата
Роман Перевалов написал:
не понятно
как бы вы сами просили решение в PQ - может стоит начать с изучения спецификации языка?
Изменено: buchlotnik - 19.07.2021 12:52:40
Соблюдение правил форума не освобождает от модераторского произвола
 
Спасибо большое, да вот начинаю изучать)
 
Можно пожалуйста еще немного дополнить решение?
У меня в таблице кроме даты имеется еще время начала и завершения задачи.
Можно с учетом этих параметров пересчитать "Время затраченное на задачу"?
 
Цитата
Роман Перевалов написал:
немного дополнить решение?
решение соответствует первоначальной задаче, если надо учитывать часы - это уже другая задача, начните с её формулирования и формирования примера
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik Спасибо, что помогаете)
Суть проблемы:
В прикрепленном файле имеется 2 колонки с датой в временем начало работы, и датой и временем завершения работы.
Нужно чтобы:
1. C учетом даты и времени, считалось затраченное рабочее время;
2. Максимально возможное время работы 8 часов за день, если начало работы в 21.07.2021 4:30, завершение 21.07.2021 9:30, то затраченное время работы - 5 часов, если начало работы в 21.07.2021 4:30, а завершение работы в 22.07.2021 в 3:30, то затраченное время не 23 часа, а 11 часов, так как за 21.07.2021 максимально 8 часов и 22.07.2021 3 часа 30 минут;  
3. Не учитывать выходные (субботы и воскресенья):
4. Результат(затраченное время) в часа, например если было затрачено 12 часов 50 минут, то результат должен быть 12,50.
Заранее огромное спасибо.
Изменено: Роман Перевалов - 29.07.2021 07:21:22
 
del
Изменено: buchlotnik - 21.08.2021 18:28:10
Соблюдение правил форума не освобождает от модераторского произвола
 
Спасибо большое за ответ, вопрос решен очень оперативно.
Страницы: 1
Наверх