Страницы: 1
RSS
Формула вычисления простоя оборудования с лимитированной оплатой за простой
 
Уважаемые форумчане!
Просьба оказать помощь в решении задачи.
В программе учитывается время простоя и ремонта оборудования за месяц (столбец V) с привязкой к колонке суммы к оплате (столбец АС). Но никак не могу связать с ячейками AI8 и AI9, где указаны ставки за ремонт оборудования, чтобы учитывала время простоя за месяц работы оборудования. Ставки за ремонт оборудования оплачиваются в таком порядке, если менее 24 часов за календарный месяц то применяется ставка, указанная в ячейке AI8, если же больше- то ставка AI9.
Пример прилагаю.

С уважением, Адайбек
 
Здравствуйте!
Если честно, то я неочень понял задачу, но во вложении есть формула, которая, думаю, Вам поможет. Разберётесь?
 
Здравствуйте, iba2004!

спасибо за предложенную формулу. Пытаюсь разобраться. Но, если Ваш покорный слуга,- чайник в этом вопросе, то и в Африке он- чайник...
А посему, буду благодарен, если Вы мне отладите программку...
С привязкой ставки к каждому месяцу задача решена. Необходима отладка по формуле.
К примеру, если ремонт, как указано у Вас, за 01.01.2013- 10 часов, за 17.01.2013- 8 часов за 22.01.2013- 7 часов (в сумме 25 часов), то формула считает уже за этот день по нулевой ставке (при условии, что ставку в ячейке Н2 изменить на ставку=0).
Также, если ремонт за остальные дни не производится, то оплата = 0 (или пустой), а не по ставке Н1.

С уважением,
 
к сожалению, я сейчас ограничен во времени, если до вечера Вам не помогут, то я из дома отпишусь
 
Ловите! Захотелось быстрее Вам помочь.
 
Спасибо огромное! :D
Пробежался по Вашим формулам и переделал под свой лад.
Но никак не могу заставить формулу считать оплату за ремонт только за 24 часа в месяц. См. ячейку С23 (ремонт в ячейке В23- 7 часов), показывается оплата 0,00, хотя 6 часов ремонта должны быть оплачены в этот день (в сумме за январь месяц ремонт по часам составил 10+8+6=24 часа).
 
Простите, я м.б. несовсем верно Вас понял. Календарный месяц это с первого числа по последнее или, например, с 25 февраля по 24 марта включительно тоже месяц?
И второе. Если, опять-таки, правильно понял: у чела за месяц набежало, скажем, 20 часов. Он становится на ремонт на 8 ч. Т.е. должен оплатить разницу: 20+8-24=4 часа?
Я кажется понял: оплдачивается та работа, которая менеее 24 часов. А если в день ремонта он переходит эту границу, тогда оплачивается только та часть, которая входит в 24 часа. Так?
До вечера терпит?
Изменено: iba2004 - 05.02.2013 16:35:57
 
По первому вопросу: да, календарный месяц это с 1-е по 30-е(31-е) число.
По второму вопросу: да, оплачиваем только разницу в часах, если лимит в 24 часа превышен.
 
Да, так. Оплачивается только 24 часа за календарный месяц. Если больше 24 часов, то оплата- 0.
Конечно, терпит...
 
Просто тогда ДАТАМЕС не подойдёт. Нужно будет поставить в условие суммирования чтобы и месяц и год равнялись дате в текущей строке. Всё-таки вечером, ок?
Кстати, у Вас 10-ый офис? СУММЕСЛИМН можно использовать?
Изменено: iba2004 - 05.02.2013 16:44:04
 
ОК. Спасибо.
 
да, 10-й офис. попробуйте СУММЕСЛИМН.
 
Использовал СУММПРОИЗВ, чтобы формула подходила и для 1997-2003 и для десятки. Если подойдёт, то адаптируйте под себя. Только в B2 не может стоять значение > 24. Но если в реале такое возможно, то можно написать отдельную формулу для самой первой ячейки массива.
УДАЧИ!
Изменено: iba2004 - 06.02.2013 00:34:31
 
Доброе утро, iba2004!
Огромное спасибо за оказанную помощь. Постараюсь разобраться и приобщить к своему файлу.
С уважением, Адайбек Кисманов
 
Пожалуйста! Напишите, потом, как у Вас всё сложилось. Ок?
 
ОК
 
Вот формула для ячейки Е2 (моего последнего примера), которую можно будет "растянуть" вниз. Она поможет избежать ошибки в том случае, если в первую дату у Вас человек затратит на ремонт более 24 часов.
Код
=ЕСЛИ(И(B2>24;ЕОШИБКА(E1+1));24*H2;ЕСЛИ((СУММПРОИЗВ($B$2:B2;(МЕСЯЦ(A2)=МЕСЯЦ($A$2:A2))*(ГОД(A2)=ГОД($A$2:A2)))<=24);B2*$H$2;ЕСЛИ((СУММПРОИЗВ($B1:B$2;(МЕСЯЦ(A2)=МЕСЯЦ($A1:A$2))*(ГОД(A2)=ГОД($A1:A$2)))<=24);(24-СУММПРОИЗВ($B1:B$2;(МЕСЯЦ(A2)=МЕСЯЦ($A1:A$2))*(ГОД(A2)=ГОД($A1:A$2))))*$H$2;0)))
Страницы: 1
Читают тему
Наверх