Arbeitszeiten automatisch zerlegen
#1
Thumbs Up 
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
Antworten Top
#2
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
[-] Folgende(r) 1 Nutzer sagt Danke an echo für diesen Beitrag:
  • TalaxGießen
Antworten Top
#3
Okeee danke Smile

Ich versuche mich mal damit Exclamation
Antworten Top
#4
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


Angehängte Dateien
.xlsx   Mappe1.xlsx (Größe: 17,19 KB / Downloads: 6)
[-] Folgende(r) 1 Nutzer sagt Danke an echo für diesen Beitrag:
  • TalaxGießen
Antworten Top
#5
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
Antworten Top
#6
(15.10.2021, 14: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, 14: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 :)
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top
#7
@Holger,

warum nicht so?

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


dann stimmen auch die sikromekunden 15
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#8
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
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste