Seite 1 von 1
stundenabrechnung
Verfasst: Fr, 19.12.2008 20:38
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
Re: stundenabrechnung
Verfasst: Fr, 19.12.2008 21:40
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
Re: stundenabrechnung
Verfasst: Sa, 20.12.2008 00:07
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
Re: stundenabrechnung
Verfasst: Sa, 20.12.2008 10:41
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.
Re: stundenabrechnung
Verfasst: Sa, 20.12.2008 14:05
von Gert Seler
Hallo zusammen,
siehe meine Antwort zum Thema "Rechnen mit Zeiten".
mfg
Gert
Re: stundenabrechnung
Verfasst: Sa, 20.12.2008 16:11
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
Re: stundenabrechnung
Verfasst: Sa, 20.12.2008 18:47
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
Re: stundenabrechnung
Verfasst: So, 21.12.2008 12:57
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
Re: stundenabrechnung
Verfasst: So, 21.12.2008 13:42
von AhQ
Hallo,
da hatte aber einer ganz schlechte Träume, als er auf das gekommen ist...

Ich schätze ja abgedrehte Formeln, aber das ist ganz starker Tobak.
Viele Grüße
AhQ
Re: stundenabrechnung
Verfasst: So, 21.12.2008 14:27
von balu
Hallo Echo,
Die dürfte NICHT in Calc funktionieren, weil z.B so was
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
Re: stundenabrechnung
Verfasst: So, 21.12.2008 16:27
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
Re: stundenabrechnung
Verfasst: So, 21.12.2008 20:19
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
Re: stundenabrechnung
Verfasst: Mo, 22.12.2008 11:21
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
Re: stundenabrechnung
Verfasst: Mo, 22.12.2008 11:54
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
Re: stundenabrechnung
Verfasst: Mo, 22.12.2008 20:03
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