239 Aufrufe
Gefragt in Tabellenkalkulation von
Hallo zusammen,

hab nen Problem was ich nicht lösen kann.

########
Folgendes:

(C1) hat ein festes Zeit (Beispiel 06:30)
(D1) hat ein festes Zeit (Beispiel 08:30)
(E1) hat ein veränderbares Zeit (Beispiel 06:27)
(F1) hat ein veränderbares Zeit (Beispiel 08:33)

########

Ich möchte:
1. Bedingung auf (A1): wenn E1 grösser als C1 dann C1
2. Bedingung auf (A1): wenn E1 kleiner als C1 dann C1(mit Aufrundung ab 3. minute auf die vorherige Viertelstunde)
3. Bedingung auf (B1): wenn F1 kleiner als D1 dann D1
4. Bedingung auf (B1): wenn F1 grösser als D1 dann D1(mit Aufrundung ab 3. minute auf die nächste Viertelstunde)

########
2. Bedingung wäre dann in dem Beispiel 06:15
4. Bedingung wäre 08:45
########


Könnt ihr mir bitte helfen, wäre sehr dankbar

9 Antworten

0 Punkte
Beantwortet von xlking Experte (1.5k Punkte)
Hallo,

warum ab 3. Minute? Was ist wenn es z.B. 6:29, bzw. 8:31 steht? soll dann in die andere Richtung gerundet werden? Wenn ja dann so:

Formel für A1: =WENN(E1>C1;C1;WENN(E1<=C1-(1/24/60*3);ABRUNDEN(E1/(1/24/60*15);0)*(1/24/60*15);AUFRUNDEN(E1/(1/24/60*15);0)*(1/24/60*15)))

Formel für B1: =WENN(F1<D1;D1;WENN(F1>=D1+(1/24/60*3);AUFRUNDEN(F1/(1/24/60*15);0)*(1/24/60*15);ABRUNDEN(F1/(1/24/60*15);0)*(1/24/60*15)))

Gruß Mr. K.
–1 Punkt
Beantwortet von
Hallo Mr. K.,

fast so wie ich es haben möchte. Deine Frage wegen den 3. Minuten waren sehr berechtigt, so sollte es jetzt korrigiert aussehen:

########

1. Bedingung auf (A1): wenn (E1) 3 min. später ist als (C1) dann (C1) auf die nächste 15 min aufrunden ansonsten bleibt (C1) unberührt

2. Bedingung auf (A1): wenn (E1) 3 min. früher ist als (C1) dann (C1) auf die vorherige 15 min aufrunden ansonsten bleibt (C1) unberührt

3. Bedingung auf (B1): wenn (F1) 3 min. später ist als (D1) dann (D1) auf die nächste 15 min aufrunden ansonsten bleibt (D1) unberührt

4. Bedingung auf (B1): wenn (F1) 3 min. früher ist als (D1) dann (D1) auf die vorherige 15 min aufrunden ansonsten bleibt (D1) unberührt

#########

also wenn jeweils die festen Zeiten um 3 min. unter bzw. überschritten werden sollten die Zeiten auf die vorherige bzw. nächste Viertelstunde aufgerundet werden, ansonsten bleiben die festen Zeiten unberührt.

Tut mir leid wegen der Umstand
0 Punkte
Beantwortet von
Hallo Mr. K.,

fast so wie ich es haben möchte. Deine Frage wegen den 3. Minuten waren sehr berechtigt, so sollte es jetzt korrigiert aussehen:

1. Bedingung auf (A1): wenn (E1) 3 min. später ist als (C1) dann (C1) auf die nächste 15 min aufrunden ansonsten bleibt (C1) unberührt

2. Bedingung auf (A1): wenn (E1) 3 min. früher ist als (C1) dann (C1) auf die vorherige 15 min aufrunden ansonsten bleibt (C1) unberührt

3. Bedingung auf (B1): wenn (F1) 3 min. später ist als (D1) dann (D1) auf die nächste 15 min aufrunden ansonsten bleibt (D1) unberührt

4. Bedingung auf (B1): wenn (F1) 3 min. früher ist als (D1) dann (D1) auf die vorherige 15 min aufrunden ansonsten bleibt (D1) unberührt

also wenn jeweils die festen Zeiten um 3 min. unter bzw. überschritten werden sollten die Zeiten auf die vorherige bzw. nächste Viertelstunde aufgerundet werden, ansonsten bleiben die festen Zeiten unberührt.

Tut mir leid wegen der Umstand
0 Punkte
Beantwortet von xlking Experte (1.5k Punkte)

 ansonsten bleibt (C1) unberührt

