У меня есть 2 колонки например: Начало(начало работы над задачей) 10.01.2021 Конец(завершение работы над задачей) 21.01.2021
Как мне посчитать затраченное время, с учетом 8 часового рабочего дня и выходных субботы и воскресенья. То есть исходя из вышеизложенного 11 дней потребовалось на решение задачи из них было 2 дня выходных, (11*8)-16. Можно пожалуйста в PowerQuery решение) Заранее благодарю.
Спасибо большое за ответ, можете пожалуйста расшифровать?
Код
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
Можно пожалуйста еще немного дополнить решение? У меня в таблице кроме даты имеется еще время начала и завершения задачи. Можно с учетом этих параметров пересчитать "Время затраченное на задачу"?
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. Заранее огромное спасибо.