Berechnung von Zeitgruppen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Hound
Beiträge: 3
Registriert: Sa, 13.01.2007 17:47

Berechnung von Zeitgruppen

Beitrag 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
Eia
********
Beiträge: 2614
Registriert: Sa, 23.12.2006 07:40

Beitrag 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
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Beitrag 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
Eia
********
Beiträge: 2614
Registriert: Sa, 23.12.2006 07:40

Beitrag von Eia »

Ins Auge springt mir sowas nicht, aber wenn das eine Karolus-Formel ist, ziehe ich nichts in Zweifel.
mfG
Hound
Beiträge: 3
Registriert: Sa, 13.01.2007 17:47

Beitrag 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
Hound
Beiträge: 3
Registriert: Sa, 13.01.2007 17:47

Beitrag 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
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Beitrag 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
Antworten