Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Excel-Zeiten runden





Frage

Möchte Uhrzeiten, die +1 Minute über ne volle Viertelstunde gehen darauf abrunden, und welche, die +2 Minuten darübergehen auf die nächste Viertelstunde aufrunden... Kann mir jemand helfen!?? Danke

Antwort 1 von Chochoc

Keiner ne Ahnung??

Antwort 2 von Flupo

Das Problem ist sehr schwierig zu lösen.
Das liegt daran, dass Excel Datums- und Zeitwerte besonders behandelt. Intern sind diese Werte normale Dezimalzahlen (ganz intern natürlich Binär). Vor dem Komma steht das Datum vom 0.1.1900 begonnen zu zählen. Der 2.5.2005 enspricht somit der Zahl 38474.
Nach dem Komma kommen die Uhrzeiten. Die 24 Stunden eines Tages werden linear in Nachkommastellen umgerechnet, d.h. 38474,5 entspricht dem 2.5.2005 12:00 Uhr.
Zurück zu deinem Problem:
Da sich die einzelnen Minutenwerte nur sehr gering unterscheiden, lässt sich der Wert auch nicht vernünftig runden.
Bsp.:
11:14 0,4680555555556
11:15 0,4687500000000
11:16 0,4694444444444
11:17 0,4701388888889

Wenn du diese Werte auf vier Stellen nach dem Komma rundest, wird nur 11:16 auf 11:15 abgerundet. Bei drei Stellen nach dem Komma wird 11:14 zu 11:13.
Das Verhalten ist wahrscheinlich auch bei jedem Stundenwert ein anderes - also nicht zu gebrauchen.
Um das Problem zu lösen bleibt eigentlich nur der Umweg, die Zeit in eine Zeichenkette umzuwandeln, dann die Minuten mittels WENN-Funktion runden und dann wieder zurück in das Zeitformat umwandeln.

Gruss Flupo

Antwort 3 von Aliba

Hi Chochoc,

probiers mal hiermit (Uhrzeit steht in A1)

=GANZZAHL(A1*24)/24+(WENN(REST(MINUTE(A1);15)>1;AUFRUNDEN(MINUTE(A1)/15;0)*15;ABRUNDEN(MINUTE(A1)/15;0)*15))/1440

CU Aliba

Antwort 4 von Event

Hallo

=WENN(REST(B1;0,0104166)>0,0007;OBERGRENZE(B1;0,0104166);UNTERGRENZE(B1;0,0104166 ))

im Beispiel enthält B1 die Uhrzeit

Gruß

Antwort 5 von Chochoc

Danke an alle...

Aliba und Event, Eure Antworten sind cool: einziger Makel, die Uhrzeit 0:58 wird ebenfalls augerundet auf 1:00, soll aber auf 0:45...

Wie gesagt immer volle 1/4 Stunden, wobei eine Minute drüber / drunter okay ist, zwei aber schon zur nächsten bzw vorherigen 1/4 Stunde auf-/abgerundet werden soll!



Greetz

Antwort 6 von Aliba

Hi chochoc,

verstehe das nicht ganz.

Du schreibst:

"Möchte Uhrzeiten, die +1 Minute über ne volle Viertelstunde gehen darauf abrunden, und welche, die +2 Minuten darübergehen auf die nächste Viertelstunde aufrunden... "

Volle 1/4 - Stunden sind für mich:
0:15 0:30 0:45 1:00 usw...

0:16 0:31 0:46 0:01 werden laut Deinem Schreiben abgerundet, alles ander wird auf 1/4-Stunden aufgerundet.

Warum soll nun 0:58 auf 0:45 abgerundet werden?
Da fehlt mir irgendwo die Logik.

CU Aliba

Antwort 7 von Event

Hallo
@Aliba mir auch !?

Gruß

Antwort 8 von Chochoc

Sorry, verstehe, dass das etwas komisch ist:
Es geht um Arbeitszeiten:
Wer um 16.01 Uhr kommt, der wird ab 16.00 bezahlt
Wer um 16.02 Uhr kommt, der wird ab 16.15 bezahlt
Wer um 15.59 Uhr geht, der wird bis 16.00 bezahlt
Wer um 15.58 Uhr geht, der wird bis 15.45 bezahlt

Hoffe ich hab nix vergessen...

Antwort 9 von Chochoc

SPrich ich muss wohl zwischen kommen und gehen differenzieren!

MfG

Antwort 10 von Aliba

Hi Chochoc,

da hast Du recht. Du brauchst 2 Formeln, die genau das Gegenteil machen. Die Formeln , die Dir jetzt vorliegen verwendest Du für Kommen und ohne jetzt getestet zu haben, sollte es ausreichen, wenn Du in meiner Formel Auf- und Abrunden vertauscht für Gehen. bzw. OBER- und UNTERGRENZE in Events Formel.

