Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2012, 11:40   #1
leongard@
Новичок
Джуниор
 
Регистрация: 03.10.2012
Сообщений: 1
Лампочка необходимо проверить срок жизни заявки

Здравствуйте форумчане. Есть огромная просьба, помочь с доработкой формулы в ехеl
Задача заключается в следующем. Покажу на примере.
Заказчик дал заявку в 10.10.2012 10:11:00
Мы выполняем и закрываем ее 11.10.2012 13:00.
Необходимо проверить прошел ли восьми часовой срок жизни заявки или нет (можно true - просрочка, false - не просрочка).
Рабочий неделя с 09:00 до 18:00, суббота и воскресенье выходные, то есть необходимо не учитывать нерабочее время.
Выкладываю подготовленную формулу (Проба1), почти работает За исключением если заявка была сделана в субботу и закрыта в воскресение то считается просрочкой (true). Это и требуется доработать. В файле описание примерное есть.,

Заранее благодарю
Вложения
Тип файла: rar Проба1.rar (9.2 Кб, 12 просмотров)
leongard@ вне форума Ответить с цитированием
Старый 03.10.2012, 12:01   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
=ЕСЛИ(Окончание - ОТБР(Начало) > 18/24;(Окончание-(Начало + 14/24))< 8/24;(Окончание-Начало)< 8/24)
вот такая формула работает. (без учёта выходных)
з.ы. нужно заменить Начало и Окончание ссылками на соответствующие ячейки

upd.

а вот такая учитывает и дни недели:
Код:
=ЕСЛИ(ОТБР(Начало) > 10/24;(Окончание-(Начало + ЕСЛИ(ДЕНЬНЕД(Начало) > 4; 2 +14/24; 14/24)))< 8/24;(Окончание-Начало)< 8/24)
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 03.10.2012 в 13:10.
DiemonStar вне форума Ответить с цитированием
Старый 03.10.2012, 13:15   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если это
Код:
=(финиш-старт-(ЦЕЛОЕ(финиш)-ЦЕЛОЕ(старт))*0.625-(ДЕНЬНЕД(финиш;2)<ДЕНЬНЕД(старт;2))*(7-ДЕНЬНЕД(старт;2))*0.365)<=1/3
вернет ИСТИНА заявка выполнена не более чем за 8 рабочих часов, ну а ЛОЖЬ - значит просрочили (извините).
работает с учетом суббот и воскресений.

есть одно ограничение:
если заявка выполнена в выходные - пишите время выполнения ближайший понедельник 9:00 (а в примечаниях можете указать реальное время окончания работ). хотя... можно чуть-чуть усложнить формулу и отбросить и это ограничение.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.10.2012, 12:34   #4
sasantos
Новичок
Джуниор
 
Регистрация: 01.10.2012
Сообщений: 1
По умолчанию

Большое спасибо, только теперь необходимо "не учитывать" обеденное время с 13:00 - 14:00.
sasantos вне форума Ответить с цитированием
Старый 15.10.2012, 13:29   #5
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

При таком раскладе, с учётом того, что рабочий день = 8 рабочим часам, то формула будет намного проще:

Код:
=(Окончание - ЕСЛИ(ДЕНЬНЕД(Начало) >= 5; 2;0) - Начало) <= 1
з.ы. правда следить за переработками данная формула не умеет.
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 15.10.2012 в 13:33.
DiemonStar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание бланка заявки на основе прайса id48 Microsoft Office Excel 8 19.02.2012 00:24
сравнение адресов из заявки и маршрута jin-de-luxe Microsoft Office Excel 4 30.03.2011 13:29
не успеваю в срок tatarin91 Помощь студентам 2 11.05.2010 17:01
Пробный срок работы БД VistaSV30 Microsoft Office Access 3 04.03.2010 22:44
форма заявки для joomla 1.5.8 неизвестный HTML и CSS 0 21.07.2009 12:50