Differenz aus Uhrzeitformat
#1
Guten Tag!

Ich habe zwei Spalten in folgendem Format:

Spalte 1: HHMMSS > 235000
Spalte 2: HHMMSS > 235500

Nun möchte ich in Spalte 3 die Differenz aus beiden erhalten, bestenfalls in irgendeinem Format, wo ich schnell die Stunden ersichtlich habe.

Wie lässt sich dies am einfachsten umsetzen?
hat jemand hierfür eine Idee?


Gruß!
Top
#2
Hi Joshua,

zeig mal bitte zwei bis drei Beispiele, was du meinst. So kann ich mir aktuell keinen Reim drauf machen. So etwas wirst du wohl nicht meinen?

Arbeitsblatt mit dem Namen 'Tabelle3'
ABC
119:30:1520:00:1000:29:55

ZelleFormel
C1=B1-A1
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • joshua
Top
#3
Hallo Günter,

Zitat: So etwas wirst du wohl nicht meinen?


Wenn es um Access geht (der Beitrag wurde im Unterforum Access gepostet) vermutlich nicht.
Gruß
Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Peter für diesen Beitrag:
  • joshua
Top
#4
Danke, Peter,

das hatte ich total übersehen. Blush
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#5
Nein, um sowas handelt es sich nicht.

Die Zellen sind in folgendem Format:

HHNNSS

Also> 225000 (20:50:00)

Die Differenz mittels einfacher Subtraktion funktioniert nicht, da die Dimensionen eigentlich bis 24:60:60 definiert sind aber durch die nummerische Subtraktion nicht beachtet werden


Eine Formatierung der Zellen nach hh:nn:ss funktioniert leider nicht. Ich erhalte lediglich hh:nn:ss wieder
Top
#6
Hallo Joshua,

die Stunden und Minuten kannst Du eventuell auch in Access ähnlich wie in Excel umrechnen?

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCD
111:40114011401140

ZelleFormel
B1=TEXT(A1;"HHMM")
C1=STUNDE(A1)&MINUTE(A1)
D1=GANZZAHL(A1*24)&GANZZAHL((A1*24-GANZZAHL(A1*24))*60)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • joshua
Top
#7
Es handelt sich um einen Query, also die Formatierung kann lediglich auf ganze Spalten angewendet werden.
Die Funktion "Text" erhalte ich leider nicht im Generator.

Wo liegt mein Fehler?
Top
#8
Hallo Joshua,

statt TEXT hast Du bestimmt FORMAT Smile

Wie sieht denn Dein query aus und darf der verändert werden?

Wenn ich mir ein Datum aus Oracle hole und den SQL-String dazu aufbaue, sieht das z.B. so aus:

DATUM_ZEIT = oRset.Fields("DATUM_ZEIT").Value

oder formatiert

TO_DATE('" + Format(datum, "dd.mm.yyyy") + "','dd.mm.yyyy')

und da kann man statt Datum oder ergänzend dazu auch die Zeit ausgeben.

Ist denn Dein Datenbankfeld ein echtes Datum oder ein String, wie DU ihn hier gepostet hast?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • joshua
Top
#9
Also der Query darf nicht verändert werden.
Welche Informationen brauchst du denn?

Datum und Uhrzeit sind getrennt. Es handelt sich bei beiden um Strings.
Das Datum ist dabei eine rollierende Zahl ab einem von uns definierten Tag.

Entsprechend funktionieren die genannten Funktionen nicht :/

Vielleicht muss ich mal eine Berechnung vor der Abfrage zu Access erstellen, beispielsweise in Oracle.
Das wäre wohl am sinnvollsten, richtig?
Top
#10
Hallo Joshua,

wenn Du am query nix verändern darfst hilf wahrscheinlich auch im Oracle nix. Was ich gepostet habe stammt aus einer Abfrage zu Oracle. Wenn Du dort z.B. ein neues Feld für Datum/Zeit einfügst, brauchst Du eine geänderte Abfrage, um darauf zuzugreifen :-(

Ich hatte mich schon gewundert und da einen Schreibfehler vermutet:
225000 (20:50:00)
Müsste doch 22:50:00 sein, oder?

Hier mal ein Anfang für die Stunden und Minuten. Da kommt 0,9... raus. Kannst Du die Zahl in Access in eine Zeit wandeln?

Arbeitsblatt mit dem Namen 'Tabelle1'
ABC
12250000,9513888922:50:00

ZelleFormatWert
C1[$-F400]h:mm:ss AM/PM0,951388888888889

ZelleFormel
B1=LINKS(A1;2)/24+TEIL(A1;3;2)/60/24
C1=B1
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • joshua
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste