Seite 1 von 1

Berechnung von Zeitgruppen

Verfasst: Mi, 23.05.2007 05:56
von Hound
Hallo,

Ich habe gestern schon einiges ausprobiert, aber irgendwie komme ich immer nur bis zur heälfte.

hier mein Problem.

Ich habe einen Wert im hh:mm format (Feld A1) . Jetzt möchte das im Feld A2 ein ergebniss kommt. Dies Ergebniss sollte sich so berechnen.

Wenn A1 zwischen 0 Stunden und 8 Stunden ist dann 0€
Wenn A1 zwischen 8 Stunden und 14 Stunden ist dann 6€
Wenn A1 zwischen 14 Stunden und 24 Stunden ist dann 12€
uns wenn A1 ab 24 Stunden ist dann 24€

hier meine Probe:
=wenn(ergebniss=0,1,2,3,4,5,6,7,8;0) , aber dort sagt er mir dann immer err509.

Ich würde mich freuen wenn mir jemand einen gedankenstoß geben könnte.

Gruß und Dank

Jens

Verfasst: Mi, 23.05.2007 06:52
von Eia
08:00 ist nicht gleich 8. Dahinter steht eine Zahl, die Du sehen kannst, wenn Du das Format umstellst auf Zahl. + steht für einen Tag, eine Stunde ist 1/24, 8Stunden wären also 8*1/24.

Um aber die Stunde aus dem ausdruck in Deiner Zelle zu bekommen, gäbe es eine Funktion:
=STUNDE(A1)
Allerdings ergibt STUNDE(24:00) als Ergebnis: 0
Das musst Du berücksichtigen.
Oder Du benutzt den Dezimalwert: =GANZZAHL(1/A1)*24

Nun zur Wenn Formel, da hast Du eine vollkommen falsche Syntax erwischt.
Wenn Du wirklich alle Stunden aufzählen willst, müsstest Du das so machen:

Code: Alles auswählen

=WENN(ODER(GANZZAHL(1/A1)*24=0;GANZZAHL(1/A1)*24=1;GANZZAHL(1/A1)*24=2;GANZZAHL(1/A1)*24=3;GANZZAHL(1/A1)*24=4;GANZZAHL(1/A1)*24=5;GANZZAHL(1/A1)*24=6;GANZZAHL(1/A1)*24=7;GANZZAHL(1/A1)*24=8);0)
und das wäre erst der erste WENN-Teil.

also sucht man eine andere Lösung:

Code: Alles auswählen

Wenn A1 < 8 dann 0
  Sonst: Wenn A1 < 14 dann 6
    Sonst: Wenn A1 < 24 dann 12
      Sonst 24
Wobei aus Deiner Auflistung nicht ganz eindeutig hervorgeht, zu welcher Seite die Grenzwerte 8, 14, 24 jeweils gehören.

Die Formel würde dann so aussehen:

Code: Alles auswählen

=WENN(GANZZAHL(A1*24)<=8;0;WENN(GANZZAHL(A1*24)<=14;6;WENN(GANZZAHL(A1*24)<24;12;24)))
Da müsstest Du jetzt noch prüfen, ob <= richtig ist oder ob es jeweils < heissen muss.

mfG

Verfasst: Mi, 23.05.2007 14:03
von Karolus
Hallo

@Eia
Entschuldige, aber deine Formel ist da etwas zu kompliziert geworden, das geht doch auch etwas simpler mit:

Code: Alles auswählen

=WENN(A1<=1/3;0;WENN(A1<=7/12;6;WENN(A1<1;12;24)))
Die Verwendung der Tagesbruchteile statt der Stundenanzahl ist doch nachvollziehbar ?

Gruß Karo

Verfasst: Mi, 23.05.2007 19:09
von Eia
Ins Auge springt mir sowas nicht, aber wenn das eine Karolus-Formel ist, ziehe ich nichts in Zweifel.
mfG

Verfasst: Do, 24.05.2007 04:37
von Hound
Hallo,

ich danke euch beiden erstmal für die antworten. Ich werde es am Wochenende ausprobieren, immoment habe ich nur viel um die Ohren.

Danke für eure Hilfe.

Gruß

Jens

Verfasst: Mi, 30.05.2007 20:03
von Hound
Hallo,

sorry das ich mich jetzt melde.

Ich habe es mal versucht , klappt auch so weit, aber wenn ich 24h eingebe, also von z.B.: Montags 0:00 Uhr bis 0:00 Uhr dann gibt er mir 0€ aus. Es sollten aber bei einer Spanne von 24H , 24€ kommen.

Sonst funzt alles einwandfrei, Danke schonmal für die hilfe und für die eventuell noch kommende Hilfe.

Gruß

Jens

Verfasst: Mi, 30.05.2007 23:04
von Karolus
Hallo Jens
....aber wenn ich 24h eingebe, also von z.B.: Montags 0:00 Uhr bis 0:00 Uhr dann gibt er mir 0€ aus.
Wende unsere Formeln direkt auf die Eingabezelle an, ohne Zwischenberechnung über STUNDE() .

Gruß Karo