Seite 1 von 1

Re: if-Anweisung

Verfasst: Do, 27.03.2008 12:05
von lorbass
Dein Beispiel benutzt nur die Spalten A bis F. Was steht in Spalte G?

Versuch's mal mit
=IF (C7="WE";0;IF(D7-C7>F7;D7-C7-0,03125;D7-C7-0,0208333333333333))

Gruß
lorbass

Re: if-Anweisung

Verfasst: Fr, 28.03.2008 03:53
von berndkli
Hallo Eva

ich habe mal dein Szenario mit

Code: Alles auswählen

=WENN(C2="WE";0;WENN(D2-C2>$G$2;D2-C2-0,03125;D2-C2-0,0208333333333333))
in OOo 2.2.3 deutsch nachgestellt und das macht genau das was du willst.
Ist also evtl. ein Versionsproblem.
Probier doch mal statt der Zellreferenz ($G$2) den numerischen Wert für 9 Std.( 0,38) in die Formel einzusetzen.

Code: Alles auswählen

=WENN(C2="WE";0;WENN(D2-C2>0,38;D2-C2-0,03125;D2-C2-0,0208333333333333))
Gruss Bernd

Re: if-Anweisung

Verfasst: Fr, 28.03.2008 13:25
von Gert Seler
Hallo KiGaEva,
bitte berücksichtige in Deiner Formel, das die Allgemeinen Tarifvereinbarungen erst nach 6:00 Std. eine Pause von mindestens 30Minuten
und nach 9:00 Std oder mehr eine Pause von mindestens 45Minuten vorschreiben.
Falls eine Frühstückspause Hausintern vereinbart ist und diese von der Arbeitszeit subtrahiert werden muß, sieht die ganze Sache schon
etwas anders aus.
Unter Berücksichtigung der 6:00 & 9:00 Stunden-Regel könnte die Formel so aussehen :
SpaltenTitel ab A2= "Tag"; B2= "Wochentag"; C2="Anfang"; D2="Ende"; E2= "BruttoAzeit"; F2="NettoAzeit" mit Formel in F3:
=WENN($E3="";"";WENN(UND($E3>=0,25;$E3<0,375);$E3-0,0208333;WENN($E3>=0,375;$E3-0,03125;0)))
Erklärung: Wenn( "BruttoAzeit" leer;dann nix eintragen; sonst Wenn(Und( E3 größer=6:00Std; und E3 kleiner 9:00Std);dann E3 - 30Min;
Wenn(E3 größer=9:00Std;dannE3 - 45Min; sonst schreibe 0 )))
Die Formel entsprechend nach unten kopieren. Falls die Pausenzeiten sich ändern, müssen die 4 DezimalZahlen neu berechnet werden.
siehe hier :
http://www.ooowiki.de/CalcFunktionenDat ... rieCalc%29


mfg
Gert