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
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 ?
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"[...]-[...])
Hi,
wenn ich in eine Spalte einer Abfrage eintrage:
Ausdr1: DatDiff("n";[Z1];[Z2])
erhalte ich die Zeitdifferenz in Minuten.
Harald
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.
Hi,
ZitatHier zeigt es mir zB.. 2:22 (Datum/Zeit Format)
dann nimm doch einfach das Format raus.
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.
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".
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???)
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.