Feststellen, ob Datum und Uhrzeit innerhalb der Arbeitszeit liegen (Microsoft Excel)
Ken hat ein Datum und eine Uhrzeit in Zelle C3 gespeichert. Er benötigt eine Formel, um festzustellen, ob dieses Datum und diese Uhrzeit innerhalb der normalen Arbeitszeit liegen (Montag bis Freitag von 8 bis 17 Uhr). Ken kann die Uhrzeit leicht überprüfen, aber keinen Weg finden, um zu überprüfen, ob es an einem Arbeitstag ist.
Es gibt eine Vielzahl von Formeln, mit denen Sie diese Situation lösen können. Die Hauptkomponenten jeder Formel sind, dass Sie bestimmen, ob das Datum im Bereich von Montag bis Freitag liegt (was Ken sagt, dass er weiß, wie es geht) und ob die Zeit im Bereich von 8 bis 17 Uhr liegt. Sobald Sie diese beiden Fakten ermittelt haben, können Sie mit der UND-Funktion eine allgemeine „wahre“ oder „falsche“ Bedingung ermitteln.
Als Beispiel können Sie die folgende Formel verwenden, um festzustellen, ob das Datum im Bereich von Montag bis Freitag liegt:
=WEEKDAY(C3, 2) < 6
Dies gibt entweder True oder False zurück und funktioniert, da der zweite Parameter der WEEKDAY-Funktion, wenn er auf 2 gesetzt ist, angibt, dass WEEKDAY einen Wert von 1 bis 7 zurückgibt, wobei 1 = Montag und 7 = Sonntag. Somit würde WOCHENTAG 1, 2, 3, 4 oder 5 für den Bereich von Montag bis Freitag zurückgeben.
Für den Zeitteil der Formel können Sie die HOUR-Funktion folgendermaßen verwenden:
=HOUR(C3) >= 8
Dies gibt True oder False zurück, je nachdem, ob die Stunde größer oder gleich 8:00 Uhr ist. Sie können auf ähnliche Weise testen, ob die Stunde vor 17:00 Uhr liegt:
=HOUR(C3) <= 17
Mit diesen drei Tests können Sie sie alle mit der UND-Funktion kombinieren:
=AND(WEEKDAY(C3, 2) < 6, HOUR(C3) >= 8, HOUR(C3) <= 17)
Da die HOUR-Funktion einen ganzzahligen Wert (0 bis 23) zurückgibt, können Sie die Formel auf folgende Weise noch weiter verkürzen:
=AND(WEEKDAY(C3, 2) < 6, HOUR(C3) > 7, HOUR(C3) < 18)
Wenn alle drei Bedingungen erfüllt sind, gibt die AND-Funktion True zurück.
Sie können diese Formel also wie folgt in eine IF-Anweisung einschließen:
=IF(AND(WEEKDAY(C3, 2) < 6, HOUR(C3) > 7, HOUR(C3) < 18), "Working", "Non-Working")
Dies funktioniert hervorragend, es sei denn, Sie möchten die Feiertage berücksichtigen oder Ihre Arbeitswoche unterscheidet sich von Montag bis Freitag. In diesem Fall müssen Sie nur den ersten Teil der Formel ändern. der Teil, der die WEEKDAY-Funktion verwendet. Mein Vorschlag wäre, sich stattdessen entweder auf die Funktionen NETWORKDAYS oder NETWORKDAYS.INTL zu verlassen. Anstatt hier zu beschreiben, wie diese Funktionen verwendet werden, sollten Sie auf den ExcelTip mit dem Titel “ Calculating Business Days “ verweisen.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (4270) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.