Das ist wohl das "unternehmerfreundliche Runden"

CU Aliba

Antwort 11 von Chochoc

Sorry, Events Formel macht da total schlapp und deine funzt mit dem vertauschen bei mir auch nicht...
Dachte selbst, dass es so gehen sollte, aber nix..
Verstehe nicht warum, aber er scheint dabei nicht der Logik zu folgen, denn die Formel ist meiner Meinung nach richtig!

MfG

Antwort 12 von Aliba

Hi Chochoc,

man sollte halt doch erstmal testen und nicht nur annehmen:

=GANZZAHL(C1*24)/24+(WENN(REST(MINUTE(C1);15)>=14;AUFRUNDEN(MINUTE(C1)/15;0)*15;ABRUNDEN(MINUTE(C1)/15;0)*15))/1440

CU Aliba

Antwort 13 von Chochoc

Danke... Super!

Antwort 14 von Chochoc

Noch eine Hilfe brauch ´ ich:

Wenn Zeit kleiner als 4 h, dann aufrunden auf ganze Stunde!

Mfg

Antwort 15 von Aliba

Hi Chochoc,

Zeit steht in F1:

=WENN(F1<4/24;(GANZZAHL(F1*24)+1)/24;F1)

CU Aliba

Antwort 16 von Aliba

Hi, nochmal ich

oder natürlich viel einfacher:

=MAX(F1;4/24)

CU Aliba

Antwort 17 von Chochoc

Hammer...letzte Frage ;-) :

Hab ne Bedingung, dass wenn ne Uhrzeit kleiner 6 Uhr morgens, also z.b. 23 uhr...dann...
Mein Problem, Excel kapiert nicht, dass das noch der Tag vorher ist und dementsprechend nix...
Wie sag ich dem Proggie, dass 6 Uhr morgens später ist als 23 Uhr - obwohl in der Formel 23<6 !?


MfG und Danke nochmal!

Antwort 18 von Aliba

Hi Chochoc,

hier gehts doch scheinbar um eine tagübergreifende Nachtschicht. Willst Du hier die Differenz zwischen Kommt und Geht ermitteln??

Wenn ja, dann:
=(A1>B1)+B1-A1
Wobei in A1 der Kommt-Wert und in B1 der Geht-Wert steht.

CU Aliba

Antwort 19 von Chochoc

Hi Aliba...

Differenz wäre ja noch einfach, ich brauch das in einer Bedingung, in der ich z.b. sage, wenn 23<6 Uhr (was so ist), dann mach mir ....
D.h. ich vermute, dass ich es vorformatieren muss, denn wenn er nicht kapiert, dass 23 in dem Fall kleiner ist als 6, dann wird er die dann-funktion nicht erfüllen, verstehst Du???


MfG

Antwort 20 von Event

Hallo
vielleicht hilft Dir das weiter :

=WENN(C2-B2<0;1-B2+C2;C2-B2)

C2 ist Stopzeit , B2 ist Startzeit

Gruß

Antwort 21 von Aliba

Hi Chochoc,

dann formuliere doch bitte mal, was Du machen möchtest, denn 23 Uhr ist nun halt mal nicht kleiner als 6 Uhr. Und wo stehen denn diese Werte? Wie ist denn deine Tabelle aufgebaut?

Erklär doch mal näher.

CU Aliba

Antwort 22 von Aliba

Hi Chochoc,

formuliere doch bitte mal etwas näher, was denn dann geschehen soll.
Wo stehen denn diese Daten 6 und 23 ?
Was bedeuten Sie?
Eine nähere Kenntnis über die Struktur Deiner Tabelle und dessen, was Du erreichen willst wäre nun doch sehr hilfreich.

CU Aliba

Antwort 23 von Chochoc

Sorry wenn Du meine Erklärung nicht verstehst, rein wertmässig ist es nicht kleiner, aber zeitmässig ist es das... und ich möchte eine Bedingung erstellen, wonach der Wert 23 Uhr zwischen 22 und 6 Uhr liegen muss damit die Pause auf der Nachtschicht abgezogen wird...
Also geht es drum, dass ich Excel sage, wenn 23+ 4 NS (Normalstunden) < 6 Uhr, dann zieh mir von der Arbeitszeit 15 min ab.
Alles soweit kein Problem, bis darauf, dass ich per vorformatieren der Zelle mit 6 Uhr irgendwie sagen muss, dass sie bspw. der 3. Mai ist und nicht der zweite!!
Weiss auch, dass das geht, nur nicht mehr wie...


MfG

Antwort 24 von Aliba

Hi chochoc,

das geht natürlich, aber dann musst Du bei der Erfassung auch das Datum mit erfassen. Die Formatierung der Zelle kannst Du auf hh:mm einstellen, dann wird das Datum nicht mit angezeigt, aber erfassen musst du das dann mit.

CU Aliba

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: