Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Differenz Uhrzeit in Minuten

Begonnen von ecklafant, Juli 21, 2016, 09:52:06

⏪ vorheriges - nächstes ⏩

ecklafant

Hallo Zusammen,

ich habe eine Frage zu Access 2013

Ich habe eine Tabelle + Abfrage + Formular erstellt in den verschiedenen Zeiten berechnet werden.
Start, Stopp, Stopp2
Die Zeitdifferenz In der Abfrage lasse ich mir ebenfalls berechnen, das klappt auch.

Nun habe ich ein Formular erstellt in dem ich die Felder aus der Abfrage einbeziehe, dies klappt auch.
Zu meiner Frage ich habe ein Feld mir Zeitdifferenz Hier zeigt es mir zB.. 2:22 (Datum/Zeit Format)  (2 Stunden 22 Minuten) an nun hätte ich aber gern das es mir 142 Minuten anzeigt. Ich schaffe es nur das er mir einen 2 stelligen wert ausgibt der nur bis 59 geht mit Format (,,n"[...]-[...]) Kann mir jemand den richtigen Ausdruck nennen der einen 2 stelligen wert ausgibt?
Viele Grüße und danke

MzKlMu

#1
Hallo,
multipliziere die angezeigte Zeit mit der Zahl 1440 (=Minuten je Tag).

Wie genau berechnest Du die Zeitdifferenz ?
Zitatder einen 2 stelligen wert
wieso 2 stellig, 142 ist ja schon 3 stellig ?
Gruß Klaus

ecklafant

Hallo,

danke für die schnelle Anwort.
Das problem ist ja das es mir eben nicht eine 3 stellige Minuten Zahl anzeigt.

Beispiel:
Er startet die Zeit: 7:00 er Stoppt 8:00 und er stoppt das zweite mal 10:00 nun ist die Zeitdiff. zwischen start und stopp 01:00 und zwischen Stopp und Stopp2 02:00 also eine Gesamtzeit 03:00

Ich hätte aber gern das er mir statt 03:00 -> 180 (minuten) anzeigt
Mit Format... oder DatDiff.. oder Int habe ich schon alles verbegens versucht

Die diff. brechnet ich  (,,n"[...]-[...])

bahasu

Hi,

wenn ich in eine Spalte einer Abfrage eintrage:
Ausdr1: DatDiff("n";[Z1];[Z2])
erhalte ich die Zeitdifferenz in Minuten.

Harald
Servus

MzKlMu

Hallo,
ZitatDie diff. brechnet ich  (,,n"[...]-[...])
was soll man mit einer solchen hingeschnuddelten Formel anfangen. Das Minuszeichen ist auch falsch.

Bitte erkläre das das genauer. Sind immer beide Stopp Felder gefüllt ?
Willst Du beide Differenzen?

Und zeige bitte zukünftig Formeln vollständig und in Codetags des Forums eingeschlossen.
Gruß Klaus

MaggieMay

Hi,
ZitatHier zeigt es mir zB.. 2:22 (Datum/Zeit Format)
dann nimm doch einfach das Format raus.
Freundliche Grüße
MaggieMay

MzKlMu

Hallo,
@Maggie
das Format rauszunehmen nutzt ja auch nichts, dann erhält er auch nicht die Minuten sondern eine Kommazahl (0,0986111111111111). Diese Zahl dann mit 1440 multipliziert ergibt die Minuten (142). Man kann auch mit dem Format multiplizieren, führt zum gleichen Ergebnis. Und wenn die Minuten mit Datediff ermittelt wurden, darf das Feld ohnehin nicht formatiert werden.

Es ist immer noch ziemlich verworren, was jetzt wo und wie berechnet wird.
Gruß Klaus

MaggieMay

Da hast du wohl recht, Klaus, zu kurz gedacht. Aber was zerbrechen wir uns die Köpfe, der TE muss einfach mal zeigen wie er das macht, und nicht nur "andeuten".
Freundliche Grüße
MaggieMay

crystal

Hallo,
die Frage ist etwas unklar, aber die Lösung wurde ja bereits genannt.
(Test im Direktfenster):
?datediff("n","12:20","18:40") liefert
380
?right(datediff("n","12:20","18:40"),2) liefert (obwohl ja eher sinnlos)
80 

Im Code müssen statt "12:20" und "18:40" doch nur die Namen der Start- und Stop-Felder stehen, also z.B.

=datediff("n",StartZeit,StopZeit1)

Ansonsten hat MaggieMay natürlich Recht: der TS muss erst mal genau beschreiben, was er machen will (2 oder 3 Stellen, berechnetes Feld im Formular oder in der Tabelle, berechnetes Feld in einer Abfrage???)
Wer Fehler in meinen Antworten findet, darf sie behalten, muss sie aber kommentieren. ;-)
Dies ist keineswegs arrogant gemeint, sondern soll nur unterstreichen, dass meine Antworten - natürlich - nicht immer fehlerfrei sind und sein können.
Devise: bitte immer erst selbst probieren!

Aus gesundheitlichen Gründen nur noch selten dabei...

MzKlMu

Hallo,
auch Datediff wird hier nicht benötigt (wenn auch natürlich nicht falsch). Die Multiplikation des Zeitwertes (formatiert und unformatiert) mit 1440 liefert die Minuten. Steht schon in #1.
Gruß Klaus