Textfeld:
Textfeld:
SWISS HOMETOOL MEDIA

COPYRIGHT © WEIBEL INNOVATE. ALL RIGHTS RESERVED

Textfeld: page by innovate

Swiss Hometool / Access Hilfe


Swiss Hometool

Access Datenbank / Hilfe & Tipps

Zeit Felder Differenz berechnen
Eine Lösung zu berechneter Zeitdifferenz in Stunden & Minuten

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 GENUSS - info portal

Swiss Hometool - Das Genuss & Media Portal der Schweiz

Swiss Hometool - Pinterest

Pinterest

Swiss Hometool - Media
Swiss Hometool - Twitter
Swiss Hometool - YouTube

Media

Twitter

YouTube

Swiss Hometool - Facebook

Facebook

Neue Release: Connect Datenbank
Swiss Hometool - Electronic - Access Vorlagen

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.
Beispiel: Anstelle 30 wird die Zahl 29,9999.. berechnet. Mit der
Format Formel kann dies verhindert werden.

--