Seite 1 von 1

Zeiterfassung mit extra Überstundenberechnung

Verfasst: So 7. Jul 2013, 22:39
von Karl36
Zeiterfassung1.ods
(12.22 KiB) 694-mal heruntergeladen
Hallo zusammen,

seit kurzem benutze ich LibreOffice und bin bis jetzt sehr zufrieden damit.
Nun bin ich gerade dabei mir eine Tabelle für eine Zeiterfassung zu erstellen. Das ausrechnen der Zeitdifferenz habe ich nach einigen experimentieren auch hin bekommen.
Das Problem ist jetzt, das in einer extra Spalte angezeigt werden soll, ob an einen Tag eine bestimmte Anzahl von Überstunden gegenüber der SOLL-Zeit angefallen ist oder nicht.
Dazu habe ich erstmal grob meine Tabelle in 2 Spalten (SOLL und IST) unterteilt, die wiederum jeweils die Spalten:
- von (Arbeitsanfang)
- bis (Arbeitsende)
- Az (Arbeitszeit)

enthalten. In den SOLL-Spalten werden jeweils die Daten eingetragen, die geleistet werden müssen und in den IST-Spalten sollen dann die tatsächlich geleisteten Daten eingetragen werden. Darüber hinaus enthält die IST-Spalte/Tabelle noch 2 weitere Spalten:
- +1h (<9h)
- Bemerkung

Diese Spalten sollen nun zur Berechnung der Überstunden dienen.
In der Spalte +1h (<9h) befindet sich pro Tag ein Markierfeld, welches automatisch gesetzt werden soll wenn die SOLL-Arbeitszeit (Spalte: Az) bis max. 59 Minuten überschritten wird aber noch unter 9 Stunden der IST-Arbeitszeit (Spalte: Az) liegt. Wenn die IST-Arbeitszeit (Spalte: Az) über 9 Stunden hinaus geht, soll zusätzlich in der Spalte

- Bemerkung

der Eintrag "Zeitüberschreitung" eingetragen werden.
Da es vielleicht aus meinen geschriebenen nicht so hervorgeht, habe ich die Datei mal angefügt.
Könnt ihr mir bitte helfen und posten, wie man das bewerkstelligen kann.
Bin schon total am verzweifeln.

Vielen Dank für eure Hilfe

Karl36

Re: Zeiterfassung mit extra Überstundenberechnung

Verfasst: Mo 8. Jul 2013, 09:25
von gogo
lass' doch die Kästchen weg, wenn Überzeit, dann kann man ja getrost wissen, vieviel es war ;)

Re: Zeiterfassung mit extra Überstundenberechnung

Verfasst: Mo 8. Jul 2013, 19:25
von Karl36
Hi,

danke für eure Tipps.

Habe wieder etwas weiter an der Datei rumexperimentiert. Aber irgendwie scheint es nicht so zu funktionieren, wie ich es gern hätte.
Ich bräuchte deshalb nochmal eure Hilfe.
Die IST-Arbeitszeit (Spalte IST -> Az) darf maximal 59 Minuten mehr betragen als die SOLL-Arbeitszeit (Spalte SOLL -> Az) aber die IST-Arbeitszeit (Spalte: IST -> Az) darf auch nicht die 9 Stunden pro Tag überschreiten. Wenn die 9 Stunden überschritten werden, soll in der Spalte Bemerkung der Eintrag Zeitüberschreitung erfolgen.Was ja auch gut funktioniert.
Wenn die zusätzlichen 59 Minuten in der Spalte IST-Arbeitszeit (Spalte IST -> Az) überschritten werden und und der Wert in der Spalte IST -> Az unter 9 Stunden liegt, soll in der Spalte +1h (<9h) automatisch der Eintrag Nachweis erfolgen.
Zur Veranschaulichung habe ich mal die Datei nochmal angefügt.
Zeiterfassung1.1 - Kopie.ods
(12.79 KiB) 684-mal heruntergeladen
@ egsel:
egsel hat geschrieben: dann solltet Ihr auch die Pausenzeiten abziehen oder ...
Die Pausenzeiten sollen in dieser Tabelle unberücksichtigt bleiben. In den Spalten von (Arbeitsanfang) und bis (Arbeitsende) handelt es sich um die reine Arbeitszeit.


Gruß

Karl36

Re: Zeiterfassung mit extra Überstundenberechnung

