Discussion:
Zeiten runden?
(zu alt für eine Antwort)
Alexander Lorenz
2005-04-01 21:39:20 UTC
Permalink
Hi Gruppe,
eine Frage:
ich habe ein Programm geschrieben, welches den Zeitunterschied zw. 2
Intervallen überwacht. Sobald der Zeitunterschied größer als 15 min ist,
wird ein Trigger ausgelöst.

ich vergleiche also Zeit1 z.B. 00:00:00 mit Zeit2 z.B. 00:15:00

jetzt habe ich aber das Problem, dass die Vergleichzeiten nicht immer
super gerade sind wie hier, sondern zum Teil folgender maßen lauten
könnten: 00:16:23
Diese Zeit würde ich dann gerne abrunden auf 00:15:00
Geht sowas?
--
Wenn du kritisiert wirst, dann musst du irgend etwas richtig machen.
Denn man greift nur denjenigen an, der den Ball hat.
Reiner Wolff
2005-04-01 22:48:39 UTC
Permalink
Moin Alexander,
Post by Alexander Lorenz
ich habe ein Programm geschrieben, welches den Zeitunterschied zw. 2
Intervallen überwacht. Sobald der Zeitunterschied größer als 15 min ist,
wird ein Trigger ausgelöst.
ich vergleiche also Zeit1 z.B. 00:00:00 mit Zeit2 z.B. 00:15:00
jetzt habe ich aber das Problem, dass die Vergleichzeiten nicht immer
super gerade sind wie hier, sondern zum Teil folgender maßen lauten
könnten: 00:16:23
Diese Zeit würde ich dann gerne abrunden auf 00:15:00
Geht sowas?
Es ist fast alles Möglich.
Angenommen, Du möchtest immer auf volle 5 Minuten runden und die zu
rundende Zahl steht in A1, dann lautet die Formel zum Erfolg:
=RUNDEN(A1*60*24*2;-1)/2/60/24

Zum Verständnis:
Uhrzeiten werden in Excel lediglich als Bruchteile eines Tages begriffen
und ein Tag entspricht dabei der Zahl 1. Das heißt, der erste Rechenschritt
ist schonmal dafür da, dass man die Zeitangabe 00:16:23 als Zahl '16,...'
erhält. Dazu rechnet man von den Minuten auf den Tag um -> also mal 60
Minuten mal 24 Stunden.
Nun muss man noch diese Zahl auf Fünfer runden, dafür ist das Konstrukt
'Runden(Zahl*2; -1)/2' zuständig. Dabei kannst Du Dir in einer ruhigen
mathematischen Minute einmal überlegen, warum das überhaupt funktioniert.
Da das Ergebnis nun aber wieder als Uhrzeit angezeigt werden soll, müssen
wir jetzt wieder von der Ganzzahl '15' auf den Bruchteil eines Tages
zurückrechnen -> also durch 24 Stunden und durch 60 Minuten teilen.
Hoffentlich funktioniert das auch immer ;-)

Greetinx aus Kiel
Reiner
--
Wenn dich ein EDV-Mitarbeiter fragt, ob du irgendeine neue Software
auf deinem Rechner installiert hast, LÜGE! Es geht niemanden etwas an,
was auf deinem Rechner ist.
Beate Schmitz
2005-04-02 21:49:01 UTC
Permalink
Hallo Alexander,

hier ein Link zum Thema von Frank Arendt-Theilen:
Wie kann ich Uhrzeitwerte auf bestimmte Sekunden, Minuten und Stunden runden?

http://www.xl-faq.de/xl-faq/xl-faqs04.htm#xlaaa

Gruß,
Beate
Alexander Lorenz
2005-04-03 05:46:27 UTC
Permalink
Post by Reiner Wolff
Es ist fast alles Möglich.
Angenommen, Du möchtest immer auf volle 5 Minuten runden und die zu
=RUNDEN(A1*60*24*2;-1)/2/60/24
THX für die Antwort. Schaue ich mir morgen an die Sache.
Ist es auch möglich immer auf ein viertel Stunden Intervall zu runden?
Also z.B. 11:08 -> aufrunden auf 11:15 oder 11:06 -> abrunden auf 11:00.
--
Wenn du kritisiert wirst, dann musst du irgend etwas richtig machen.
Denn man greift nur denjenigen an, der den Ball hat.
Alexander Wolff
2005-04-03 06:23:40 UTC
Permalink
Post by Alexander Lorenz
Post by Reiner Wolff
Es ist fast alles Möglich.
Angenommen, Du möchtest immer auf volle 5 Minuten runden und die zu
=RUNDEN(A1*60*24*2;-1)/2/60/24
THX für die Antwort. Schaue ich mir morgen an die Sache.
Ist es auch möglich immer auf ein viertel Stunden Intervall zu runden?
Also z.B. 11:08 -> aufrunden auf 11:15 oder 11:06 -> abrunden auf 11:00.
=DM(A1*96;)/96
=RUNDEN(A1*96;)/96

wobei 96 = 24*60/15
bei Reiner entspr. 24*60/ 5 bei Rundung auf 0 statt -1 Stellen

DM verkürzt die Formel nur optisch.
--
Gruss Alexander (WinXP Home SP1 - Office 2000 SP3) ---5----6----5----7-2
MS Outlook-Nutzer fahren gut mit http://jump.to/outlook-quotefix |
OutlookExpress: http://home.in.tum.de/~jain/software/oe-quotefix |
Lesen Sie weiter auf narkive:
Loading...