Excel-Formel: Arbeitsstunden zwischen Daten abrufen -

Inhaltsverzeichnis

Generische Formel

=NETWORKDAYS(start,end,holidays)*hours

Zusammenfassung

Um die Gesamtzahl der Arbeitsstunden zwischen zwei Daten zu berechnen, können Sie eine Formel verwenden, die auf der Funktion NETWORKDAYS basiert. Dabei ist "Start" das Startdatum, "Ende" das Enddatum und "Feiertage" ein Bereich, der Daten enthält. und "Stunden" ist die Anzahl der Arbeitsstunden an einem Arbeitstag. In dem gezeigten Beispiel lautet die Formel in D7:

=NETWORKDAYS(B7,C7,holidays)*8

wobei "Feiertage" der benannte Bereich G6: G8 ist.

Erläuterung

Diese Formel verwendet die Funktion NETWORKDAYS, um die Gesamtarbeitstage zwischen zwei Daten unter Berücksichtigung von Wochenenden und (optional) Feiertagen zu berechnen. Feiertage müssen, falls angegeben, eine Reihe gültiger Excel-Daten sein. Sobald die Gesamtzahl der Arbeitstage bekannt ist, werden sie einfach mit einer festen Anzahl von Stunden pro Tag multipliziert, 8 im gezeigten Beispiel.

Die NETWORKDAYS-Funktion berücksichtigt sowohl das Start- als auch das Enddatum in der Berechnung und schließt standardmäßig sowohl Samstag als auch Sonntag aus. Die Funktion schließt auch Feiertage aus, wenn sie dann als Argument "Feiertage" als Bereich gültiger Daten angegeben werden.

In diesem Beispiel verwenden die ersten beiden Formeln die Funktion NETWORKDAYS.

D6=NETWORKDAYS(B6,C6)*8 // no holidays D7=NETWORKDAYS(B7,C7,holidays)*8 // holidays provided

Wenn Ihre Arbeitswoche andere Tage als Montag bis Freitag enthält, können Sie zur Funktion NETWORKDAYS.INTL wechseln, die ein "Wochenend" -Argument bereitstellt, mit dem definiert werden kann, welche Wochentage Arbeitstage und Wochenendtage sind. NETWORKDAYS.INTL kann genau wie NETWORKDAYS konfiguriert werden, bietet jedoch ein zusätzliches Argument namens "Wochenende", um zu steuern, welche Wochentage als Arbeitstage gelten.

Die nächsten 4 Formeln verwenden die Funktion NETWORKDAYS.INTL:

D8=NETWORKDAYS.INTL(B8,C8)*8 // Mon-Fri, no holidays D9=NETWORKDAYS.INTL(B9,C9,11)*8 // Mon-Sat, no holidays D10=NETWORKDAYS.INTL(B10,C10)*8 // M-F, no holidays D11=NETWORKDAYS.INTL(B11,C11,1,holidays)*8 // M-F, w/ holidays

Klicken Sie oben auf die Funktionsnamen, um mehr über die Konfigurationsoptionen zu erfahren.

Benutzerdefinierter Arbeitsplan

Diese Formel geht davon aus, dass alle Arbeitstage die gleiche Anzahl von Arbeitsstunden haben. Wenn Sie die Arbeitszeit mit einem benutzerdefinierten Zeitplan berechnen müssen, bei dem die Arbeitszeit je nach Wochentag variiert, können Sie eine Formel wie die folgende ausprobieren:

=SUMPRODUCT(MID(schedule,WEEKDAY(ROW(INDIRECT(start&":"&end))),1)*ISNA(MATCH(ROW(INDIRECT(start&":"&end)),holidays,0)))

Eine Erklärung finden Sie hier.

Interessante Beiträge...