Seite 1 von 1

Aus Zeitdifferenz bestimmten wert ableiten

Verfasst: Sa, 10.06.2006 21:35
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

Verfasst: Sa, 10.06.2006 21:46
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

Verfasst: So, 11.06.2006 01:58
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:

Verfasst: So, 11.06.2006 02:36
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

Jepp, vielen Dank

Verfasst: So, 11.06.2006 08:48
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

Verfasst: So, 11.06.2006 09:32
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