2016-03-25 6 views
0

Ich versuche das Datum (mit Stunden Minuten und Sekunden) zu berechnen, wenn ein Ticket die 9 Geschäftsstunden Marke durchbrechen wird.Berechnete Durchbruchszeit ohne Wochenende, Feiertage und Nichtarbeitsstunden

Ich habe folgendes: Arbeit Start Stunde ist 8 Uhr, Arbeitsende Stunde ist 17 Uhr. Die Woche ist Montag bis Freitag. Ich habe auch eine Liste von Feiertagen basierend Land. Ich kann Startdatum an Wochenenden, Feiertagen, vor der Startzeit und auch nach dem Start haben.

I`m mit dieser Formel

=WORKDAY(A1,1+INT((9-(17-MOD(A1,1)*24))/8),INDIRECT(CONCATENATE("'Validation'!j",MATCH(B1,Validation!I:I,0),":j",MATCH(B1,Validation!I:I,0))))+TIME(8,0,0)+MOD((9-(17-MOD(A1,1)*24)),8)/24 

A1 = Startzeit

9 = Anzahl der Stunden

B1 = Ländernamen

In einem anderen Tab hinzuzufügen habe ich die Liste der Länder und Feiertage, indirekte/verketten/zusammenpassen Formel hilft mir, die Anfangsreihe und die Endreihe der Feiertage für das jeweilige Land zu identifizieren.

Es funktioniert gut für Startzeiten zwischen 08.00 Uhr und 17.00 Uhr Ich denke, Zeit (8,0,0) ist die Startzeit, aber ich bin mir nicht sicher, was "8" nach Mod Formel tut.

diese Formeln von hier http://answers.microsoft.com/en-us/office/forum/officeversion_other-excel/add-work-hours-to-a-date-and-time/c41cf049-3797-48a3-8156-438401c6137c?page=2

Got

dieser Formel außerhalb der Geschäftszeiten zu berücksichtigen Startzeit doesnt zu nehmen.

Wenn ich ein Ticket am 24. März um 20 Uhr und 25 & 28 sind Urlaub, würde ich erwarten, dass durch Hinzufügen von 9 Geschäftsstunden bekomme ich 29. März 05.00 Uhr. Wenn ich am 25. um 5 Uhr ein Ticket bekomme, würde ich das gleiche Ergebnis erwarten, wenn ich 9 Geschäftsstunden hinzufüge.

Danke, sorin

Antwort

0

ich um außerhalb der Arbeitszeit auf die Stunden mit einer Arbeit kam -

= IF (MOD (A1,1) < 0,333333, INT (A1) + TIME (8,0,0), IF (MOD (A1,1)> 0,708333, INT (A1 + 1) + ZEIT (8,0,0), A1)). Ich habe die Stunden an den Anfang des Programms verschoben.