von balu » Fr, 30.12.2011 13:24
Hallo Pushkin,
bekomme ich als Ergebnis 0,999999999999... Wieso denn das? Obwohl ich als Nachkommastellen "2" vorgegeben habe.
Es hängt also an dem 1. WENN, aber frag mich mal warum.....
Es muss also an dem ersten WENN hängen...
Das ist alles voll Normal und es liegt nicht an der 1. WENN!
Bis auf die erste WENN, die Du ja mit
= einleitest, stehen vor allen anderen WENN das Kaufmannsund
& und dadurch wird der gesamte Zellinhalt zu
Text, aber nicht zu einem
Zahlenwert. Um dieses problömchen zu beseitigen tausche das
& durch
+, und schon funzt es.
Du kannst getrost
E6<>0;F6<>0, in allen UND() rausschmeißen da durch diesen Formelaufbau das überflüssig ist. Und ferner kannst Du auch noch
;"" rauswerfen, da es nie zu einer leeren Zelle kommen wird weil 0+0 immer 0 ergibt (in diesem Falle).
Code: Alles auswählen
=WENN(UND(E6<F6;E6<ZEIT(21;0;0);F6>ZEIT(21;0;0);F6<=ZEIT(24;0;0));(F6-ZEIT(21;0;0))*24)+WENN(UND(E6<F6;E6>=ZEIT(21;0;0);F6>ZEIT(21;0;0);F6<=ZEIT(24;0;0));(F6-E6)*24)+WENN(UND(E6>F6;E6<ZEIT(21;0;0);F6<=ZEIT(6;0;0));((F6<E6)+F6-ZEIT(21;0;0))*24)+WENN(UND(E6>F6;E6>=ZEIT(21;0;0);F6<=ZEIT(6;0;0));((F6<E6)+F6-E6)*24)+WENN(UND(E6>F6;E6<ZEIT(21;0;0);F6>ZEIT(6;0;0));((F6<E6)+ZEIT(6;0;0)-ZEIT(21;0;0))*24)+WENN(UND(E6>F6;E6>=ZEIT(21;0;0);F6>ZEIT(6;0;0));((F6<E6)+ZEIT(6;0;0)-E6)*24)+WENN(UND(E6<F6;E6<ZEIT(6;0;0);F6<=ZEIT(6;0;0));(F6-E6)*24)+WENN(UND(E6<F6;E6<ZEIT(6;0;0);F6>ZEIT(6;0;0));(ZEIT(6;0;0)-E6)*24)
Gruß
balu
Hallo Pushkin,
[quote]
bekomme ich als Ergebnis 0,999999999999... Wieso denn das? Obwohl ich als Nachkommastellen "2" vorgegeben habe.
Es hängt also an dem 1. WENN, aber frag mich mal warum.....
Es muss also an dem ersten WENN hängen...
[/quote]
Das ist alles voll Normal und es liegt nicht an der 1. WENN!
Bis auf die erste WENN, die Du ja mit [size=200]=[/size] einleitest, stehen vor allen anderen WENN das Kaufmannsund [size=200]&[/size] und dadurch wird der gesamte Zellinhalt zu [b][i][u][color=#FF0000]Text[/color][/u][/i][/b], aber nicht zu einem [b][color=#008000]Zahlenwert[/color][/b]. Um dieses problömchen zu beseitigen tausche das [size=200]&[/size] durch [size=200]+[/size], und schon funzt es.
Du kannst getrost [color=#0000FF]E6<>0;F6<>0,[/color] in allen UND() rausschmeißen da durch diesen Formelaufbau das überflüssig ist. Und ferner kannst Du auch noch [color=#0000FF];""[/color] rauswerfen, da es nie zu einer leeren Zelle kommen wird weil 0+0 immer 0 ergibt (in diesem Falle).
[code]
=WENN(UND(E6<F6;E6<ZEIT(21;0;0);F6>ZEIT(21;0;0);F6<=ZEIT(24;0;0));(F6-ZEIT(21;0;0))*24)+WENN(UND(E6<F6;E6>=ZEIT(21;0;0);F6>ZEIT(21;0;0);F6<=ZEIT(24;0;0));(F6-E6)*24)+WENN(UND(E6>F6;E6<ZEIT(21;0;0);F6<=ZEIT(6;0;0));((F6<E6)+F6-ZEIT(21;0;0))*24)+WENN(UND(E6>F6;E6>=ZEIT(21;0;0);F6<=ZEIT(6;0;0));((F6<E6)+F6-E6)*24)+WENN(UND(E6>F6;E6<ZEIT(21;0;0);F6>ZEIT(6;0;0));((F6<E6)+ZEIT(6;0;0)-ZEIT(21;0;0))*24)+WENN(UND(E6>F6;E6>=ZEIT(21;0;0);F6>ZEIT(6;0;0));((F6<E6)+ZEIT(6;0;0)-E6)*24)+WENN(UND(E6<F6;E6<ZEIT(6;0;0);F6<=ZEIT(6;0;0));(F6-E6)*24)+WENN(UND(E6<F6;E6<ZEIT(6;0;0);F6>ZEIT(6;0;0));(ZEIT(6;0;0)-E6)*24)
[/code]
Gruß
balu