Clever-Excel-Forum

Normale Version: Arbeitszeiten automatisch zerlegen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallöchen

Nun habe ich mit meinem Dienstkalender Projekt folgendes Problem: Dienstzeiten werden je nach Uhrzeit und je nach Wochentag ggf. mit unterschiedlichen Zulagen versehen.

So möchte ich gerne beispielhaft, folgende Zeiträume automatisch zerlegen:

mögliche Arbeitszeiten:
Von 18:40 Uhr bis 22:25 Uhr
a) 18:40 Uhr bis 20:00 = 1:20 Std/Min > keine Zulage
b) 20:00 Uhr bis 22:25 Uhr = 2:25 Std/Min > Zulage

oder:

Von 04:35 Uhr bis 13:30 Uhr
a) 04:35 Uhr bis 06:00 Uhr = 1:25 Std/Min > Zulage
b) 06:00 Uhr bis 13:30 Uhr = 7:30 Std/Min > keine Zulage

oder (auch möglich)

Von 07:00 Uhr bis 07:00 Uhr
a) 07:00 Uhr bis 20:00 Uhr = 13:00 Std/Min > keine Zulage
b) 20:00 Uhr bis 06:00 Uhr = 10:00 Std/Min > Zulage
c) 06:00 Uhr bis 07:00 Uhr = 01:00 Std/Min > keine Zulage

Mir fehlt einfach der Lösungsansatz, ein kräftiger Wink mit dem Zaunpfahl, dann komme ich bestimmt weiter.

Vielen Dank mal wieder Sleepy 


Grüße

Marcus
https://www.herber.de/excelformeln/pages...tteln.html

Hallo 
du kannst bei der Formel die Nachtschicht ja auf auf 20:00 bis 6:00 einstellen, halt der Zeitraum im dem Zulagen gezahlt werden
dann liefert die Formel die relevanten Stunden .
Gruß Holger
Okeee danke Smile

Ich versuche mich mal damit Exclamation
Zitat:oder (auch möglich)
Von 07:00 Uhr bis 07:00 Uhr



Hallo
habe da gerade gelesen...
Das ist natürlich so ein Ding, wenn dort kein Datum im Spiel ist, würde Null Arbeitszeit raus kommen.
Die Formeln gehen einfach davon aus das niemals länger wie 23:59h gearbeitet wird.
Bei diesem speziellen Fall könnte man noch trixen, aber was ist wenn dort 7:30 als Ende der Arbeitszeit steht, sind das dann 30min oder 24:30 h?
Das müsste man definieren und die Formeln entsprechend anpassen.

Ich habe mal ein Beispiel gemacht und vom Ende der Arbeitszeit 1%%% = 0,000001 = ungefähr 1/10sek abgezogen.
dann passt es noch gerade mit "Von 07:00 Uhr bis 07:00 Uhr"
Gruß Holger
Huhu

Das mit den 24 Std. überschreiten habe ich so gelöst, dass ich ab einer Dauer von 24 Std., wo das Ergebnis 00:00 heraus käme, eine Korrektur +24:00 hinzugefügt habe. Funktioniert...

Die Formel aus dem Link habe ich erst mal angepasst, da sie z.B. Sonntag eine andere Zulage als grundlage hat. Somit habe ich den Sonntag ausgeklammert. Für Feiertage muss ich auch noch umbauen.
Das ist die Formel mit "Sonntag nicht berechnen":

Code:
=WENN(WOCHENTAG(B10)=1;0;MAX(;MIN($AG$6+($AF$6>$AG$6);D10+(C10>D10))-MAX($AF$6;C10))+MAX(;(MIN($AG$6;D10+(C10>D10))-C10)*($AF$6>$AG$6))+MAX(;MIN($AG$6+($AF$6>AG6);D10+0)-$AF$6)*(C10>D10))
Sollte die Tabelle jemals fertig werden, stelle ich sie hier gerne zur Verfügung, da es mir hier gefällt. 05 

Grüße
Marcus
(15.10.2021, 13:47)TalaxGießen schrieb: [ -> ]... , stelle ich sie hier gerne zur Verfügung, da es mir hier gefällt. 05 

Widde widde witt juchheirassa.

(15.10.2021, 13:33)echo schrieb: [ -> ]Ich habe mal ein Beispiel gemacht und vom Ende der Arbeitszeit 1%%% = 0,000001 = ungefähr 1/10sek abgezogen.
dann passt es noch gerade mit "Von 07:00 Uhr bis 07:00 Uhr"

Du alter Fux, Du :)
@Holger,

warum nicht so?

=WENN(ANZAHL(A5:B5);B5-A5+(A5>=B5)*1;"")


dann stimmen auch die sikromekunden 15
Zitat:@Holger,
warum nicht so?
=WENN(ANZAHL(A5:B5);B5-A5+(A5>=B5)*1;"")


Hallo André 
Ja klar, habe ich auch dran gedacht ist schon sehr speziell, Arbeitszeiten von 24h

Ich mag es Schritt für Schritt und würde die Endzeit vermutlich dann erst um einen Tag erhöhen, um diese Zeit dann bei allen anderen Formel zu benutzen. 
Gruß Holger