Aus Zeitdifferenz bestimmten wert ableiten

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Marke 01
Beiträge: 3
Registriert: Sa, 10.06.2006 21:27

Aus Zeitdifferenz bestimmten wert ableiten

Beitrag von Marke 01 »

HAllo,

Ich lerne zwar langsam dazu, aber diesmal bin in langer Recherche nicht weitergekommen, weshalb ich die glorreiche Idee hatte, mal bei Leuten nachzufragen, die das vielleicht aus dem Handgelenk wissen.
Ich bräuchte also ein Formelbeispiel, das ich kopieren kann.. :oops:

In einer Zelle wird die Differenz zweier Zeitwerte ausgegeben.
In eine anderen Zelle soll nun (achtung Freiberufler 8)

für den Zeitwert unter 8 h -> 0
zwischen 8 und 14 h -> 6
zwischen 14 und 24 h -> 12
und alles über 24h -> 24

ausgegeben werden, am liebsten (aber das ist wirklich eher ein Gymmick) mit unterschiedlicher Hintergrundfarbe :P

Ist das möglich, und kann das jemand schnell entwerfen?

Dank - e

Matthias
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

aber diesmal bin in langer Recherche nicht weitergekommen
Wo hast Du recherchiert? Das steht eigentlich alles in der OOo-Hilfe, ich sehe da keine lange Recherche.
für den Zeitwert unter 8 h -> 0
zwischen 8 und 14 h -> 6
zwischen 14 und 24 h -> 12
und alles über 24h -> 24
und was ist mit 8h, 14 Stunden und 24 Stunden?
Nö, müßte man schon wissen, denn:
unter 8h ... -->schließt 8h aus
zwischen 8 ... ---> schließt 8 und 14 Stunden aus
...


Gruß
Stephan
Marke 01
Beiträge: 3
Registriert: Sa, 10.06.2006 21:27

Beitrag von Marke 01 »

Also besser:

Wert >= 8
Wert >=14
Wert >=24


Ich hab´es mit der Hilfe versucht, nur dass ich halt im Bereich Calc noch recht frisch bin, und deshalb alle möglichen Variablen und Klammern etc. ausprobiert habe... Ist für Newbies nicht so übersichtlich das Thema...
Mit Hilf des Assistenten habe ich dann folgendes probiert:

D11 ist das Feld in dem die Zeitdifferenz zwischen D9 und D10 errechnet wird (die Ausgabe erfolgt im Zeitformat also [HH]:MM), das hab´ich in der Hilfe zum Glück als Beispiel gefunden.

=WENN(D11>=8;6;0)ODER(WENN(D11>=14;12;0)ODER(WENN(D11>=24;24;0)

und es passiert nichts, das feld zeigt weder Fehler noch falsche Formel an. in der einfachen Veriante

=WENN(D11>=8;6;0)

Tut´s auch nicht.

Wäre schön Du könntest mir weiterhelfen... :wink:
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

=WENN(D11>=8;6;0)ODER(WENN(D11>=14;12;0)ODER(WENN(D11>=24;24;0)

und es passiert nichts,
??
Bei mir zeigt das die Wahrheitswerte WAHR oder FALSCH an, oder mit Zahlenformatierung 1 oder 0.
=WENN(D11>=8;6;0)

Tut´s auch nicht.


mutmaßlich weil D11 nicht solche großen Werte annimmt, D11 müßte mindestens 192 Stunden haben damit 6 angezeigt wird.


Das hier sollte gehen:

=WENN(D11>=1;24;WENN(D11>=14/24;12;WENN(D11>=8/24;6;0)))



Gruß
Stephan
Marke 01
Beiträge: 3
Registriert: Sa, 10.06.2006 21:27

Jepp, vielen Dank

Beitrag von Marke 01 »

Ja, So geht es, dass ich die Formel nicht verstehe, macht ja nichts :(

z.B. warum 1 24 Stunden entspricht, oder wieso er bei
14/24 weiss, dass es sich um den Zeitraum zwischen 14 und 24 Stunden handelt, denn Rechnerisch gibt das ja 0,583 und immer weiter 3

Also irgendwie bezieht es sich scheinbar auf die Einheit 1 = 1 Tag ? :idea:
Woher weiss er jetzt, dass es sich hierbei um Tage handelt, und behandelt die Werte nicht z.B. als Stunden?

Abgesehen davon hätte ich die Semnatik niemals hinbekommen!
Also vielen Dank nochmal, hast mir wirklich sehr geholfen...

Matthias
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Beitrag von Karolus »

Hallo Matthias

Also irgendwie bezieht es sich scheinbar auf die Einheit 1 = 1 Tag ?
Woher weiss er jetzt, dass es sich hierbei um Tage handelt, und behandelt die Werte nicht z.B. als Stunden?
Du hast es erfaßt , in Zelle D11 steht ein Zeit-formatierter Wert, und OOo-intern sind das Tagesbruchteile.

24:00:00 entspricht 1 und zb. 6:00:00 entspricht 0,25

Hier kannst du nachschauen :
http://www.ooowiki.de/RechnenMitDatumUn ... a6e1c2fac1


Wenn du in der Formel die Zeitformatsyntax benutzt funktionierts auch :

=WENN(D11>=24:00:00;24;WENN(D11>=14:00:00;12;WENN(D11>=8:00:00;6;0)))

Gruß Karo
Antworten