ich hänge an einem Problem fest. Ich muss herausfinden ob bestimmte Uhrzeiten eines Tages durch Mitarbeiter abgedeckt sind. Bei Mitarbeitern die Tagsüber anwesend sind, z.B. 6:00- 14:30 ist das kein Problem aber bei Mitarbeitern zwischen 22:00 und 6:30 schon. Ich habe mir in einer Spalte alle Uhrzeiten untereinander eingetragen. 00:00; 00:30; 01:00; … Dann vergleiche ich, ob die Uhrzeit zwischen der Startzeit und der Endzeit des Mitarbeiters liegt. Ist dem so gilt die Uhrzeit als abgedeckt und die Formel spukt ein “OK“ aus. Liegt die Startzeit aber bei 22:00 und die Endzeit bei 06:30 funktioniert der vergleich nicht mehr.
UND(STARTZEIT<>"";ZEIT>=STARTZEIT;ZEIT<=ENDZEIT)
ZEIT entspricht dabei 00:00; 00:30; 01:00; … STARTZEIT z.B. 22:00 ENDZEIT z.B. 06:30
Die UND ist noch in eine ODER verschachtelt da ich das ganze ja für mehrere Mitarbeiter prüfen muss.
Ich bräuchte einen Denkanstoß wie ich prüfen kann, ob die Zeit auch bei einem Tageswechsel in den Zeitfenster liegt.
Zitat:zeige doch einfach mal deine (anonymisierte) Datei. Mann sollte schon wissen, was wo eingetragen ist.
Das ist hier nicht richtig. Bei der von U... gezeigten Varinte ist das Verständnis doch viel größer als bei einer Formel mit Zellbezügen.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Die ersten zwei Bereiche mit "Start Stunden Ende" sind Beispiele und im dritten habe ich die Formel von Sigi.21 angewendet.
Ich dachte erst die Formel löst das Problem aber dem ist leider nicht so. Ich habe für die ersten MA 1 und MA 2 eine Startzeit 23:30 eingetragen. Zwischen 22:30 und 23:30 ist laut plan kein MA eingetragen. Damit müsste unten in der Liste ein Fehler kommen.
26.03.2024, 14:01 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2024, 14:03 von Ego.)
Hallo U...,
1. Verbunden Zellen sind "Bähh", insbesondere wenn sie zwischen Daten. die noch ausgewertet werden sollen stehen.
2. Bei Arbeitszeiten über den Tageswechsel wird zwar die Uhrzeit der Schicht angezeigt, in der Zelle ist der Wert aber um 1 erhöht.
3. Für welchen Tag soll denn die Anwesenheiten geprüft werden? Für den Tag des 'Arbeitsbeginns oder auch für den Folgetag?
4. In der Anlage mein Vorschlag für eine Prüfung über den Tageswechsel. Hallo Klaus Dieter,
ich nehme meine Bemerkung zurück.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
meine Formel bezog sich auf die Prüfung der ArbZeit über Mitternacht(!). Danach hast du gefragt! Nicht tagsüber. Zitat: " Bei Mitarbeitern die Tagsüber anwesend sind, z.B. 6:00- 14:30 ist das kein Problem aber bei Mitarbeitern zwischen 22:00 und 6:30 schon."
Für alle Zeiten muss die Formel natürlich erweitert werden. (s. Mappe)
Achtung: Du errechnest das Ende mit Formel. Dadurch kommt nicht 8:00 raus, sondern 32:00!! Lediglich die Formatierung zeigt 8:0, aber der Inhalt ist 32:00.