Zeiten auf- und abrunden
#1
Hallo zusammen,

ich habe eine Art Stempelplan in Excel und komme einfach nicht drauf wie ich die Zeiten korrekt auf- und abrunden lassen kann.

Es gibt Schichten: 06:00 - 14:15 , 14:15 - 22:30, 22:30 - 06:45 (min. 45 Min. Pause), 07:00 - 16:00 (min. 1 Stunde Pause).

Gibt es eine Möglichkeit, dass Excel die Zeiten automatisch auf- und abrundet? Z.B. wenn jemand vor 06 Uhr eingestempelt hat, muss dennoch auf 6 aufgerundet werden. Wenn jemand nach 14:15 ausgestempelt hat, dann muss auf 14:15 abgerundet werden. Also vor Schichtbeginn aufrunden, nach Schichtbeginn abrunden. Geht das?

P.S.: Im Anhang eine Beispiel-Datei wie die Tabelle aktuell aussieht.

Vielen Dank und ich hoffe sehr, dass jemand eine Lösung für mich hat!

Liebe Grüße
Karin


Angehängte Dateien
.xlsx   Stempelplan.xlsx (Größe: 10,49 KB / Downloads: 4)
Antworten Top
#2
Hi

In deiner Datei sind die Zeiten in C und D Text. Nach Umwandeln in Uhrzeit könnte es so klappen. Teste es einfach mal.


____|___A__|_____B_____|___C___|___D__|____E___|___F__|___G__|_H|_I|_J|_____K____|___L__|___M__|
   1|Name  |Datum      |Kommen |Gehen |Schicht |K1    |G1    |  |  |  |Schichten |      |      |
   2|Karin | 01.07.2019|  05:53| 07:58|       1| 06:00| 07:58|  |  |  |         1| 06:00| 14:15|
   3|Karin | 01.07.2019|  08:18| 11:16|       1| 08:18| 11:16|  |  |  |         2| 07:00| 16:00|
   4|Karin | 01.07.2019|  11:32| 14:12|       1| 11:32| 14:12|  |  |  |         3| 14:15| 22:30|
   5|Lars  | 01.07.2019|  05:57| 08:27|       1| 06:00| 08:27|  |  |  |         4| 22:30| 06:45|
   6|Lars  | 01.07.2019|  08:48| 11:47|       1| 08:48| 11:47|  |  |  |          |      |      |
   7|Lars  | 01.07.2019|  12:12| 14:14|       1| 12:12| 14:14|  |  |  |          |      |      |
   8|Manu  | 01.07.2019|  14:00| 16:40|       3| 14:15| 16:40|  |  |  |          |      |      |
   9|Manu  | 01.07.2019|  16:58| 18:49|       3| 16:58| 18:49|  |  |  |          |      |      |
  10|Manu  | 01.07.2019|  19:14| 21:49|       3| 19:14| 21:49|  |  |  |          |      |      |
  11|Manu  | 01.07.2019|  21:52| 22:31|       3| 21:52| 22:30|  |  |  |          |      |      |

F2    =MAX(C2;SVERWEIS(E2;$K$2:$L$5;2;0))
G2    =MIN(D2;SVERWEIS(E2;$K$2:$M$5;3;0))

Gruß Elex
Antworten Top
#3
Hallo Elex,

vielen Dank, genauso habe ich mir das vorgestellt.

Aber wie komme ich da hin? Hast du Formeln verwendet oder einen Makro? Was mache ich bei mir im Excel, damit ich das auch so hübsch haben kann?

LG Karin
Antworten Top
#4
Hallo K...,

in der Anlage ein Lösungsvorschlag, wenn die Schicht (Spalte E) bekannt ist und hier noch zwei Bemerkungen:

1. Elex's Vorschlag klappt nicht bei der Nachtschicht.
2. In meinem Vorschlag darf der Mitarbeiter nicht mehr als eine Stunde vor oder nach der Schicht stempeln.


Angehängte Dateien
.xlsx   Stempelplan.xlsx (Größe: 12,11 KB / Downloads: 5)
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.





Antworten Top
#5
Die Schicht in E muss ich wohl händisch eingeben? Normalerweise ist die Liste ja über 5000 Zeilen lang Sad
Antworten Top
#6
=MEDIAN("6:";A1;"14:15")
=MEDIAN(1/4;A1;57/96)
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top
#7
Zitat:Die Schicht in E muss ich wohl händisch eingeben?

Egal wie die Formel dann am Ende aussehen wird, aber eine Zuordnung zu welcher Sicht die Zeit eigentlich gehört wird wohl nötig sein.
Wenn es einen Schichtplan gibt, könnte man evtl. die Zuordnung daraus erstellen.
Antworten Top
#8
Hallo K...,

wenn die Liste -so wie im Beispiel- nach Schichteinsätze der Mitarbeiter sortiert ist, könnte man über Formeln die Schicht für das jeweils erste Auftreten eines Namens vorschlagen und für die nächsten Einträge übernehmen.

ps. In der Anlage ein Beispiel unter der Annahme, dass der erste Kommen-Eintrag nicht mehr als eine halbe Stunde vor dem Schichtbeginn liegt.
Dann brauchst du nicht mehr alle Schichten manuell eintragen, sondern "nur" noch die Fehler (=Einträge,die von der Regel abweichen) beheben.


Angehängte Dateien
.xlsx   Stempelplan.xlsx (Größe: 12,54 KB / Downloads: 5)
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.





Antworten Top
#9
Hi,

evtl. reicht die Formel für die Schichtbestimmung so noch nicht aus. Wenn bei der Nachtschicht mit neuen Datum gestempelt wird.


.xlsx   Stempelplan Neu.xlsx (Größe: 12,98 KB / Downloads: 2)

Gruß Elex
Antworten Top


Gehe zu:


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