🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Zeiterfassung mit extra Überstundenberechnung

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
Karl36
Beiträge: 9
Registriert: Fr 21. Jun 2013, 11:05

Zeiterfassung mit extra Überstundenberechnung

Beitrag von Karl36 » So 7. Jul 2013, 22:39

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
Betriebssystem: Windows 7 Professional 64-bit SP1
LibreOffice 4.4.5.2

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Zeiterfassung mit extra Überstundenberechnung

Beitrag von gogo » Mo 8. Jul 2013, 09:25

lass' doch die Kästchen weg, wenn Überzeit, dann kann man ja getrost wissen, vieviel es war ;)
Dateianhänge
Zeiterfassung2.ods
(16.19 KiB) 869-mal heruntergeladen
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

Karl36
Beiträge: 9
Registriert: Fr 21. Jun 2013, 11:05

Re: Zeiterfassung mit extra Überstundenberechnung

Beitrag von Karl36 » Mo 8. Jul 2013, 19:25

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
Betriebssystem: Windows 7 Professional 64-bit SP1
LibreOffice 4.4.5.2

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Zeiterfassung mit extra Überstundenberechnung

Beitrag von lorbass » Mo 8. Jul 2013, 21:17

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

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Zeiterfassung mit extra Überstundenberechnung

Beitrag von gogo » Mo 8. Jul 2013, 21:29

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
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

Karl36
Beiträge: 9
Registriert: Fr 21. Jun 2013, 11:05

Re: Zeiterfassung mit extra Überstundenberechnung

Beitrag von Karl36 » Mi 10. Jul 2013, 19:00

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
Betriebssystem: Windows 7 Professional 64-bit SP1
LibreOffice 4.4.5.2

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Zeiterfassung mit extra Überstundenberechnung

Beitrag von lorbass » Mi 10. Jul 2013, 21:32

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


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten