stundenabrechnung

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Volker Ulrich
Beiträge: 1
Registriert: Fr, 19.12.2008 20:20

stundenabrechnung

Beitrag von Volker Ulrich »

Hallo
Bin noch ziemlich unerfahren mit Tabellen Kakulation
folgendes Problem:
Ich bekomme Nachtstunden von 20:00 bis 06:00 bezahlt
in der 1.Spalte habe ich die Anfangszeit in der2. die Endzeit und dann die Gesamtstunden.
Wie bekomme ich in die 4. Spalte die Nachtstunden ?
Siehe Anhang
Gruß Volker
Versuch.ods
(8.94 KiB) 506-mal heruntergeladen
Garfield
Beiträge: 7
Registriert: Fr, 14.11.2008 22:28

Re: stundenabrechnung

Beitrag von Garfield »

Nabend Volker,

formatiere die Zelle "E4" unter Format-Code mit "H:MM" und dann schreibst Du in die Zelle die Fomel rein "="6:00"-B4"

Das sollte helfen.

Garfield
MrMurphy
***
Beiträge: 66
Registriert: Mo, 12.06.2006 12:34

Re: stundenabrechnung

Beitrag von MrMurphy »

Hallo,

so einfach wird das nicht sein, er fängt ja nicht immer vor 6.00 Uhr an zu arbeiten und hört vor 20 Uhr auf, es könnten ja z. B. folgende Konstellationen vorkommen:

Beginn: 4.30 Uhr - Ende: 13.00 Uhr = 1.30 Std. Nachtzuschlag
Beginn: 9.00 Uhr - Ende: 17.00 Uhr = 0.00 Std. Nachtzuschlag
Beginn: 14.00 Uhr - Ende: 23.00 Uhr = 3.00 Std. Nachtzuschlag
Beginn: 20.00 Uhr - Ende: 5.30 Uhr = 9.30 Std. Nachtzuschlag
u.s.w.

Die Formel in Zeile E4 müsste also allgemein so lauten:
Wenn B4 kleiner 6:00 Uhr dann 6:00 - B4 ansonsten Null
plus
wenn B4 größer 20:00 Uhr dann 24:00 - B4 ansonsten Null
plus
wenn C4 kleiner 6:00 Uhr dann C4 ansonsten Null
plus
wenn C4 größer 20:00 Uhr dann C4 - 20:00 ansonsten Null
Die allgemeine Formel müsste noch erweitert werden, wenn auch Arbeitszeiten z. B. von 2.00 Uhr bis 4.00 Uhr oder von 21.00 Uhr bis 22.30 Uhr vorkommen können, dann funktioniert sie noch nicht korrekt.

Da ich nicht weiß wie Uhrzeiten in Calc verglichen werden kann ich leider keine fertige Formel liefen, die direkt in Calc kopiert werden kann.

Gruss

MrMurphy
chrk
*******
Beiträge: 1670
Registriert: Sa, 22.09.2007 18:09

Re: stundenabrechnung

Beitrag von chrk »

Hallo zusammen,
die Abfrage nach den Nachtzuschlägen kann ich Euch gerade auch nicht lösen, aber einen ganz allgemeinen Hinweis zur Mitternachtsproblematik habe ich:

Schaut mal in der Calc-Hilfe nach dem Stichwort "Berechnen;Zeitunterschiede". Da wird eine handliche Formel vorgeschlagen, wenn man über Mitternacht hinaus rechnen will (Startzeitpunkt > Endzeitpunkt):
Wollen Sie Zeitdifferenzen berechnen, z. B. wie viel Zeit zwischen den Uhrzeiten 23:30 und 01:10 in derselben Nacht liegt, verwenden Sie am besten folgende Formel:
=(B2<A2)+B2-A2
Dabei steht die spätere Uhrzeit in B2 und die frühere Uhrzeit in A2. Das Ergebnis des Beispiels ist 01:40, also 1 Stunde und 40 Minuten.
Die Formel macht sich zunutze, daß ein ganzer Tag mit seinen 24 Stunden den Wert 1 hat, und daß eine Stunde 1/24 dieses Wertes beträgt. Der logische Wert in den Klammern ist 0 oder 1, entsprechend 0 oder 24 Stunden. Das Ergebnis der Formel wird wegen der Reihenfolge der Operanden automatisch im Zeitformat ausgegeben.
Noch mehr Tipps gibts im Wiki unter: RechnenMitDatumUndZeit.
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: stundenabrechnung

Beitrag von Gert Seler »

Hallo zusammen,
siehe meine Antwort zum Thema "Rechnen mit Zeiten".

