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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2009, 20:31   #1
delirium
Новичок
Джуниор
 
Регистрация: 13.10.2009
Сообщений: 3
Восклицание Расчитать время помогите, очень надо

Исходные данные: 4 столбца: дата поступления заявки, время поступления заявки, дата выполнения заявки, время выполнения заявки. Надо в пятом столбце иметь время выполнения заявки в формате день/часы/минуты. ВАЖНО: выходные, равно как и праздники не учитываются. восьмичасовой рабочий день с 8 до 17, перерыв на обед с 12 до 13 тоже не считается ... пожалуйста, люди добрые, кто чем может
delirium вне форума Ответить с цитированием
Старый 13.10.2009, 20:39   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте delirium.
для решения Вашей задачи, если это не учебное задание, "ВАЖНО" а значит обязательно использование в расчетах данных из календарного графика рабочего времени, информации "перерыв на обед" и "восьмичасовой рабочий день" не достаточно.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 13.10.2009, 20:42   #3
delirium
Новичок
Джуниор
 
Регистрация: 13.10.2009
Сообщений: 3
По умолчанию

Нет, задание не учебное. Важно - не учитываются выходные. Остальное на всякий случай. А если не достаточно, то что еще нужно?
delirium вне форума Ответить с цитированием
Старый 13.10.2009, 20:49   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

"то что еще нужно?" - "календарный график рабочего времени"
Teslenko_EA вне форума Ответить с цитированием
Старый 14.10.2009, 09:41   #5
delirium
Новичок
Джуниор
 
Регистрация: 13.10.2009
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
"то что еще нужно?" - "календарный график рабочего времени"
не очень понимаю, зачем? сокращенных дней нет...а без него никак?
delirium вне форума Ответить с цитированием
Старый 14.10.2009, 09:53   #6
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Не по вашему ли вопросу варианты ответов - "http://www.planetaexcel.ru/forum.php?thread_id=10488"?
Volodshan вне форума Ответить с цитированием
Старый 14.10.2009, 14:01   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

формула такая:
Код:
=RC[-2]-RC[-4]  -(ЕСЛИ(ДЕНЬНЕД(RC[-2];2)-ДЕНЬНЕД(RC[-4];2)<0;2;)+ЦЕЛОЕ((RC[-2]-RC[-4])/7)*2+СУММПРОИЗВ((C[2]>RC[-4])*(C[2]<RC[-2])))  -(ЕСЛИ(ДЕНЬНЕД(RC[-2];2)-ДЕНЬНЕД(RC[-4];2)<0;5;)+ДЕНЬНЕД(RC[-2];2)-ДЕНЬНЕД(RC[-4];2)+ЦЕЛОЕ((RC[-2]-RC[-4])/7)*5-СУММПРОИЗВ((C[2]>RC[-4])*(C[2]<RC[-2])))*16/24  +ЕСЛИ(И(RC[-4]>=ДАТАЗНАЧ(ЛЕВСИМВ(ТЕКСТ(RC[-4];"ДД.ММ.ГГГГ");10))+ВРЕМЯ(13;;);RC[-2]<=ДАТАЗНАЧ(ЛЕВСИМВ(ТЕКСТ(RC[-2];"ДД.ММ.ГГГГ");10))+ВРЕМЯ(12;;));1/24;)  -ЕСЛИ(И(RC[-4]<=ДАТАЗНАЧ(ЛЕВСИМВ(ТЕКСТ(RC[-4];"ДД.ММ.ГГГГ");10))+ВРЕМЯ(12;;);RC[-2]>=ДАТАЗНАЧ(ЛЕВСИМВ(ТЕКСТ(RC[-2];"ДД.ММ.ГГГГ");10))+ВРЕМЯ(13;;));1/24;)
пример во вложении.
приведенная формула считает количество рабочих часов между моментом поступления и выполнения заявки. я немного отошел от исходного задания: поступление заявки и выполнение (дата и время - это у меня одна ячейка и не 2, как у вас). в 7-й колонке записываем праздники. Записывать необходимо не саму дату праздника, а дату рабочего дня, который стал нерабочим в связи с праздником. Как известно у пасхи основное свойство такое, что она всегда попадает на воскресенье, у нас на украине следующий понедельник считается не рабочим днем. Например, в 2010 году 5 апреля будет выходным днем.
да,... все это будет корректно работать только в 2007 офисе.
Если выявите неточности - пишите, возможно не все учтено.
Вложения
Тип файла: rar Книга175.rar (4.0 Кб, 12 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите очень надо Крабс Общие вопросы C/C++ 9 27.07.2008 00:45
Помогите. Очень надо! vivi Помощь студентам 3 21.06.2008 22:57
Где надо объявить и описать вводимые данные, чтобы расчитать с помощью них формулы Соня Помощь студентам 1 31.05.2007 07:07