Здравствуйте, мастера Excel-я! Прошу Вашей помощи в создании формулы для решения следующей задачи. В раздельных ячейках с точность до минут фиксируются дата и время начала и окончания рабочего процесса. На отдельном листе (Справочник) с точность до минут указываются: - время начала и окончания рабочего дня, время начала и окончания обеденного перерыва - список праздничных и нерабочих дней (определяются ежегодно Постановлением Правительства РФ) - список выходных дней, объявленных рабочими (определяются ежегодно Постановлением Правительства РФ) - список дат, когда работа выполнялась в обычные выходные или праздничные дни. Справочник ведется вручную. Требуется подсчитать количество рабочих часов и минут от начала до окончания рабочего процесса, при этом не должны считаться все календарные выходные, праздничные и нерабочие дни, а выходные дни, объявленные рабочими должны включаться в подсчет рабочих часов. Отдельно буду благодарен за указание в дополнительно столбце перевода подсчитанного количества рабочих часов в формат "00дн. 00ч. 00м." Файл с исходными данными прилагаю. Форум курил, но решения аналогичной задачи не обнаружил. Формулы ЧИСТРАБДНИ, ЧИСТРАБДНИ.МЕЖД не помогают, а в составлении серьезных формул не преуспел. Заранее благодарю за снисходительность и поддержку!
Здравствуйте, мастера Excel-я! Прошу Вашей помощи в создании формулы для решения следующей задачи. В раздельных ячейках с точность до минут фиксируются дата и время начала и окончания рабочего процесса. На отдельном листе (Справочник) с точность до минут указываются: - время начала и окончания рабочего дня, время начала и окончания обеденного перерыва - список праздничных и нерабочих дней (определяются ежегодно Постановлением Правительства РФ) - список выходных дней, объявленных рабочими (определяются ежегодно Постановлением Правительства РФ) - список дат, когда работа выполнялась в обычные выходные или праздничные дни. Справочник ведется вручную. Требуется подсчитать количество рабочих часов и минут от начала до окончания рабочего процесса, при этом не должны считаться все календарные выходные, праздничные и нерабочие дни, а выходные дни, объявленные рабочими должны включаться в подсчет рабочих часов. Отдельно буду благодарен за указание в дополнительно столбце перевода подсчитанного количества рабочих часов в формат "00дн. 00ч. 00м." Файл с исходными данными прилагаю. Форум курил, но решения аналогичной задачи не обнаружил. Формулы ЧИСТРАБДНИ, ЧИСТРАБДНИ.МЕЖД не помогают, а в составлении серьезных формул не преуспел. Заранее благодарю за снисходительность и поддержку!Delta4
Спасибо за отклик! Я пытался использовать формулу от МСН, но нужного результата не добился. Надеюсь, что Ваш вариант мне поможет. Но Ваши файлы не открываются. При запуске Excel сообщает, что "Файл поврежден, поэтому его нельзя открыть. Где может быть засада?
Спасибо за отклик! Я пытался использовать формулу от МСН, но нужного результата не добился. Надеюсь, что Ваш вариант мне поможет. Но Ваши файлы не открываются. При запуске Excel сообщает, что "Файл поврежден, поэтому его нельзя открыть. Где может быть засада?Delta4
Если не открываются оба файла (и мой, и Ленин), то засада у Вас на компе. Ну и ладно, просто скопируйте мою формулу из сообщения выше и вставьте ее к себе в ячейку Е2. В F2 просто ссылка на Е2 (формула =E2 ) и формат ДД\д чч\ч мм\м А в Е2 формат [чч]\ч мм\м
Попробуйте еще вот этот файл. Там хоть на функцию и ругается, но в 2010 Excel ничего страшного. Если откроется, то пересохраните файл в xlsx
Если не открываются оба файла (и мой, и Ленин), то засада у Вас на компе. Ну и ладно, просто скопируйте мою формулу из сообщения выше и вставьте ее к себе в ячейку Е2. В F2 просто ссылка на Е2 (формула =E2 ) и формат ДД\д чч\ч мм\м А в Е2 формат [чч]\ч мм\м
Попробуйте еще вот этот файл. Там хоть на функцию и ругается, но в 2010 Excel ничего страшного. Если откроется, то пересохраните файл в xlsx_Boroda_
Елена и Борода (прошу прощения за никнейм), спасибо за помощь! Формулу вставил, форматы установил. Но результат получается неверный. На моих данных (в файле) длительность от 12:00 18.02.2016 до 13:00 24.02.2016 (20.02 рабочий день, без работы в праздник 23-го) должна составить: 18.02 = 5 ч. 19.02 = 8 ч. 20.02 = 8 ч. 24.02 = 5 ч. ИТОГО: 26 рабочих часов (в ячейке Е2) или 03д 02ч 00м (в ячейке F2) А по формуле получилось 24 часа или 1 день. Однако, если время начала и окончания процесса совпадает с началом и окончанием рабочего дня по Справочнику, то расчет получается верным (см. строка 3) На всякий случай прикладываю файл в 97-2003. Посмотрите, пожалуйста.
Елена и Борода (прошу прощения за никнейм), спасибо за помощь! Формулу вставил, форматы установил. Но результат получается неверный. На моих данных (в файле) длительность от 12:00 18.02.2016 до 13:00 24.02.2016 (20.02 рабочий день, без работы в праздник 23-го) должна составить: 18.02 = 5 ч. 19.02 = 8 ч. 20.02 = 8 ч. 24.02 = 5 ч. ИТОГО: 26 рабочих часов (в ячейке Е2) или 03д 02ч 00м (в ячейке F2) А по формуле получилось 24 часа или 1 день. Однако, если время начала и окончания процесса совпадает с началом и окончанием рабочего дня по Справочнику, то расчет получается верным (см. строка 3) На всякий случай прикладываю файл в 97-2003. Посмотрите, пожалуйста.Delta4
Почему 24-го 5 часов? с 9:00 до 12:00 всего 3 часа Почему не учитывается 23 февраля, если в соответствии со Справочником в этот день работы велись? В новом примере этого нет
Почему 24-го 5 часов? с 9:00 до 12:00 всего 3 часа Почему не учитывается 23 февраля, если в соответствии со Справочником в этот день работы велись? В новом примере этого нетPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Да-да, у Вас в старом файле была работа в вых и праздн дни 05.01.2016 и 23.02.2016. Только что сообразил, у Вас же в последнем столбце в рабочих днях, то есть 8 часов = день Тогда формула
Да-да, у Вас в старом файле была работа в вых и праздн дни 05.01.2016 и 23.02.2016. Только что сообразил, у Вас же в последнем столбце в рабочих днях, то есть 8 часов = день Тогда формула
Спасибо Вам, Мастера! Еще одна непонятка осталась. Строка 4 в приложенном файле. 53 часа равны 06д 05ч 00м. А формула посчитала 06д 15ч 00м Непонятно, где ошибка в пересчете...
Спасибо Вам, Мастера! Еще одна непонятка осталась. Строка 4 в приложенном файле. 53 часа равны 06д 05ч 00м. А формула посчитала 06д 15ч 00м Непонятно, где ошибка в пересчете...Delta4
Доброго времени суток, хочу поблагодарить всех кто помогал автору темы за помощь. Благодаря вам я приблизился к решению своей задачи. Однако возникла одна "мелочь", которую я так и не решил. Дело в том, что в предложенном выше варианте, все "праздничные и не рабочие" дни, а также дни "работы в выходные и праздники" распространяются на всех сотрудников без исключения. Мне же необходимо, чтобы расчёт производился применительно к каждому сотруднику, с учётом его "плавающего" несистемного графика работы. Путём небольших изменений мне удалось "привинтить" так называемые "умные таблицы" к главной табличке "Задания", в которой производятся расчёты. Однако большим недостатком такого способа является необходимость заполнять табеля по работам по каждому сотруднику отдельно и, ко всему прочему, копировать и вставлять в умной таблице "Задания" ту формулу (пусть и одинаковую), которая подходит исключительно ему. Подозреваю что мне для решения этого вопроса мне как минимум нужно каким то образом описать четвёртый аргумент функции ЧИСТРАБДНИ.МЕЖД(нач_дата;кон_дата;[выходной];[праздники]) таким образом, чтобы он искал в умной таблице "Табель" лишь те даты, которые соответствуют имени отв. лица (Задания[@7]), но так и не сообразил как реализовать этот момент (помимо этого, конечно, потребуются и другие изменения с тем же подходом) Прошу оказать содействие в решении этого вопроса. Спасибо.
Доброго времени суток, хочу поблагодарить всех кто помогал автору темы за помощь. Благодаря вам я приблизился к решению своей задачи. Однако возникла одна "мелочь", которую я так и не решил. Дело в том, что в предложенном выше варианте, все "праздничные и не рабочие" дни, а также дни "работы в выходные и праздники" распространяются на всех сотрудников без исключения. Мне же необходимо, чтобы расчёт производился применительно к каждому сотруднику, с учётом его "плавающего" несистемного графика работы. Путём небольших изменений мне удалось "привинтить" так называемые "умные таблицы" к главной табличке "Задания", в которой производятся расчёты. Однако большим недостатком такого способа является необходимость заполнять табеля по работам по каждому сотруднику отдельно и, ко всему прочему, копировать и вставлять в умной таблице "Задания" ту формулу (пусть и одинаковую), которая подходит исключительно ему. Подозреваю что мне для решения этого вопроса мне как минимум нужно каким то образом описать четвёртый аргумент функции ЧИСТРАБДНИ.МЕЖД(нач_дата;кон_дата;[выходной];[праздники]) таким образом, чтобы он искал в умной таблице "Табель" лишь те даты, которые соответствуют имени отв. лица (Задания[@7]), но так и не сообразил как реализовать этот момент (помимо этого, конечно, потребуются и другие изменения с тем же подходом) Прошу оказать содействие в решении этого вопроса. Спасибо.Кочевник
Сообщение отредактировал Кочевник - Воскресенье, 09.06.2019, 10:20