Zeitintervall berechnen (Access)

pchrys, Sonntag, 17.05.2009, 15:44 (vor 3839 Tagen)

Moin,

ich würde gerne den Zeitraum zwischen zwei Uhrzeiten in Stunden (als Dezimalzahl) berechnen und finde irgendwie nicht das passende Werkzeug.

Eingabe wäre z.B. Zeit1: 12:00 Uhr und Zeit2: 14:45 Uhr und als berechneter Wert sollte am Ende 2,75 h herauskommen.

Vielleicht kann mir hier jemand auf die Sprünge helfen ...? Vielen Dank schonmal vorab

L.G. ce

Zeitintervall berechnen

Martin Asal @, Montag, 18.05.2009, 08:43 (vor 3838 Tagen) @ pchrys

Eingabe wäre z.B. Zeit1: 12:00 Uhr und Zeit2: 14:45 Uhr und als berechneter Wert sollte am Ende 2,75 h herauskommen.

Wäre da nicht Dein Anspruch, eine Dezimalzahl geliefert zu bekommen, wäre die Funktion "dateDiff()" die Lösung Deines Problems. So ist etwas VBA notwendig. Füge ein neues Modul ein, und kopiere den folgenden Code hinein:


 
Public Function ZeitDiffDezimal(datVon As Date, datBis As Date) As Double
    ZeitDiffDezimal = DateDiff("n", datVon, datBis) / 60
End Function
 

Danach steht Dir eine neue Funktion ZeitDiffDezimal() zur Verfügung, die genau zwei Werte erwartet, nämlich den Von- und den Bis-Wert, und dann die Zeitdiffernz als Dezimalwert zurückgibt.

bis denn
Martin

Zeitintervall berechnen

pchrys, Montag, 18.05.2009, 15:40 (vor 3838 Tagen) @ Martin Asal

Hi,

super, vielen Dank! Das hat mir schon enorm weitergeholfen.

Irgendwas mache ich zwar im Augenblick noch verkehrt (erhalte als Ausgabe immer nur #Name?), aber ich denke, ich lese jetzt erstmal das Tutorial fertig. Vielleicht komme ich dann ja von alleine dahinter ;-) Falls nicht, würde ich mich ggf. nochmal melden.

L.G. ce

PS.: ist übrigens ein Super-Service, das Tutorial (samt Forum)!!!

RSS-Feed dieser Diskussion
powered by my little forum