du meinst wohl  ansonsten bleibt (E1) unberührt ? Wenn ja dann ersetze das letzte C1 in der Formel durch E1 und das letzte D1 durch F1. Ansonsten so:

Formel für A1: =WENN(E1<=C1-(1/24/60*3);ABRUNDEN(E1/(1/24/60*15);0)*(1/24/60*15);WENN(E1>=C1+(1/24/60*3);AUFRUNDEN(E1/(1/24/60*15);0)*(1/24/60*15);C1))

Formel für B1: =WENN(F1<=D1-(1/24/60*3);ABRUNDEN(F1/(1/24/60*15);0)*(1/24/60*15);WENN(F1>=D1+(1/24/60*3);AUFRUNDEN(F1/(1/24/60*15);0)*(1/24/60*15);D1))

Gruß Mr. K.

0 Punkte
Beantwortet von
Hallo nochmals Mr. K.,

die Formeln sind alles richtig was du schreibst, das sehe ich schon aber ich bin irgendwie nicht in der Lage dir mein Problem rüberzubringen :-)

Also nochmal, diesmal so:


■ Wenn E1 später ist als C1 (auch wenn es nur 1 min. ist) dann bleibt A1=C1.


wenn E1 früher als C1 passiert folgendes:

■ Beispiel 1:
E1=06:18

● da diese =>3 min. von der nähesten Viertelstunde (06:15) nach vorne abweicht ergibt A1 die nächste Viertelstunde, A1 =06:30


■ Beispiel 2:
E1=06:12

● da diese =<3 min. von der nähesten Viertelstunde (06:15) nach hinten abweicht ergibt A1 die vorherige Viertelstunde, A1 =06:00

■ Die Zeiten zwischen 06:13-06:17 ergeben auf A1=06:15
0 Punkte
Beantwortet von xlking Experte (1.5k Punkte)
ausgewählt von mickey
 
Beste Antwort
Nochmals Hi,

das sind jetzt 3 verschiedene Aussagen. So langsam solltest du dich mal entscheiden, was du nun eigentlich willst. Das Prinzip ist eigentlich simpel: Man teilt erst durch die zu rundende Menge und multipliziert diese dann hinten wieder auf. Probier mal diese Mammutformel und versuche sie zu verstehen. Bei Fragen einfach melden.

=WENN(E1>C1;C1;WENN(E1<=RUNDEN(E1/(1/24/60*15);0)*(1/24/60*15)-(1/24/60*3);ABRUNDEN(E1/(1/24/60*15);0)*(1/24/60*15);WENN(E1>=RUNDEN(E1/(1/24/60*15);0)*(1/24/60*15)+(1/24/60*3);AUFRUNDEN(E1/(1/24/60*15);0)*(1/24/60*15);RUNDEN(E1/(1/24/60*15);0)*(1/24/60*15))))

Gruß Mr. K.
0 Punkte
Beantwortet von
Guten morgen Mr. K.,

du hast vollkommen Recht, ich hab den Faden vollkommen verloren, weil ich selbst irritiert war wie ich mein Problem lösen kann.
Aber du hast es gelöst. GROSSEN RESPEKT AN DICH  VIELEN DANK

nur als zuletzt was muss ich ändern wenn es nicht *3 sondern gleich oder kleiner als 3 ist?
0 Punkte
Beantwortet von xlking Experte (1.5k Punkte)

Freut mich, dass es jetzt klappt. Alle guten Dinge sind drei! smiley

Die Formel sagt ja Wenn volle Viertelstunde -3 Min oder mehr dann Abrunden sonst wenn volle Viertelstunde +3 Min oder mehr dann aufrunden, sonst volle Viertelstunde anzeigen. Deshalb sollte folgendes funktionieren:

Bei <3 einfach aus *3 an beiden Stellen z.B. *2 machen.

Bei genau =3 einfach aus <=Runden bzw. >=Runden ein =Runden machen.

Gruß Mr. K.

0 Punkte
Beantwortet von
Hallo Excel Experten:

wenn ich dieses Formel benutze funktioniert alles super, aber wenn die Eingabe Zelle leer ist zeigt es mir 00:00 an. Es soll mir aber dir I9 anzeigen falls S9 leer ist, bitte um Hilfe.


=WENN(S9>=I9;I9;
WENN(S9<=RUNDEN(S9/(1/24/60*15);0)*(1/24/60*15)-(1/24/60*3);ABRUNDEN(S9/(1/24/60*15);0)*(1/24/60*15);RUNDEN(S9/(1/24/60*15);0)*(1/24/60*15)))


Danke euch
...