Страница 1 из 2

Excel Как посчитать количество рабочих часов между двумя датами

Добавлено: 17 янв 2007, 23:48
Svetlana80
Есть две даты, например 28.11.2006 09:00 и 14.12.2006 15:32. Как вычислить количество рабочих часов между этими двумя датами? Рабочий день 8-ми часовой с 9 до 18.
Оч.сильно надеюсь на вашу помощь. Заранее спасибо!

Re: Excel Как посчитать количество рабочих часов между двумя датами

Добавлено: 18 янв 2007, 01:40
Avsha
поищите в форуме
"расчет отработанного времени"

Re: Excel Как посчитать количество рабочих часов между двумя датами

Добавлено: 18 янв 2007, 09:02
Svetlana80
Avsha писал(а):поищите в форуме
"расчет отработанного времени"
Спасибо!

Но в той формуле считаются все дни без исключения, а мне нужны именно рабочие часы. Надеюсь на помощь! :(

Re: Excel Как посчитать количество рабочих часов между двумя датами

Добавлено: 18 янв 2007, 09:26
Diment
готовой функции на этот счет нет, а вот формулу написал

=(ЧИСТРАБДНИ(Начало;Конец)+((Конец-Начало)-ОТБР(Конец-Начало;0)))*8

P.s. убедитесь что у Вас устновлен пакет анализа

Re: Excel Как посчитать количество рабочих часов между двумя датами

Добавлено: 18 янв 2007, 09:42
Svetlana80
Спасибо огромное!

Re: Excel Как посчитать количество рабочих часов между двумя датами

Добавлено: 18 янв 2007, 14:32
Avsha
Есть две даты, например 28.11.2006 09:00 и 14.12.2006 15:32
между круглыми датами считает,
а между временными метками (дата+время) - не очень :(

Re: Excel Как посчитать количество рабочих часов между двумя датами

Добавлено: 18 янв 2007, 19:44
Svetlana80
Avsha писал(а):между круглыми датами считает,
а между временными метками (дата+время) - не очень :(
Точно, только что проверила, действительно так. Помогите пожалуйста

Re: Excel Как посчитать количество рабочих часов между двумя датами

Добавлено: 19 янв 2007, 11:29
Diment
да уж вынужден признать, формула - дерьмо... подошел к вопросу легкомысленно

вот новая версия решения поставленной проблемы
сначала на листе 2 делаете табличку
Час Час_отр
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 1
11 2
12 3
13 4
14 4
15 5
16 6
17 7
18 8
19 8
20 8
21 8
22 8
23 8

А вот и сама формула
=ЕСЛИ(ДАТА(ГОД(Конец);МЕСЯЦ(Конец);ДЕНЬ(Конец))-ДАТА(ГОД(Начало);МЕСЯЦ(Начало);ДЕНЬ(Начало))=0;0;ЧИСТРАБДНИ(Начало;Конец-1)*8)+ВПР(ЧАС(Конец);Лист2!$a$1:$b$24;2;1)-ВПР(ЧАС(Начало);Лист2!$a$1:$b$24;2;1)

P.s. обращаю внимание, что погрешность +/- 1 час - т.к. не учитываются минуты.
таблицу с данным сделал на основании Вашего примера: рабочий день 9 - 18, перерыв в 13:00 - 1 час

Re: Excel Как посчитать количество рабочих часов между двумя датами

Добавлено: 19 янв 2007, 14:22
Avsha
в теме ...
расчет отработанного времени
http://forum.developing.ru/showthread.php?t=7652

приведена функция пользователя на VBA...
Но там обед не учтен, ведь с 9 до 18 - 9 часов, а не 8 часов.
Вам "вырезка" обеда нужна?
хотя для практики считаю это не принципиальным,
кто-то в обед вообще не кушает :)

Вообще, вам для работы вопрос, или для обучения?

Re: Excel Как посчитать количество рабочих часов между двумя датами

Добавлено: 21 янв 2007, 00:04
Svetlana80
Avsha писал(а):в теме ...
расчет отработанного времени
http://forum.developing.ru/showthread.php?t=7652

приведена функция пользователя на VBA...
Но там обед не учтен, ведь с 9 до 18 - 9 часов, а не 8 часов.
Вам "вырезка" обеда нужна?
хотя для практики считаю это не принципиальным,
кто-то в обед вообще не кушает :)

Вообще, вам для работы вопрос, или для обучения?
Вопрос нужен для работы!

Формулу уже сделали, спасибо!