VBA-Datumsfilter

VBA-Datumsfilter

Am einfachsten lässt sich das anhand eines Beispiels erklären. Ich habe zwei Daten (z. B. „2014-08-08T8:11:31“ und „2014-08-11T13:53:29“). Ich muss ihnen die richtige Form (Datum) geben, das Wochenende (Samstag, Sonntag) ausschließen und es in Arbeitszeiten ändern. In unserem Fall ist es Wochenende und 2 Stunden Mittagspause – der erste Tag fast 8 Stunden (von 8 bis 17) und der zweite Tag fast 5 Stunden. Zusammen 13 Stunden. Zwei Daten eingeben, Stunden (oder MD) ausgeben

Antwort1

Mit dieser Funktion NETWORKDAYSkönnen Sie die Anzahl der Arbeitstage zwischen zwei Daten berechnen. Um diese Zahl in Stunden umzurechnen, müssen Sie sie mit 8 multiplizieren.

Zusätzlich musst du die Stundenzahl des ersten Tages (die Differenz zwischen 17 Uhr oder 17/24-Teil des Tages) und des letzten Tages (die Differenz zwischen Feierabend und 8 Uhr oder 8/24) berechnen. Da wir die Stunden des ersten und letzten Tages berechnen, müssen wir 2 vom Ergebnis abziehen NETWORKDAYS.

Wenn Ihr Startdatum also in A1 und Ihr Enddatum in A2 liegt, lautet Ihre endgültige Funktion: =(NETWORKDAYS(A1;A2)-2)*8+17/24-MOD(A1;1)-8/24+MOD(A2;1).

Beachten Sie, dass die Richtigkeit der Eingabedaten in der Formel nicht überprüft wird.

verwandte Informationen