Verfasst: Mo 8. Jul 2013, 21:17
von lorbass
Karl36 hat geschrieben:WENN(I5>=(F5+ZEIT(0;59;0));(I5>(Zeit(9;0;0)));"x";"")
Widersprüche zu deinem Text:
  • der Text fordert „Überschreiten“ der 59 Minuten.
    die Formel I5 >= F5+ZEIT(0;59;0) greift wegen des „=“ bereits bei Erreichen der 59 Minuten, nicht erst bei deren Überschreiten
  • der Text fordert „Az unter 9 Stunden“
    die Formel I5 > Zeit(9;0;0)) dreht das Ganze nach „Az über 9 Stunden“ um.
  • laut Text soll der Begriff „Nachweis“ eingeblendet werden
    die Formel verwendet „"x"“ und „""“
In der richtigen Syntax lautet eine Formel, die dem Text genügt:

Code: Alles auswählen

(1) J5: → =WENN(UND((I5-F5) > ZEIT(0;59;0); I5<=ZEIT(9;0;0)); "Nachweis"; "x")
oder

Code: Alles auswählen

(2) J5: → =WENN(UND((I5-F5) >= ZEIT(1;0;0); I5<=ZEIT(9;0;0)); "Nachweis"; "x")
oder

Code: Alles auswählen

(3) J5: → =WENN(UND((I5-F5) >= 1/24; I5<=9/24); "Nachweis"; "x")
In allen drei Varianten habe ich Terme der Form I5 >= F5+ZEIT(0;59;0) gleichwertig als (I5-F5) >= ZEIT(0;59;0) geschrieben.

Beachte beim Übergang von (1) nach (2), dass die Relation „größer als 59 Minuten“ gleichbedeutend mit „größer oder gleich 1 Stunde“ ist, solange die Zeit nur auf Minuten-Ebene, nicht auf Sekunden-Ebene gemessen wird. Beim Übergang von (2) nach (3) habe ich die interne Darstellung von Zeiten als Bruchteile eines Tages herangezogen: 1 Stunde ist 1/24 Tag; 59 Minuten sind 1/24/60 Tag (vgl. RechnenMitDatumUndZeit).

Gruß
lorbass

Re: Zeiterfassung mit extra Überstundenberechnung

Verfasst: Mo 8. Jul 2013, 21:29
von gogo
Die Formel für J5 lautet:

Code: Alles auswählen

=WENN(UND((I5>=(F5+ZEIT(0;59;0)));I5<ZEIT(9;0;0));"Nachweis";"x")
edit: ups...- zu spät

Re: Zeiterfassung mit extra Überstundenberechnung

Verfasst: Mi 10. Jul 2013, 19:00
von Karl36
Hallo zusammen,

vielen Dank für eure Hilfe.

Mit der Formel von lorbass:
lorbass hat geschrieben: ...

Code: Alles auswählen

(1) J5: → =WENN(UND((I5-F5) > ZEIT(0;59;0); I5<=ZEIT(9;0;0)); "Nachweis"; "x")
...
funktioniert die Zeiterfassung eigentlich perfekt.
Wäre es auch möglich, die Formel so umzustellen dass die Zelle J5 leer bleibt wenn der Wert I5 kleiner oder gleich der Wert in der Zelle F5 ist :?:

Bis jetzt funktioniert es folgendermaßen (Wie es fast perfekt ist):

Wenn der Wert der Zelle I5 max. 59 Minuten größer als der Wert der Zelle F5 ist, erscheint in der Zelle J5 ein "x" (ohne Anführungszeichen)
Wenn aber der Wert der Zelle I5 größer als >59 Minuten wie der Wert der Zelle F5 ist aber noch unter 9 Stunden liegt, erscheint in der Zelle J5 der Eintrag "Nachweis"(ohne Anführungszeichen)

Wäre es möglich, dass man der Formel folgende Option zufügen könnte:

Wenn der Wert der Zelle I5 kleiner oder gleich der Zelle F5 ist, soll die Zelle J5 leer bleiben.


Mit freundlichem Gruß

Karl36

Re: Zeiterfassung mit extra Überstundenberechnung

Verfasst: Mi 10. Jul 2013, 21:32
von lorbass
Karl36 hat geschrieben:Wenn der Wert der Zelle I5 kleiner oder gleich der Zelle F5 ist, soll die Zelle J5 leer bleiben.
lass einfach das x weg, so dass nur "" übrig bleibt:

Code: Alles auswählen

(1) J5: → =WENN(UND((I5-F5) > ZEIT(0;59;0); I5<=ZEIT(9;0;0)); "Nachweis"; "")
Gruß
lorbass