mfg
Gert
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
chrk
*******
Beiträge: 1670
Registriert: Sa, 22.09.2007 18:09

Re: stundenabrechnung

Beitrag von chrk »

Gert Seler hat geschrieben:siehe meine Antwort zum Thema "Rechnen mit Zeiten".
Wer soll den denn finden. Wenn einer von beiden einschläft oder gelöst wird, driften sie in der Threadliste auseinander, also: Re: Rechnen mit Zeiten
AhQ
*******
Beiträge: 1096
Registriert: Fr, 15.06.2007 11:03
Wohnort: Regensburg
Kontaktdaten:

Re: stundenabrechnung

Beitrag von AhQ »

Hallo,

die Logik hinter der Formel hat sich jetzt lange gesträubt, aber ich denke, das sollte jetzt mal so gehen. Also, ich hab jetzt mal in E4 folgende Formel (NE ist der Bereichsname für die Zeit der NachtzuschlagsEndzeit, NA für NachtzuschlagsAnfang, also in der Tabelle K1 und K2):

=WENN(B4;WENN(ODER(UND(B4>=NA;C4>=NA);UND(B4<NE;C4<NE));C4-B4;WENN(B4>=NA;1-B4;WENN(B4<NE;NE-B4;0))+WENN(C4<NE;C4;WENN(C4>=NA;C4-NA;0)));"")

