2016-09-05 3 views
0

Ich versuche, Länge eines Ausfalls zu verstehen, der innerhalb des Zeitbereichs auftritt.Finden Sie die Länge der Zeit innerhalb des Bereichs

In einmal Zelle ich die Förderperiode haben: Stufe 1 Monday-Saturday 0800-1800

In zwei weiteren Zellen habe ich die Startzeit und die Endzeit des Ausfalls

Beispiel: Outage Start: Wednesday, 24 August 2016 16:47

Ausfallende: Monday, 29 August 2016 10:15

Ergebnis sollte zurück: 33:28 Stunden Funktionen:

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 

Irgendein Rat geschätzt!

Aktualisiert

+0

normalerweise ist es etwas wie '= (A1 - A2)/24' aber' 13:00 Montag' scheint nicht wie ein gültiges Datum, weil es kein Datum/Monat/Jahr zeigt – Slai

+0

Sorry aktualisierten Zellenwerte – Georgemichaels1

+0

tatsächlich, Wie erhalten Sie nur 15 Stunden, wenn der Unterschied zwischen den beiden Daten 4 Tage, 17 Stunden und 28 Minuten beträgt? – Slai

Antwort

0

Zum Beispiel, wenn Zelle A2 die Outage Startdatum enthält Wednesday, 24 August 2016 16:47 und Zelle B2 die Outage Enddatum Monday, 29 August 2016 10:15 enthält, dann können Sie die folgenden Befehle verwenden:

=DAY(B2-A2) 

Dieses 4 zurück Tage.

=HOUR(B2-A2) 

Wird 17 Stunden zurückkehren

=MINUTE(B2-A2) 

28 Minuten zurück.

Dann könnten Sie die folgenden Befehle verwenden:

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

Um dies zu produzieren:

Der Ausfall für 4 Tage dauerte 17 Stunden und 28 Minuten.

+0

Es scheint, dass nur die Stunden, die in der 'Montag waren "Samstag 0800-1800" Fenster sind erforderlich, aber ich kann immer noch nicht herausfinden, wie man 15 Stunden davon erhält (es sei denn, sie haben eine sehr große Startpause:]). Sie können die Kommentare in meiner Antwort überprüfen, wenn Sie bereit sind, es zu versuchen. – Slai

+0

Ahhhh, ja, das wäre eine wertvolle zusätzliche Information gewesen. : D Sieht aus wie @Karpak hat es jetzt unter Kontrolle. –

+0

@Slai Vielen Dank für Ihre Follow-up-Arbeit an diesem, gute Arbeit, um die Wurzel des Problems zu bekommen! : D –

1

Sample Excel

Bitte das obere Bild überprüfen, ich hoffe, dass Sie etwas ähnliches wie dies wollen.

Geben Sie die folgende Formel in der Spalte 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 
) 
)) 

die folgende Formel in der Zelle eingeben D2

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

dann die C2 und D2 auf alle Zellen kopieren, die Sie wollen, wird es Geben Sie den Ausfallwert an, nach dem Sie suchen.

+0

@Georgemichaels: Können Sie bitte aktualisieren, ob dies für Sie funktioniert? – Karpak

Verwandte Themen