Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Разность двух дат без учёта нерабочего времени - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Разность двух дат без учёта нерабочего времени
aleksch Дата: Пятница, 19.04.2019, 11:30 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Уважаемы Гуру Excel, помогите, пожалуйста, тупице составить формулу.
Перерыл кучу форумов но подходящего решения так и не нашёл.

Суть задачи в следующем. Есть события имеющие дату и время начала, и дату и время окончания.
31.03.2019 2:14 31.03.2019 08:10
06.03.2019 23:35 07.03.2019 10:50
19.03.2019 18:55 20.03.2019 14:00
Нужно посчитать количество минут между началом и окончанием события, без учёта нерабочего времени с 23:00 до 08:00. Выходные и праздничные не берутся в расчёт, все дни в году считаются рабочими.
По приведённым выше значениям (событиям) должно получиться:
31.03.2019 2:14 31.03.2019 08:10 10 мин
06.03.2019 23:35 07.03.2019 10:50 170 мин
19.03.2019 18:55 20.03.2019 14:00 605 мин

Заранее благодарен за помощь.
К сообщению приложен файл: 4614979.xlsx (52.8 Kb)


Сообщение отредактировал aleksch - Пятница, 19.04.2019, 11:50
 
Ответить
СообщениеУважаемы Гуру Excel, помогите, пожалуйста, тупице составить формулу.
Перерыл кучу форумов но подходящего решения так и не нашёл.

Суть задачи в следующем. Есть события имеющие дату и время начала, и дату и время окончания.
31.03.2019 2:14 31.03.2019 08:10
06.03.2019 23:35 07.03.2019 10:50
19.03.2019 18:55 20.03.2019 14:00
Нужно посчитать количество минут между началом и окончанием события, без учёта нерабочего времени с 23:00 до 08:00. Выходные и праздничные не берутся в расчёт, все дни в году считаются рабочими.
По приведённым выше значениям (событиям) должно получиться:
31.03.2019 2:14 31.03.2019 08:10 10 мин
06.03.2019 23:35 07.03.2019 10:50 170 мин
19.03.2019 18:55 20.03.2019 14:00 605 мин

Заранее благодарен за помощь.

Автор - aleksch
Дата добавления - 19.04.2019 в 11:30
китин Дата: Пятница, 19.04.2019, 11:35 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
aleksch, Приложите файл размером не более 100 кб, в соответствии с Правилами форума
[moder]исправлено[/moder]


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеaleksch, Приложите файл размером не более 100 кб, в соответствии с Правилами форума
[moder]исправлено[/moder]

Автор - китин
Дата добавления - 19.04.2019 в 11:35
Nic70y Дата: Пятница, 19.04.2019, 12:58 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9145
Репутация: 2417 ±
Замечаний: 0% ±

Excel 2010
вдруг правильно
Код
=ОКРУГЛ(("23:00"-МИН(МАКС(ОСТАТ(A2;1);--"8:00");--"23:00")+МАКС(МИН(ОСТАТ(B2;1);--"23:00");--"8:00")-"8:00")*1440+(ЦЕЛОЕ(B2)-ЦЕЛОЕ(A2)-1)*900;)
К сообщению приложен файл: 4614979-1-.xlsx (72.2 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Пятница, 19.04.2019, 12:59
 
Ответить
Сообщениевдруг правильно
Код
=ОКРУГЛ(("23:00"-МИН(МАКС(ОСТАТ(A2;1);--"8:00");--"23:00")+МАКС(МИН(ОСТАТ(B2;1);--"23:00");--"8:00")-"8:00")*1440+(ЦЕЛОЕ(B2)-ЦЕЛОЕ(A2)-1)*900;)

Автор - Nic70y
Дата добавления - 19.04.2019 в 12:58
aleksch Дата: Пятница, 19.04.2019, 13:45 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
вдруг правильно

=ОКРУГЛ(("23:00"-МИН(МАКС(ОСТАТ(A2;1);--"8:00");--"23:00")+МАКС(МИН(ОСТАТ(B2;1);--"23:00");--"8:00")-"8:00")*1440+(ЦЕЛОЕ(B2)-ЦЕЛОЕ(A2)-1)*900;)


Не просто правильно, а ТО ЧТО НУЖНО!
Nic70y ОГРОМНОЕ СПАСИБО!!!


Сообщение отредактировал aleksch - Пятница, 19.04.2019, 13:46
 
Ответить
Сообщение
вдруг правильно

=ОКРУГЛ(("23:00"-МИН(МАКС(ОСТАТ(A2;1);--"8:00");--"23:00")+МАКС(МИН(ОСТАТ(B2;1);--"23:00");--"8:00")-"8:00")*1440+(ЦЕЛОЕ(B2)-ЦЕЛОЕ(A2)-1)*900;)


Не просто правильно, а ТО ЧТО НУЖНО!
Nic70y ОГРОМНОЕ СПАСИБО!!!

Автор - aleksch
Дата добавления - 19.04.2019 в 13:45
_Boroda_ Дата: Пятница, 19.04.2019, 14:23 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
У меня еще такой вариант
Код
=МАКС(B1+"1:";ОТБР(B1+"1:")+"9:")-МАКС(A1+"1:";ОТБР(A1+"1:")+"9:")-"9:"*(ОТБР(B1)-ОТБР(A1+"1:"))

Получатся значения времени (так удобнее потом складывать, если нужно), поэтому формат ячеек нужно поставить [м].
А если таки надо в числах, то просто умножаем на 24*60=1440
К сообщению приложен файл: 4614979_1.xlsb (68.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеУ меня еще такой вариант
Код
=МАКС(B1+"1:";ОТБР(B1+"1:")+"9:")-МАКС(A1+"1:";ОТБР(A1+"1:")+"9:")-"9:"*(ОТБР(B1)-ОТБР(A1+"1:"))

Получатся значения времени (так удобнее потом складывать, если нужно), поэтому формат ячеек нужно поставить [м].
А если таки надо в числах, то просто умножаем на 24*60=1440

Автор - _Boroda_
Дата добавления - 19.04.2019 в 14:23
aleksch Дата: Понедельник, 22.04.2019, 12:24 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Излишнее цитирование удалено администрацией - это нарушение п.5j Правил форума

_Boroda_ СПАСИБО!!!!
 
Ответить
СообщениеИзлишнее цитирование удалено администрацией - это нарушение п.5j Правил форума

_Boroda_ СПАСИБО!!!!

Автор - aleksch
Дата добавления - 22.04.2019 в 12:24
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!