2016-09-05 9 views
0

Я пытаюсь понять длину отключения, которое происходит во временном интервале.Найдите длину времени в пределах диапазона

В раз клеток у меня период поддержки: Уровень 1 Monday-Saturday 0800-1800

В двух других клетках у меня есть время начала и время окончания отключения

Пример: перелива Начало: Wednesday, 24 August 2016 16:47

Outage End: Monday, 29 August 2016 10:15

Результат должен быть возвращен: 33:28 hours Работы:

Wednesday, 24 August 2016 16:47 - 18:00 = + 01:13 
Thursday , 25 August 2016 08:00 - 18:00 = + 10:00 
Friday , 26 August 2016 08:00 - 18:00 = + 10:00 
Saturday , 27 August 2016 08:00 - 18:00 = + 10:00 
Monday , 29 August 2016 08:00 - 10:15 = + 02:15 

Любые советы оценили!

Обновлено

+0

Обычно это что-то вроде '= (A1 - A2)/24', но' 13:00 Monday' не похоже на действительную дату, потому что он не показывает дату/месяц/год – Slai

+0

Извините обновленные значения ячейки – Georgemichaels1

+0

на самом деле, как вы получаете только 15 часов, если разница между двумя датами составляет 4 дня, 17 часов и 28 минут? – Slai

ответ

0

Например, если ячейка A2 содержит дату перелива Start Wednesday, 24 August 2016 16:47 и ячейка B2 содержит дату перелива End Monday, 29 August 2016 10:15, то вы можете использовать следующие:

=DAY(B2-A2) 

Это вернет 4 дней.

=HOUR(B2-A2) 

Вернется 17 часов

=MINUTE(B2-A2) 

Вернется 28 минут.

Затем вы можете использовать следующие:

="The outage lasted for "& DAY(B2-A2) & " days, " & HOUR(B2-A2) & " hours, and " & MINUTE(B2-A2) & " minutes." 

Для производства это:

Отключения продолжался в течение 4 дней, 17 часов и 28 минут.

+0

Кажется, что только часы, которые были в 'понедельник -Saturday 0800-1800', но я до сих пор не могу понять, как получить 15 часов от него (если у них не очень большой перерыв запуска:]). Вы можете проверить комментарии в своем ответе, если вы готовы дать ему шанс. – Slai

+0

Ahhhh, да, это было бы ценной дополнительной информацией. : D Похоже, что @Karpak теперь под контролем. –

+0

@Slai Спасибо за вашу работу над этим, хорошая работа, попадая в корень проблемы! : D –

1

Sample Excel

Пожалуйста, проверьте изображение выше, я надеюсь, что вы хотите что-то похожее на это.

Введите следующую формулу в C2 колонки

=INT(IF(DAYS(B2,A2)=0,IF(TEXT(A2,"ddd")="Sun",0,ROUND((B2-A2)/(1/24/60),0) 
),IF(DAYS(B2,A2)=1,IF(TEXT(A2,"ddd")="Sun",0,(DATE(YEAR(A2),MONTH(A2),DAY(A2))+1/24*18)-A2 
    )/(1/24/60) + 
    IF(TEXT(B2,"ddd")="Sun",0,B2-(DATE(YEAR(B2),MONTH(B2),DAY(B2))+1/24*8) 
     )/(1/24/60),IF(TEXT(A2,"ddd")="Sun",0,(DATE(YEAR(A2),MONTH(A2),DAY(A2))+1/24*18)-A2 
    )/(1/24/60) + 
    IF(TEXT(B2,"ddd")="Sun",0,B2-(DATE(YEAR(B2),MONTH(B2),DAY(B2))+1/24*8) 
     )/(1/24/60) + 
     (IF(DAYS((DATE(YEAR(B2-1),MONTH(B2-1),DAY(B2-1))),A2)<0,0,DAYS((DATE(YEAR(B2-1),MONTH(B2-1),DAY(B2-1))),A2))- 
     INT(((DATE(YEAR(B2-1),MONTH(B2-1),DAY(B2-1)))-(DATE(YEAR(A2),MONTH(A2),DAY(A2)) + MOD(DATE(YEAR(A2),MONTH(A2),DAY(A2)),7)))/7+1)) * 10 * 60 
) 
)) 

Введите следующую формулу в ячейке D2

=INT(C2/60) &":" & INT(MOD(C2,60)+0.5) 

Затем скопируйте C2 и D2 для всех ячеек, которые вы хотите, это будет укажите значение отключения, которое вы ищете.

+0

@Georgemichaels: Не могли бы вы уточнить, работает ли это для вас? – Karpak

Смежные вопросы