Расчет рабочего времени исключая периоды
Fil
Дата: Пятница, 30.08.2013, 18:11 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
-6
±
Замечаний:
0% ±
Excel 2010
Добрый день! Помоги решить задачку. Необходимо рассчитать только рабочее (09:00 - 21:00) время между датами. Подобные темы я видел, но там немного не те формулы, пробовал менял, вот что получилось. Мне необходимо что учитывалось время только с 9 и до 21 и если попадает на сб и вс, но при этом сбои могут возникать ранее 9:00 и заканчиваться после 21:00.
Добрый день! Помоги решить задачку. Необходимо рассчитать только рабочее (09:00 - 21:00) время между датами. Подобные темы я видел, но там немного не те формулы, пробовал менял, вот что получилось. Мне необходимо что учитывалось время только с 9 и до 21 и если попадает на сб и вс, но при этом сбои могут возникать ранее 9:00 и заканчиваться после 21:00. Fil
Ответить
Сообщение Добрый день! Помоги решить задачку. Необходимо рассчитать только рабочее (09:00 - 21:00) время между датами. Подобные темы я видел, но там немного не те формулы, пробовал менял, вот что получилось. Мне необходимо что учитывалось время только с 9 и до 21 и если попадает на сб и вс, но при этом сбои могут возникать ранее 9:00 и заканчиваться после 21:00. Автор - Fil Дата добавления - 30.08.2013 в 18:11
Nic70y
Дата: Пятница, 30.08.2013, 18:56 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9046
Репутация:
2382
±
Замечаний:
0% ±
Excel 2010
Код
=--ТЕКСТ(ЕСЛИ(--ТЕКСТ(B3;"чч:мм")>--"21:00";--(ТЕКСТ(B3;"ДД.ММ.ГГ ")&"21:00");B3)-ЕСЛИ(--ТЕКСТ(A3;"чч:мм")<--"9:00";--(ТЕКСТ(A3;"ДД.ММ.ГГ ")&"9:00");A3)-(ТЕКСТ(B3;"ДД.ММ.ГГ")-ТЕКСТ(A3;"ДД.ММ.ГГ")=1)*0,5;"чч:мм:сс")
Пойдет?
Код
=--ТЕКСТ(ЕСЛИ(--ТЕКСТ(B3;"чч:мм")>--"21:00";--(ТЕКСТ(B3;"ДД.ММ.ГГ ")&"21:00");B3)-ЕСЛИ(--ТЕКСТ(A3;"чч:мм")<--"9:00";--(ТЕКСТ(A3;"ДД.ММ.ГГ ")&"9:00");A3)-(ТЕКСТ(B3;"ДД.ММ.ГГ")-ТЕКСТ(A3;"ДД.ММ.ГГ")=1)*0,5;"чч:мм:сс")
Пойдет?Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=--ТЕКСТ(ЕСЛИ(--ТЕКСТ(B3;"чч:мм")>--"21:00";--(ТЕКСТ(B3;"ДД.ММ.ГГ ")&"21:00");B3)-ЕСЛИ(--ТЕКСТ(A3;"чч:мм")<--"9:00";--(ТЕКСТ(A3;"ДД.ММ.ГГ ")&"9:00");A3)-(ТЕКСТ(B3;"ДД.ММ.ГГ")-ТЕКСТ(A3;"ДД.ММ.ГГ")=1)*0,5;"чч:мм:сс")
Пойдет?Автор - Nic70y Дата добавления - 30.08.2013 в 18:56
Fil
Дата: Пятница, 30.08.2013, 19:03 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
-6
±
Замечаний:
0% ±
Excel 2010
Что-то не получается у меня, пишет много аргументов введено...
Что-то не получается у меня, пишет много аргументов введено... Fil
Ответить
Сообщение Что-то не получается у меня, пишет много аргументов введено... Автор - Fil Дата добавления - 30.08.2013 в 19:03
_Boroda_
Дата: Пятница, 30.08.2013, 21:10 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16776
Репутация:
6552
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Посмотрите так Код
=МАКС(1;ЧИСТРАБДНИ(A3;B3;Даты!$A$2:$A$35))/2-МИН(МАКС(ОСТАТ(A3;1);3/8);7/8)+МИН(МАКС(ОСТАТ(B3;1);3/8);7/8)-1/2
Посмотрите так Код
=МАКС(1;ЧИСТРАБДНИ(A3;B3;Даты!$A$2:$A$35))/2-МИН(МАКС(ОСТАТ(A3;1);3/8);7/8)+МИН(МАКС(ОСТАТ(B3;1);3/8);7/8)-1/2
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Посмотрите так Код
=МАКС(1;ЧИСТРАБДНИ(A3;B3;Даты!$A$2:$A$35))/2-МИН(МАКС(ОСТАТ(A3;1);3/8);7/8)+МИН(МАКС(ОСТАТ(B3;1);3/8);7/8)-1/2
Автор - _Boroda_ Дата добавления - 30.08.2013 в 21:10
Fil
Дата: Суббота, 31.08.2013, 09:40 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
-6
±
Замечаний:
0% ±
Excel 2010
Спасибо Борода! Может я в условии не правильно поставил вопрос?! Просто примеры на этом форуме все и были с ЧИСТРАБДНИ, а мне надо получить все семь дней.
Спасибо Борода! Может я в условии не правильно поставил вопрос?! Просто примеры на этом форуме все и были с ЧИСТРАБДНИ, а мне надо получить все семь дней. Fil
Ответить
Сообщение Спасибо Борода! Может я в условии не правильно поставил вопрос?! Просто примеры на этом форуме все и были с ЧИСТРАБДНИ, а мне надо получить все семь дней. Автор - Fil Дата добавления - 31.08.2013 в 09:40
DV
Дата: Суббота, 31.08.2013, 13:40 |
Сообщение № 6
Группа: Друзья
Ранг: Обитатель
Сообщений: 286
Репутация:
194
±
Замечаний:
0% ±
Excel 2010 RUS
Сильно не вникал, но ЧИСТРАБДНИ(A3;B3;Даты!$A$2:$A$35) можно заменить на 1+ОТБР(B8)-ОТБР(A8)
Сильно не вникал, но ЧИСТРАБДНИ(A3;B3;Даты!$A$2:$A$35) можно заменить на 1+ОТБР(B8)-ОТБР(A8) DV
Сообщение отредактировал DV - Суббота, 31.08.2013, 13:41
Ответить
Сообщение Сильно не вникал, но ЧИСТРАБДНИ(A3;B3;Даты!$A$2:$A$35) можно заменить на 1+ОТБР(B8)-ОТБР(A8) Автор - DV Дата добавления - 31.08.2013 в 13:40
MCH
Дата: Суббота, 31.08.2013, 13:41 |
Сообщение № 7
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
Если не нужны выходные: Медленная формула: Код
=ЕСЛИ(B3>A3;СУММПРОИЗВ(ПРОСМОТР(ОСТАТ(A3+(СТРОКА(ИНДЕКС(A:A;1):ИНДЕКС(A:A;(B3-A3)*1440))-1)/1440;1);ВЫБОР({1;2;3};;$A$1;$B$1);{0;1;0}))/1440;)
Быстрая формула: Код
=(РАЗНДАТ(A3;B3;"d")-1)*($B$1-$A$1)+МАКС($B$1-МАКС(ОСТАТ(A3;1);$A$1);)+МАКС(МИН(ОСТАТ(B3;1);$B$1)-$A$1;)
Если не нужны выходные: Медленная формула: Код
=ЕСЛИ(B3>A3;СУММПРОИЗВ(ПРОСМОТР(ОСТАТ(A3+(СТРОКА(ИНДЕКС(A:A;1):ИНДЕКС(A:A;(B3-A3)*1440))-1)/1440;1);ВЫБОР({1;2;3};;$A$1;$B$1);{0;1;0}))/1440;)
Быстрая формула: Код
=(РАЗНДАТ(A3;B3;"d")-1)*($B$1-$A$1)+МАКС($B$1-МАКС(ОСТАТ(A3;1);$A$1);)+МАКС(МИН(ОСТАТ(B3;1);$B$1)-$A$1;)
MCH
Ответить
Сообщение Если не нужны выходные: Медленная формула: Код
=ЕСЛИ(B3>A3;СУММПРОИЗВ(ПРОСМОТР(ОСТАТ(A3+(СТРОКА(ИНДЕКС(A:A;1):ИНДЕКС(A:A;(B3-A3)*1440))-1)/1440;1);ВЫБОР({1;2;3};;$A$1;$B$1);{0;1;0}))/1440;)
Быстрая формула: Код
=(РАЗНДАТ(A3;B3;"d")-1)*($B$1-$A$1)+МАКС($B$1-МАКС(ОСТАТ(A3;1);$A$1);)+МАКС(МИН(ОСТАТ(B3;1);$B$1)-$A$1;)
Автор - MCH Дата добавления - 31.08.2013 в 13:41
Fil
Дата: Суббота, 31.08.2013, 17:24 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
-6
±
Замечаний:
0% ±
Excel 2010
Спасибо формулы DV и MCH работают как надо. Я сразу не продумал что будет четыре даты. Помогите разобраться, если появляются еще две даты между которыми время не учитывается т.е. (B22-A22)+(D22-C22)
Спасибо формулы DV и MCH работают как надо. Я сразу не продумал что будет четыре даты. Помогите разобраться, если появляются еще две даты между которыми время не учитывается т.е. (B22-A22)+(D22-C22) Fil
Ответить
Сообщение Спасибо формулы DV и MCH работают как надо. Я сразу не продумал что будет четыре даты. Помогите разобраться, если появляются еще две даты между которыми время не учитывается т.е. (B22-A22)+(D22-C22) Автор - Fil Дата добавления - 31.08.2013 в 17:24
DV
Дата: Воскресенье, 01.09.2013, 06:59 |
Сообщение № 9
Группа: Друзья
Ранг: Обитатель
Сообщений: 286
Репутация:
194
±
Замечаний:
0% ±
Excel 2010 RUS
1 Решение не мое, а Саши (_Boroda_). Я только подкорректировал. 2 Не знаю таких (VD и MCN)
1 Решение не мое, а Саши (_Boroda_). Я только подкорректировал. 2 Не знаю таких (VD и MCN) DV
Ответить
Сообщение 1 Решение не мое, а Саши (_Boroda_). Я только подкорректировал. 2 Не знаю таких (VD и MCN) Автор - DV Дата добавления - 01.09.2013 в 06:59
MCH
Дата: Воскресенье, 01.09.2013, 07:43 |
Сообщение № 10
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
можно увеличить формулу вдвое: Код
=(РАЗНДАТ(A18;D18;"d")-1)*($B$1-$A$1)+МАКС($B$1-МАКС(ОСТАТ(A18;1);$A$1);)+МАКС(МИН(ОСТАТ(D18;1);$B$1)-$A$1;)-(РАЗНДАТ(B18;C18;"d")-1)*($B$1-$A$1)-МАКС($B$1-МАКС(ОСТАТ(B18;1);$A$1);)-МАКС(МИН(ОСТАТ(C18;1);$B$1)-$A$1;)
можно увеличить формулу вдвое: Код
=(РАЗНДАТ(A18;D18;"d")-1)*($B$1-$A$1)+МАКС($B$1-МАКС(ОСТАТ(A18;1);$A$1);)+МАКС(МИН(ОСТАТ(D18;1);$B$1)-$A$1;)-(РАЗНДАТ(B18;C18;"d")-1)*($B$1-$A$1)-МАКС($B$1-МАКС(ОСТАТ(B18;1);$A$1);)-МАКС(МИН(ОСТАТ(C18;1);$B$1)-$A$1;)
MCH
Ответить
Сообщение можно увеличить формулу вдвое: Код
=(РАЗНДАТ(A18;D18;"d")-1)*($B$1-$A$1)+МАКС($B$1-МАКС(ОСТАТ(A18;1);$A$1);)+МАКС(МИН(ОСТАТ(D18;1);$B$1)-$A$1;)-(РАЗНДАТ(B18;C18;"d")-1)*($B$1-$A$1)-МАКС($B$1-МАКС(ОСТАТ(B18;1);$A$1);)-МАКС(МИН(ОСТАТ(C18;1);$B$1)-$A$1;)
Автор - MCH Дата добавления - 01.09.2013 в 07:43
Fil
Дата: Воскресенье, 01.09.2013, 09:19 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
-6
±
Замечаний:
0% ±
Excel 2010
Извините меня за мой английский) можно увеличить формулу вдвое:
Она работает при условии что есть четыре даты (ABCD), а даты B и C могут отсутствовать. Как реализовать подсчет одной формулой?
Извините меня за мой английский) можно увеличить формулу вдвое:
Она работает при условии что есть четыре даты (ABCD), а даты B и C могут отсутствовать. Как реализовать подсчет одной формулой? Fil
Ответить
Сообщение Извините меня за мой английский) можно увеличить формулу вдвое:
Она работает при условии что есть четыре даты (ABCD), а даты B и C могут отсутствовать. Как реализовать подсчет одной формулой? Автор - Fil Дата добавления - 01.09.2013 в 09:19
MCH
Дата: Воскресенье, 01.09.2013, 09:31 |
Сообщение № 12
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
У меня работает
К сообщению приложен файл:
fil.xlsx
(14.0 Kb)
Ответить
Сообщение У меня работает Автор - MCH Дата добавления - 01.09.2013 в 09:31
Fil
Дата: Воскресенье, 01.09.2013, 09:56 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
-6
±
Замечаний:
0% ±
Excel 2010
и у меня теперь работает))) Всем большое спасибо за помощь! С помощью вашего сайта освоил ВПР, несколько простеньких макросов и вы помогли с формулой!
и у меня теперь работает))) Всем большое спасибо за помощь! С помощью вашего сайта освоил ВПР, несколько простеньких макросов и вы помогли с формулой! Fil
Ответить
Сообщение и у меня теперь работает))) Всем большое спасибо за помощь! С помощью вашего сайта освоил ВПР, несколько простеньких макросов и вы помогли с формулой! Автор - Fil Дата добавления - 01.09.2013 в 09:56