Рассчитать конец работы с учетом праздников (дата, время)
manro151093
Дата: Среда, 12.12.2018, 14:58 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Добрый день! Появился еще один вопрос. Собственно он заключается в учете в формуле, выделенном красным цветом, праздников. В ячейке выделенном красным цветом уже учтены время работы с 9:00 до 18:00, обед с 13:00 до 14:00, а также выходные. Суть расчета в ячейке заключается в следующем: имеем отправную точку (она же начало работы), и длительность ее выполнения. При расчете дата и время должно попадать строго в рабочее время, что уже сделано. Осталось учесть праздники. Прошу помощи. Заранее спасибо.
Добрый день! Появился еще один вопрос. Собственно он заключается в учете в формуле, выделенном красным цветом, праздников. В ячейке выделенном красным цветом уже учтены время работы с 9:00 до 18:00, обед с 13:00 до 14:00, а также выходные. Суть расчета в ячейке заключается в следующем: имеем отправную точку (она же начало работы), и длительность ее выполнения. При расчете дата и время должно попадать строго в рабочее время, что уже сделано. Осталось учесть праздники. Прошу помощи. Заранее спасибо. manro151093
Ответить
Сообщение Добрый день! Появился еще один вопрос. Собственно он заключается в учете в формуле, выделенном красным цветом, праздников. В ячейке выделенном красным цветом уже учтены время работы с 9:00 до 18:00, обед с 13:00 до 14:00, а также выходные. Суть расчета в ячейке заключается в следующем: имеем отправную точку (она же начало работы), и длительность ее выполнения. При расчете дата и время должно попадать строго в рабочее время, что уже сделано. Осталось учесть праздники. Прошу помощи. Заранее спасибо. Автор - manro151093 Дата добавления - 12.12.2018 в 14:58
dude
Дата: Среда, 12.12.2018, 16:41 |
Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 193
Репутация:
28
±
Замечаний:
0% ±
2016
Код
=НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(E3+СТРОКА($1:$28800)/1440;2)<6)*ЕНД(ПОИСКПОЗ(E3+СТРОКА($1:$28800)/1440;$E$11:$E$20;))*ПРОСМОТР(ОСТАТ(E3+СТРОКА($1:$28800)/1440;1);{"0:00";"9:00";"13:00";"14:00";"18:00"}*1;{0;1;0;1;0});СТРОКА($1:$28800)/1440+E3);ОКРУГЛ(D3*1440;))
Код
=НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(E3+СТРОКА($1:$28800)/1440;2)<6)*ЕНД(ПОИСКПОЗ(E3+СТРОКА($1:$28800)/1440;$E$11:$E$20;))*ПРОСМОТР(ОСТАТ(E3+СТРОКА($1:$28800)/1440;1);{"0:00";"9:00";"13:00";"14:00";"18:00"}*1;{0;1;0;1;0});СТРОКА($1:$28800)/1440+E3);ОКРУГЛ(D3*1440;))
dude
Ответить
Сообщение Код
=НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(E3+СТРОКА($1:$28800)/1440;2)<6)*ЕНД(ПОИСКПОЗ(E3+СТРОКА($1:$28800)/1440;$E$11:$E$20;))*ПРОСМОТР(ОСТАТ(E3+СТРОКА($1:$28800)/1440;1);{"0:00";"9:00";"13:00";"14:00";"18:00"}*1;{0;1;0;1;0});СТРОКА($1:$28800)/1440+E3);ОКРУГЛ(D3*1440;))
Автор - dude Дата добавления - 12.12.2018 в 16:41
krosav4ig
Дата: Четверг, 13.12.2018, 00:04 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
989
±
Замечаний:
0% ±
Excel 2007,2010,2013
Немассивная монстроформула (в диспетчере имен)Код
=ЕСЛИ(BB<0;AA+D3+(ЧАС(AA+D3)>12)/24;РАБДЕНЬ(AA;1+ОТБР(BB/"8:");ПР)+"9:"+ОСТАТ(BB;"8:")+(ОСТАТ(BB;"8:")>4/24)/24)
[vba]Код
AA =ЕСЛИ(РАБДЕНЬ(!E3-1;1;ПР)>!E3;РАБДЕНЬ(!E3;1;ПР)+"9:";!E3)
[/vba] [vba]Код
BB =!D3-"18:"+ОСТАТ(AA;1)+(ЧАС(AA)<14)/24
[/vba] [vba][/vba]
Немассивная монстроформула (в диспетчере имен)Код
=ЕСЛИ(BB<0;AA+D3+(ЧАС(AA+D3)>12)/24;РАБДЕНЬ(AA;1+ОТБР(BB/"8:");ПР)+"9:"+ОСТАТ(BB;"8:")+(ОСТАТ(BB;"8:")>4/24)/24)
[vba]Код
AA =ЕСЛИ(РАБДЕНЬ(!E3-1;1;ПР)>!E3;РАБДЕНЬ(!E3;1;ПР)+"9:";!E3)
[/vba] [vba]Код
BB =!D3-"18:"+ОСТАТ(AA;1)+(ЧАС(AA)<14)/24
[/vba] [vba][/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 13.12.2018, 00:06
Ответить
Сообщение Немассивная монстроформула (в диспетчере имен)Код
=ЕСЛИ(BB<0;AA+D3+(ЧАС(AA+D3)>12)/24;РАБДЕНЬ(AA;1+ОТБР(BB/"8:");ПР)+"9:"+ОСТАТ(BB;"8:")+(ОСТАТ(BB;"8:")>4/24)/24)
[vba]Код
AA =ЕСЛИ(РАБДЕНЬ(!E3-1;1;ПР)>!E3;РАБДЕНЬ(!E3;1;ПР)+"9:";!E3)
[/vba] [vba]Код
BB =!D3-"18:"+ОСТАТ(AA;1)+(ЧАС(AA)<14)/24
[/vba] [vba][/vba] Автор - krosav4ig Дата добавления - 13.12.2018 в 00:04
manro151093
Дата: Четверг, 13.12.2018, 01:39 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Проверил, не работает. В документе, что я скинул, 1 и 2 число выпадает на выходные дни, поэтому он их так и так пропустит, а если допустим праздники будут в других числах, то формула не работает. =НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(E3+СТРОКА($1:$28800)/1440;2)<6)*ЕНД(ПОИСКПОЗ(E3+СТРОКА($1:$28800)/1440;$E$11:$E$20;))*ПРОСМОТР(ОСТАТ(E3+СТРОКА($1:$28800)/1440;1);{"0:00";"9:00";"13:00";"14:00";"18:00"}*1;{0;1;0;1;0});СТРОКА($1:$28800)/1440+E3);ОКРУГЛ(D3*1440;))
Проверил, не работает. В документе, что я скинул, 1 и 2 число выпадает на выходные дни, поэтому он их так и так пропустит, а если допустим праздники будут в других числах, то формула не работает. =НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(E3+СТРОКА($1:$28800)/1440;2)<6)*ЕНД(ПОИСКПОЗ(E3+СТРОКА($1:$28800)/1440;$E$11:$E$20;))*ПРОСМОТР(ОСТАТ(E3+СТРОКА($1:$28800)/1440;1);{"0:00";"9:00";"13:00";"14:00";"18:00"}*1;{0;1;0;1;0});СТРОКА($1:$28800)/1440+E3);ОКРУГЛ(D3*1440;))
manro151093
Ответить
Сообщение Проверил, не работает. В документе, что я скинул, 1 и 2 число выпадает на выходные дни, поэтому он их так и так пропустит, а если допустим праздники будут в других числах, то формула не работает. =НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(E3+СТРОКА($1:$28800)/1440;2)<6)*ЕНД(ПОИСКПОЗ(E3+СТРОКА($1:$28800)/1440;$E$11:$E$20;))*ПРОСМОТР(ОСТАТ(E3+СТРОКА($1:$28800)/1440;1);{"0:00";"9:00";"13:00";"14:00";"18:00"}*1;{0;1;0;1;0});СТРОКА($1:$28800)/1440+E3);ОКРУГЛ(D3*1440;))
Автор - manro151093 Дата добавления - 13.12.2018 в 01:39
manro151093
Дата: Четверг, 13.12.2018, 01:45 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Реально монстр. Сейчас сижу разбираюсь, стараюсь на практике применить.Немассивная монстроформула (в диспетчере имен) =ЕСЛИ(BB<0;AA+D3+(ЧАС(AA+D3)>12)/24;РАБДЕНЬ(AA;1+ОТБР(BB/"8:");ПР)+"9:"+ОСТАТ(BB;"8:")+(ОСТАТ(BB;"8:")>4/24)/24) AA =ЕСЛИ(РАБДЕНЬ(!E3-1;1;ПР)>!E3;РАБДЕНЬ(!E3;1;ПР)+"9:";!E3) BB =!D3-"18:"+ОСТАТ(AA;1)+(ЧАС(AA)<14)/24 ПР =!$E$11:$E$12
Реально монстр. Сейчас сижу разбираюсь, стараюсь на практике применить.Немассивная монстроформула (в диспетчере имен) =ЕСЛИ(BB<0;AA+D3+(ЧАС(AA+D3)>12)/24;РАБДЕНЬ(AA;1+ОТБР(BB/"8:");ПР)+"9:"+ОСТАТ(BB;"8:")+(ОСТАТ(BB;"8:")>4/24)/24) AA =ЕСЛИ(РАБДЕНЬ(!E3-1;1;ПР)>!E3;РАБДЕНЬ(!E3;1;ПР)+"9:";!E3) BB =!D3-"18:"+ОСТАТ(AA;1)+(ЧАС(AA)<14)/24 ПР =!$E$11:$E$12
manro151093
Ответить
Сообщение Реально монстр. Сейчас сижу разбираюсь, стараюсь на практике применить.Немассивная монстроформула (в диспетчере имен) =ЕСЛИ(BB<0;AA+D3+(ЧАС(AA+D3)>12)/24;РАБДЕНЬ(AA;1+ОТБР(BB/"8:");ПР)+"9:"+ОСТАТ(BB;"8:")+(ОСТАТ(BB;"8:")>4/24)/24) AA =ЕСЛИ(РАБДЕНЬ(!E3-1;1;ПР)>!E3;РАБДЕНЬ(!E3;1;ПР)+"9:";!E3) BB =!D3-"18:"+ОСТАТ(AA;1)+(ЧАС(AA)<14)/24 ПР =!$E$11:$E$12
Автор - manro151093 Дата добавления - 13.12.2018 в 01:45
manro151093
Дата: Четверг, 13.12.2018, 02:33 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
krosav4ig, проверил формулу. После 14 часов, если длительность работы маленькая (допустим просто равна 10 минутам), то формула считает не правильно. К начальной дате прибавляет длительность работы 10 минут и еще час. Отсюда конечный результат за место того, чтобы получилось 14 часов 10 минут, получается 15 часов 10 минут. Также если работа занимает не продолжительное время, а начальное время уже под вечер (допустим часов 17), а время работы полтора часа, то за место того, чтобы перебросить работу на следующий день, работы продолжается вечером до половины 7-ого.
krosav4ig, проверил формулу. После 14 часов, если длительность работы маленькая (допустим просто равна 10 минутам), то формула считает не правильно. К начальной дате прибавляет длительность работы 10 минут и еще час. Отсюда конечный результат за место того, чтобы получилось 14 часов 10 минут, получается 15 часов 10 минут. Также если работа занимает не продолжительное время, а начальное время уже под вечер (допустим часов 17), а время работы полтора часа, то за место того, чтобы перебросить работу на следующий день, работы продолжается вечером до половины 7-ого. manro151093
Ответить
Сообщение krosav4ig, проверил формулу. После 14 часов, если длительность работы маленькая (допустим просто равна 10 минутам), то формула считает не правильно. К начальной дате прибавляет длительность работы 10 минут и еще час. Отсюда конечный результат за место того, чтобы получилось 14 часов 10 минут, получается 15 часов 10 минут. Также если работа занимает не продолжительное время, а начальное время уже под вечер (допустим часов 17), а время работы полтора часа, то за место того, чтобы перебросить работу на следующий день, работы продолжается вечером до половины 7-ого. Автор - manro151093 Дата добавления - 13.12.2018 в 02:33
manro151093
Дата: Четверг, 13.12.2018, 02:49 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
dude, Проверил, не работает. В документе, что я скинул, 1 и 2 число выпадает на выходные дни, поэтому он их так и так пропустит, а если допустим праздники будут в других числах, то формула не работает.
dude, Проверил, не работает. В документе, что я скинул, 1 и 2 число выпадает на выходные дни, поэтому он их так и так пропустит, а если допустим праздники будут в других числах, то формула не работает. manro151093
Ответить
Сообщение dude, Проверил, не работает. В документе, что я скинул, 1 и 2 число выпадает на выходные дни, поэтому он их так и так пропустит, а если допустим праздники будут в других числах, то формула не работает. Автор - manro151093 Дата добавления - 13.12.2018 в 02:49
krosav4ig
Дата: Четверг, 13.12.2018, 03:43 |
Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
989
±
Замечаний:
0% ±
Excel 2007,2010,2013
за место того, чтобы получилось 14 часов 10 минут, получается 15 часов 10 минут.
исправил, в ячейкеКод
=ЕСЛИ(BB<0;AA+D3+((ЧАС(AA+D3)>12)-(ЧАС(AA)>13))/24;РАБДЕНЬ(AA;1+ОТБР(BB/"8:");ПР)+"9:"+ОСТАТ(BB;"8:")+(ОСТАТ(BB;"8:")>4/24)/24)
работы продолжается вечером до половины 7-ого.
тоже, вроде, само собой отпало (если нет - покажите в файле)
за место того, чтобы получилось 14 часов 10 минут, получается 15 часов 10 минут.
исправил, в ячейкеКод
=ЕСЛИ(BB<0;AA+D3+((ЧАС(AA+D3)>12)-(ЧАС(AA)>13))/24;РАБДЕНЬ(AA;1+ОТБР(BB/"8:");ПР)+"9:"+ОСТАТ(BB;"8:")+(ОСТАТ(BB;"8:")>4/24)/24)
работы продолжается вечером до половины 7-ого.
тоже, вроде, само собой отпало (если нет - покажите в файле)krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 13.12.2018, 11:26
Ответить
Сообщение за место того, чтобы получилось 14 часов 10 минут, получается 15 часов 10 минут.
исправил, в ячейкеКод
=ЕСЛИ(BB<0;AA+D3+((ЧАС(AA+D3)>12)-(ЧАС(AA)>13))/24;РАБДЕНЬ(AA;1+ОТБР(BB/"8:");ПР)+"9:"+ОСТАТ(BB;"8:")+(ОСТАТ(BB;"8:")>4/24)/24)
работы продолжается вечером до половины 7-ого.
тоже, вроде, само собой отпало (если нет - покажите в файле)Автор - krosav4ig Дата добавления - 13.12.2018 в 03:43
manro151093
Дата: Четверг, 13.12.2018, 03:57 |
Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
krosav4ig, спасибо! Все работает!!! Дней 5, наверно, голову ломал с массивом этим. Если вдруг еще что-то замечу, напишу.))
krosav4ig, спасибо! Все работает!!! Дней 5, наверно, голову ломал с массивом этим. Если вдруг еще что-то замечу, напишу.)) manro151093
Ответить
Сообщение krosav4ig, спасибо! Все работает!!! Дней 5, наверно, голову ломал с массивом этим. Если вдруг еще что-то замечу, напишу.)) Автор - manro151093 Дата добавления - 13.12.2018 в 03:57
manro151093
Дата: Четверг, 13.12.2018, 04:52 |
Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
krosav4ig, появилась еще одна проблема, теперь он не учитывает обед.
krosav4ig, появилась еще одна проблема, теперь он не учитывает обед. manro151093
Ответить
Сообщение krosav4ig, появилась еще одна проблема, теперь он не учитывает обед. Автор - manro151093 Дата добавления - 13.12.2018 в 04:52
krosav4ig
Дата: Четверг, 13.12.2018, 11:32 |
Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
989
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
dude
Дата: Четверг, 13.12.2018, 14:25 |
Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 193
Репутация:
28
±
Замечаний:
0% ±
2016
1 и 2 число выпадает на выходные дни
все работает как можно начинать работу в вых день?
1 и 2 число выпадает на выходные дни
все работает как можно начинать работу в вых день?dude
Ответить
Сообщение 1 и 2 число выпадает на выходные дни
все работает как можно начинать работу в вых день?Автор - dude Дата добавления - 13.12.2018 в 14:25
krosav4ig
Дата: Четверг, 13.12.2018, 15:01 |
Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
989
±
Замечаний:
0% ±
Excel 2007,2010,2013
dude , а если в список праздников добавить 3.12.2018?
dude , а если в список праздников добавить 3.12.2018?krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение dude , а если в список праздников добавить 3.12.2018?Автор - krosav4ig Дата добавления - 13.12.2018 в 15:01
dude
Дата: Четверг, 13.12.2018, 16:49 |
Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 193
Репутация:
28
±
Замечаний:
0% ±
2016
Код
=НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(E3+СТРОКА($1:$28800)/1440;2)<6)*ЕНД(ПОИСКПОЗ(ЦЕЛОЕ(E3+СТРОКА($1:$28800)/1440);$E$11:$E$20;))*ПРОСМОТР(ОСТАТ(E3+СТРОКА($1:$28800)/1440;1);{"0:00";"9:00";"13:00";"14:00";"18:00"}*1;{0;1;0;1;0});СТРОКА($1:$28800)/1440+E3);ОКРУГЛ(D3*1440;))
Код
=НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(E3+СТРОКА($1:$28800)/1440;2)<6)*ЕНД(ПОИСКПОЗ(ЦЕЛОЕ(E3+СТРОКА($1:$28800)/1440);$E$11:$E$20;))*ПРОСМОТР(ОСТАТ(E3+СТРОКА($1:$28800)/1440;1);{"0:00";"9:00";"13:00";"14:00";"18:00"}*1;{0;1;0;1;0});СТРОКА($1:$28800)/1440+E3);ОКРУГЛ(D3*1440;))
dude
Ответить
Сообщение Код
=НАИМЕНЬШИЙ(ЕСЛИ((ДЕНЬНЕД(E3+СТРОКА($1:$28800)/1440;2)<6)*ЕНД(ПОИСКПОЗ(ЦЕЛОЕ(E3+СТРОКА($1:$28800)/1440);$E$11:$E$20;))*ПРОСМОТР(ОСТАТ(E3+СТРОКА($1:$28800)/1440;1);{"0:00";"9:00";"13:00";"14:00";"18:00"}*1;{0;1;0;1;0});СТРОКА($1:$28800)/1440+E3);ОКРУГЛ(D3*1440;))
Автор - dude Дата добавления - 13.12.2018 в 16:49