Datumsformat

**Hallo Experten,

wer kann mir bei folgendem kleinen Problem einen Tipp geben?**

Ich habe zwei Datumspalten (von, bis) in einer Tabelle. Eine Abfrage soll mir nun die Zeitdifferenz in Stunden und Minuten (z. B. 02:17 für 2 Stunden; 17 Minuten) zwischen von und bis anzeigen. Mit dem Accessformat (Access97) „hh:nn“ bekomme ich auch das gewünschte Ergebnis, wenn die Differenz kleiner als 24 Stunden ist. Bei größeren Differenzen werden die „Tage“ einfach verschluckt.

Ich bräuchte nun die Formatierung entweder so „1:02:38“ (für 1 Tag, 2 Stunden, 38 Min.) oder so „26:38“ (für 26 Stunden, 38 Min.) Wer hat Ideen? Dann her damit!!!

Hinweis: In Excel geht das mit dem Format „[hh]:mm“, was in Access aber eben nicht funktioniert!

Dankeschön!
Grüssle
(Woly)

Schau mal hier: http://www.donkarl.com/FAQ/FAQ2Allgemein.htm#2.10 (FAQ 2.10)

Gruß aus dem Norden
Reinhard Kraasch (http://www.kraasch.de - Access Tipps & Tricks)

Hallo Reinhard,

vielen Dank für den Tipp. Mit dem Ausdruck auf der Seite kann ich zwar nix anfangen (Vorzchn? Datum?),

=Format$(Vorzchn([Datum])\*Int(Abs([Datum]\*24));"0")+":"+Format$([Datum];"nn")

aber er hat mich auf die richtige Spur gebracht: Eine eigene Funktion (auf die Idee hätt ich auch selbst kommen können :wink:

=Format(int(dezimal), "0") & " T. " & Format(dezimal-int(dezimal), "hh:mm")

Wobei hier nur der Differenzwert zwischen zwei Zeitpunkten als Dezimalzahl (z. B. 1,5 für 1 Tag und 12 Stunden) übergeben wird.

Gruß
(Woly)

Nun, das Beispiel in der FAQ bezieht sich auf einen Feldausdruck im deutschen Access - das ja leider die Angewohnheit hat, die Funktionsnamen „einzudeutschen“ („Vorzchn“ meint die Signum-Funktion Sgn()!)

Gruß aus dem Norden
Reinhard Kraasch (http://www.kraasch.de - Access Tipps & Tricks)