= ЕСЛИ(начало <конец; МИН(конец; верхний) -МАКС(начало; нижний); МАКС(0; верхний старт) + МАКС(0; нижний конец))
= IF(начало <конец; MIN(конец; верхний) -MAX(начало; нижний); MAX(0; верхний старт) + MAX(0; нижний конец))
У вас есть время начала и время окончания, и вы хотите знать, сколько часов между этими двумя временами перекрывают другой период времени в день. Например, вы хотите знать, сколько часов приходится на период с 8:00 до 17:00 или с 7:00 до 7:00 и т. д.
Эта информация может понадобиться для расчета различных почасовых ставок или разных сборов за обслуживание в зависимости от того, в какое время дня была выполнена работа. Например, вы можете заплатить одну ставку за часы, зарегистрированные в период с 7:00 вечера до 7:00 утра, а другую часовую ставку за пределами этого периода.
этом примере мы сначала вычисляем общее количество часов между временем начала и временем окончания. Затем мы вычисляем общие часы, которые пересекаются с «периодом интереса». Используя эти значения, мы можем вычислить все оставшиеся часы.
Во всех формулах «нижний» представляет собой первый час (нижняя граница) в интересующем временном интервале, а верхний - второй час (верхняя граница).
Чтобы вычислить общее количество часов между начальным и конечным временем, формула в D5:
= ОСТАТ(C5-B5;1)
= MOD(C5-B5;1)
Формула в E5 работает в двух частях, используя ЕСЛИ для управления потоком. Если время начала меньше времени окончания, мы вычисляем перекрытие с интересующим периодом:
МИН(C5; верхний) -МАКС(B5; нижний)
MIN(C5; верхний) -MAX(B5; нижний)
Если время начала больше времени окончания (то есть время начала и время окончания пересекает полночь), мы используем:
МАКС(0; верхний B5) + МАКС(0; C5 - нижний)
MAX(0; верхний B5) + MAX(0; C5 - нижний)
Используя МАКС с нулем, мы предотвращаем использование отрицательных значений.
Наконец, чтобы вычислить «оставшиеся» часы (то есть часы, которые не попадают в интересующий нас период), мы просто вычтем E5 (включенный) из D5 (общая продолжительность).
Автор проекта
Дмитрий Якушев
Привет! Меня зовут Дмитрий. С 2014 года Microsoft Cretified Trainer. Вместе с командой управляем этим сайтом. Наша цель - помочь вам эффективнее работать в Excel.
Изучайте наши статьи с примерами формул, сводных таблиц, условного форматирования, диаграмм и макросов. Записывайтесь на наши курсы или заказывайте обучение в корпоративном формате.
Сайт https://akademia-excel.ru/
ИП Якушев Дмитрий Александрович
ОГРНИП: 314501721200022
ИНН: 501706813807
Образовательная лицензия № Л035-01255-50/01194039
Почта: info@akademia-excel.ru
Телефон для связи: + 7 (958) 697-73-88, + 7 (495) 145-23-86
Регистрация на сайте означает согласие с пользовательским соглашением и на получение рассылки и рекламных материалов.
Политика в отношении обработки и защиты персональных данных.
Банковские реквизиты:
Расчетный счет 40802810500000003597
Банк АО «Тинькофф Банк»
Юридический адрес Банка Москва, 123060,1-й Волоколамский проезд, д. 10, стр. 1
Корр. счет Банка 30101810145250000974
ИНН Банка 7710140679
БИК Банка 044525974
Подписывайтесь на нас в соц.сетях:
Сайт https://akademia-excel.ru/
ИП Якушев Дмитрий Александрович
ОГРНИП: 314501721200022
ИНН: 501706813807
Образовательная лицензия № Л035-01255-50/01194039
Банковские реквизиты:
Расчетный счет 40802810500000003597
Банк АО «Тинькофф Банк»
Юридический адрес Банка Москва, 123060,1-й Волоколамский проезд, д. 10, стр. 1
Корр. счет Банка 30101810145250000974
ИНН Банка 7710140679
БИК Банка 044525974
Регистрация на сайте означает согласие с пользовательским соглашением и на получение рассылки и рекламных материалов.
Политика в отношении обработки и защиты персональных данных.
Почта: info@akademia-excel.ru
Телефон для связи: + 7 (958) 697-73-88, + 7 (495) 145-23-86
Написать в тех.поддержку
Подписывайтесь:
авторизуйтесь