{"text_format":"1","workbook":"xlsx","n_sheets":1,"sheets":["Sheet1"],"not_rendered":{"charts":0,"images":0,"macros":1,"external_links":0,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Sheet1","index":0,"n_rows":23,"n_cols":5,"rows_kept":23,"cut":false,"hidden":false,"merged":[]}
[null,"ПЕРЕМЕННАЯ","ЗНАЧЕНИЕ","ОПИСАНИЕ"]
[null,"workDayStart",8,"начало рабочего дня"]
[null,"workDayEnd",17,"конец рабочего дня"]
[null,"dinnerStart",12,"начало обеда"]
[null,"dinnerEnd",13,"конец обеда"]
[null,"calcHours",5,"расчётные часы","Всё зависит от изменения этого числа"]
[null,"startTime",16,"начало отсчёта","Всё зависит от изменения этого числа"]
[null,"calcRes",{"$f":"C7-C6","v":11},"результат без логики"]
[null,"If startTime > dinnerEnd And calcRes <= dinnerEnd Then -1",{"$f":"IF(AND(C7 >= C5,C8 <= C5),C8 - 1, C8)","v":10},"если время начала расчёта > конца обеда и результат расчёта < конца обеда -> вычесть 1 час"]
[null,"If res = dinner Then -1",{"$f":"IF(C9 = C5,C9 - 1, C9)","v":10},"Если результат = времени конца обеда -> вычесть 1 час"]
[null,"If res < workDayStart Then workDayEnd - (workDayStart - res)",{"$f":"IF(C10 < C2,C3 - (C2 - C10), C10)","v":10},"Если результат < начала рабочего дня -> вычесть разницу между результатом и началом дня из конца предыдущего дня"]
[null,"resTime",{"$f":"C11","v":10},"итоговый результат с накопленной логикой. Как уложить всё в правильный и лаконичный код/формулу"]
[]
[]
[null,"Вопрос сотоит в том, чтобы правильно расчитывать количество рабочих часов в прошлом, затраченных до указанного часа, не учитывая час обеденного времени"]
[null,"Неверный расчёт в парах:"]
[null,"calcHours = 8, startTime = 9"]
[null,"calcHours = 10, startTime = 9"]
[null,"... И во многих других"]
[]
[]
[]
[null,"\"=calcTime\"",{"$f":"calcTime(C6,C7)","v":10}]