Supportnet / Forum / Tabellenkalkulation
Arbeitszeitberechnung für Wochenende
Frage
Hallo zusammen,
ich suche eine Lösung zur Arbeitszeitberechnung für einen Bereitschaftsdienst am Wochenende.
Das Problem ist:
Falls der Mitarbeiter den Bereitschaftsdienst für Sa oder So 0-24 Uhr übernimmt, dann berechnet Excel 0 Stunden, statt 24.
Wie kann ich Excel berechnen lassen, dass zwischen 0 und 24Uhr 24 (und nicht 0) Stunden liegen?
Antwort 1 von Primut
Hi,
von der Sache her macht Excel das schon richtig.
Es wäre bloß die Frage, was du genau eingegeben hast und berechnest.
24 Uhr - 0:00 Uhr sind eigentlich immer 24h, allerdings musst du das Anzeige-Format evtl. unter benutzerdefiniert ändern auf:
Du kannst ja eine Kontrolle der Excel - Berechnung machen, indem du die Uhrzeit als Zahl anzeigen lässt: 24:00 Uhr = 1 und 0:00 Uhr ist eigentlich 0, d.h. der Tag mit 24h wird der Zahl Eins zugeordnet, 12 h sind also 0,5.
Besten Gruß
Matthias
von der Sache her macht Excel das schon richtig.
Es wäre bloß die Frage, was du genau eingegeben hast und berechnest.
24 Uhr - 0:00 Uhr sind eigentlich immer 24h, allerdings musst du das Anzeige-Format evtl. unter benutzerdefiniert ändern auf:
[h]:mm
Du kannst ja eine Kontrolle der Excel - Berechnung machen, indem du die Uhrzeit als Zahl anzeigen lässt: 24:00 Uhr = 1 und 0:00 Uhr ist eigentlich 0, d.h. der Tag mit 24h wird der Zahl Eins zugeordnet, 12 h sind also 0,5.
Besten Gruß
Matthias
Antwort 2 von Duderama
Hallo Matthias,
Danke für die schnelle Antwort.
Ich habe das mit der benutzerdefinierten Formatierung versucht - leider keine Verbesserung. Das Problem liegt irgendwie darin, dass Excel bei der Formel letztendlich =Stunde(1) berechnet und als Ergebnis dann 0 ausgibt. (Stunde(1), da Stunde(24-0)=Stunde(1-0)=Stunde(1))
Hast Du vielleicht noch eine Idee?
Danke und Gruß,
Duderama
Danke für die schnelle Antwort.
Ich habe das mit der benutzerdefinierten Formatierung versucht - leider keine Verbesserung. Das Problem liegt irgendwie darin, dass Excel bei der Formel letztendlich =Stunde(1) berechnet und als Ergebnis dann 0 ausgibt. (Stunde(1), da Stunde(24-0)=Stunde(1-0)=Stunde(1))
Hast Du vielleicht noch eine Idee?
Danke und Gruß,
Duderama
Antwort 3 von Aliba
Hi Duderama,
ich weiß nicht, was Du genau meinst mit Stunde(1) ....
Fakt ist, wenn Du in A1 eingibst: 0:00
in B1 eingibst: 24:00 und in C1 eingibst: =B1-A1
und die Zellen im benutzerdefinierten Format [h]:mm formatiert sind, erhältst Du als Ergebnis: 24:00
Wenn das Ergebnis nun allerdings nicht im Zeitformat vorliegen soll, sondern Du die 24 als ganze Zahl benötigst, dann =(B1-A1)*24
CU Aliba
ich weiß nicht, was Du genau meinst mit Stunde(1) ....
Fakt ist, wenn Du in A1 eingibst: 0:00
in B1 eingibst: 24:00 und in C1 eingibst: =B1-A1
und die Zellen im benutzerdefinierten Format [h]:mm formatiert sind, erhältst Du als Ergebnis: 24:00
Wenn das Ergebnis nun allerdings nicht im Zeitformat vorliegen soll, sondern Du die 24 als ganze Zahl benötigst, dann =(B1-A1)*24
CU Aliba
Antwort 4 von Primut
Hi Duderama ,
ich denke, du müßtest mal konkret werden: Mit welchen Formeln rechnest du bisher ? Welche Ausgangswerte hast du und welches Ergebnis wird gewünscht?
Vielleicht läßt sich die Lösung ja leicht mit abgewandelten Formeln erreichen.
Gruß
ich denke, du müßtest mal konkret werden: Mit welchen Formeln rechnest du bisher ? Welche Ausgangswerte hast du und welches Ergebnis wird gewünscht?
Vielleicht läßt sich die Lösung ja leicht mit abgewandelten Formeln erreichen.
Gruß
- Primut
Antwort 5 von Duderama
Hallo zusammen,
Danke für die Unterstützung, ich habe es jetzt über Umwege gelöst.
=WENN(C5="";"";WENN((C5+D5)<=(F5+G5);((F5+G5)-(C5+D5))*24;" "))
In C5 steht das Anfangsdatum
in D5 die Anfangsuhrzeit
in F5 das Enddatum (gleicher oder nächster Tag)
in G5 die Enduhrzeit
Im Prinzip ist das ja die von Aliba vorgeschlagene Lösung. Danke!
Mein ursprünglicher Ansatz war:
=(STUNDE(F7-E7)) +( MINUTE(F7-E7)/60) - (G7/60)
So kam es dazu, dass das esrte Argument von 0Uhr bis 24Uhr (Stunde(24-0))=(Stunde(1-0))=(Stunde(1))=0 immer null ergeben hat...
Schönes WE wünscht,
Duderama
Danke für die Unterstützung, ich habe es jetzt über Umwege gelöst.
=WENN(C5="";"";WENN((C5+D5)<=(F5+G5);((F5+G5)-(C5+D5))*24;" "))
In C5 steht das Anfangsdatum
in D5 die Anfangsuhrzeit
in F5 das Enddatum (gleicher oder nächster Tag)
in G5 die Enduhrzeit
Im Prinzip ist das ja die von Aliba vorgeschlagene Lösung. Danke!
Mein ursprünglicher Ansatz war:
=(STUNDE(F7-E7)) +( MINUTE(F7-E7)/60) - (G7/60)
So kam es dazu, dass das esrte Argument von 0Uhr bis 24Uhr (Stunde(24-0))=(Stunde(1-0))=(Stunde(1))=0 immer null ergeben hat...
Schönes WE wünscht,
Duderama