COPYRIGHT © WEIBEL INNOVATE. ALL RIGHTS RESERVED |
Swiss Hometool / Access Hilfe |
Swiss Hometool Access Datenbank / Hilfe & Tipps Zeit Felder Differenz berechnen |
Access Problem Access Zeitfelder werden in einer Abfrage Berechnung als Zahl mit Kommastellen ausgegeben. Formel in Abfrage > Bezeichnung (Ausdruck): [Feld1] - [Feld2] Feld1 ist ein Zeit Feld „TerminZeitStart“ / Beispiel 14:00 Feld2 ist ein Zeit Feld „TerminZeitEnde“ / Beispiel 16:30 Das Resultat im Feld „TerminDauer“ ergibt 0,10416... und nicht wie erwartet 2:30 Das liegt an Access und seinen internen Berechnungen von Zeit. Die interne Access Zeit zu 24h ist dabei eine „1“. Also sind 2h:30min = 2.5 Stunden. Die intern verwendete Formel ist: 1 / 24h * 2.5h = 0.104166667. |
Swiss Hometool Media - Die Electronic Produkte - Das Swiss Hometool Portal mit Marken Informationen zu Digitaltechnik und Consumer Elektronik |
Swiss Hometool - Das Genuss & Media Portal der Schweiz |
|
Media |
|
YouTube |
|
Access Lösung für Differenz in Minuten Die Differenz in Minuten zu 2h:30min wäre 150 min (nach Beispiel oben). Lösung in zwei Schritten für die Berechnung der Minuten Differenz:
Zeit Differenzberechnung: TerminDauer: [TerminZeitEnde]-[TerminZeitStart] > Ergibt 0.10416...
Berechnung zu Min: InMin: [TerminDauer]*24*60 > Ergibt 150 > also 150 Minuten |
Tipp: Die Klammern werden durch Access meist selbst eingetragen. Dabei einfach auf korrekte Schreibweise der Feldnamen achten. |
Access Lösung für Differenz in Stunden und Minuten Die Lösung für die Ausgabe des Resultats in der Darstellung 2:30 führt über drei weitere Schritte. Für diese Lösung wird das Resultat des Ausdrucks „InMin“ verwendet. Zuerst müssen die Stunden und Minuten einzeln berechnet werden:
Stunden Berechnung aus „InMin“: TeilStunden: Int([InMin]/60) > Ergibt 2 > also für 2 Stunden
Minuten Berechnung aus „InMin“: TeilMinuten: ([InMin]/60-Int([InMin]/60))*60 > Ergibt 30 > also für 30 Minuten |
Für die Darstellung zu 2:30 benötigen wir einen weiteren Schritt. Wir fügen beide Resultate aus der Berechnung zu Stunden und Minuten zusammen.
Die gewünschte Darstellung: ZeitDauer: [TeilStunden] & “:“ & Format[TeilMinuten];“00“) > Ergibt 2:30 |
Hier die Darstellung des Ergebnisses in einem Bericht. Angewendet in der Connect Datenbank. |
Access rechnet intern mit riesigen Kommastellen. Das Resultat kann dabei eine nicht ganze Zahl erzeugen. -- |