Mit Wenn(b4;...;"") soll erst einmal eine Ausgabe bei leeren Zellen abgefangen werden.
WENN(ODER(UND(B4>=NA;C4>=NA);UND(B4<NE;C4<NE));C4-B4;...) schaut die Formel, ob B4 und C4 vielleicht auf der gleichen Seite von Null Uhr liegen (also beide kleiner 6 Uhr bzw. größer gleich 20 Uhr sind und berechnet dann gegebenenfalls die Stunden.
Mit WENN(B4>=NA;1-B4;WENN(B4<NE;NE-B4;0)) prüft die Formel, ob B4>=20:00 oder B4<6:00 und berechnet dementsprechend jeweils die Stunden bis 24:00 bzw 6:00 Uhr. Die andere Wenn-Formel macht genau das gleiche für C4. Die jeweiligen Werte summieren sich und ergeben die Stunden des Nachtzuschlages.

Vielleicht geht das Ganze auch einfacher, dann war ich nur vernagelt, aber mir fällt gerade kein kürzerer Weg ein, der wirklich alle Fälle abgreift.

Ach ja, in Spalte D hab ich chrks Einwand mit =(B2<A2)+B2-A2 berücksichtigt.

Ich hoffe, das hilft schon mal weiter.

Viele Grüße
AhQ
Dateianhänge
Versuch_II.ods
(11.78 KiB) 353-mal heruntergeladen
echo
*******
Beiträge: 1034
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: stundenabrechnung

Beitrag von echo »

Hallo Volker
Schau dir mal die Formeln an, sie funktionieren mE. auch in OOo Calc:
http://www.excelformeln.de/formeln.html?welcher=9

Gruß Holger

PS
ich habe die Formel mal in einer Excel-Tabelle umgesetzt.
Falls du dir das mal anschauen möchtest
AhQ
*******
Beiträge: 1096
Registriert: Fr, 15.06.2007 11:03
Wohnort: Regensburg
Kontaktdaten:

Re: stundenabrechnung

Beitrag von AhQ »

Hallo,
echo hat geschrieben:Schau dir mal die Formeln an, sie funktionieren mE. auch in OOo Calc:http://www.excelformeln.de/formeln.html?welcher=9
da hatte aber einer ganz schlechte Träume, als er auf das gekommen ist... :D Ich schätze ja abgedrehte Formeln, aber das ist ganz starker Tobak.

Viele Grüße
AhQ
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: stundenabrechnung

Beitrag von balu »

Hallo Echo,
echo hat geschrieben: Schau dir mal die Formeln an, sie funktionieren mE. auch in OOo Calc:
http://www.excelformeln.de/formeln.html?welcher=9
Die dürfte NICHT in Calc funktionieren, weil z.B so was

Code: Alles auswählen

=MAX(;1-MAX .... MAX(;B1
Calc wohl nicht mag. Habe es nicht getestet, aber ich glaube fest daran das dies so net funzt. Das muss erst noch anständig angepasst werden.


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Bembel
*
Beiträge: 14
Registriert: Fr, 01.10.2004 08:14
Wohnort: Breidenbach

Re: stundenabrechnung

Beitrag von Bembel »

Hallo Volker

Erstmal an das Forum hier. Vielen Dank für eure Hilfe die ich hier selbst erhalten habe
für Zeiterfassung und ....
Volker, schau dir doch mal den Anhang an. Die Zeiterfassung ist von mir ( Bembel H. Bender ).Ich habe auch Früh ,Spät, und Nachtschicht. Die Zeiterfassung habe ich mit Excel angefangen und dann auf OO umgestellt, wegen Wechsel von Windows auf Linux .
Frage: Die Zulage von 20:00 – 23:00 Uhr ist das die Nachtschichtzulage (25 %) z.B oder Spätschichtzulage Steuerfrei ? (10%) z.B.. In der Metallindustrie ist die Zeit ab 20:00 Uhr Steuerfrei 10% hier (Spätschicht).Und in der Nachtschicht ab 20:00 Uhr bis ... Steuerfrei mit 25 % .
Siehe Zeiterfassung : Januar 2009 als Beispiel.

Gruß
Bembel
Dateianhänge
Zeiterfassung 1.0.ods
(106.57 KiB) 425-mal heruntergeladen
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: stundenabrechnung

Beitrag von Karolus »

Hallo
Ich häng nochmal eine Datei mit abgewandelter Formel an.
@AhQ
Deine Formel erwischt nicht den Fall mit Schichtbeginn vor 20:00 Uhr und Ende nach 6:00 Uhr.
(ist eher theoretisch, aber kann ja dennoch vorkommen.)
@bembel
deine Makrolösung scheint intressant, muss ich mal genauer angucken!

Gruß Karo
Dateianhänge
versuch_3.ods
(11.18 KiB) 319-mal heruntergeladen
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
AhQ
*******
Beiträge: 1096
Registriert: Fr, 15.06.2007 11:03
Wohnort: Regensburg
Kontaktdaten:

Re: stundenabrechnung

Beitrag von AhQ »

Hallo Karo
Karolus hat geschrieben:Deine Formel erwischt nicht den Fall mit Schichtbeginn vor 20:00 Uhr und Ende nach 6:00 Uhr.
Stimmt, und ich dachte, ich hätte ausnahmsweise mal an alles gedacht :) Ich hab mal dann eine Wenn-Verschachtelung mehr reingebaut.

Kannst Du mal Deine Funktion erklären? Die praktische Verwendung von Rest() ist für mich immer noch eines der großen Mysterien des Universums, aber warum kommt da auch noch ein 1/6 rein? C4+1/6 heißt doch nix anderes wie C4+4 Stunden. Warum das?

Viele Grüße
AhQ
Dateianhänge
ZeiterfassungNeu.ods
(12.69 KiB) 382-mal heruntergeladen
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: stundenabrechnung

Beitrag von Karolus »

Hallo AhQ
Ich wollte die unübersichtlichen WENN/UND/ODER Konstruktionen vermeiden die durch die Nachtschichtzeit >20 uhr und <6 Uhr entstehen. daher musste ich zu den Zeitbeträgen 4 stunden addieren (+1/6) und die evtl entstehenden Werte >1 durch abschneiden der Nachkommastellen verhindern → REST(...;1)
Dadurch "verschiebt" sich die Nachtschicht auf 0 Uhr bis 10 Uhr und die Anzahl der "wenns" und "oder" wird vemindert.
einer netter Nebeneffekt: bei Arbeitszeiten "in die Nachtschicht hinein" ist 'REST(C1+1/6;1)' bereits ein (Teil)-Ergebnis.

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
echo
*******
Beiträge: 1034
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: stundenabrechnung

Beitrag von echo »

Hallo zusammen,
ich versuche gerade mich in OO ein wenig mehr mit zu beschäftigen.
Bin jetzt mal bei gegangen und habe mir die Excel-Formel zur Nachtschichtarbeit noch einmal angesehen
und verstehe eigentlich nicht warum sie bei OO nicht funktionieren sollte.
Das OO diese Syntax MAX(;1- so nicht akzeptiert ist ja eigendlich nicht schlimm anzupassen.
Wenn ich das richtig verstehe, erlaubt die Syntax nur positive Zahlen,
zur Anpassung braucht dort mE. nur eine 0 rein: MAX(0;1-
Der Beginn der Nachtschicht steht in A1 das Ende in B1
Der Arbeitsbeginn steht in A2; das Ende in B2
Diese 4 Zellen sowie die Ergebniszelle werden hh:mm formatiert
=MAX(0;MIN(B1+(A1>B1);B2+(A2>B2))-MAX(A1;A2))+MAX(0;(MIN(B1;B2+(A2>B2))-A2)*(A1>B1))+MAX(0;MIN(B1+(A1>B1);B2+0)-A1)*(A2>B2)

Mal schauen
ein frohes Weihnachtsfest
Holger
Antworten