powerQuery- umwandlung von Zahlen in Uhrzeit
#1
Guten Tag!

Ich verscuhe momentan folgenden Ansatz mittels PQ zu lösen.
Ich habe die Spalte A in folgendem Format:
hhmmss

Diese möchte ich gerne in hh:mm:ss bekommen.
In Excel direkt funktioniert dies mit folgender Formal: =1*(TEXT(A1;"0\:00\:00"))

Wie lässt sich dies nun in PQ umsetzen?

Gruß
Josh
Top
#2
(24.07.2018, 15:56)joshua schrieb: Guten Tag!

...
Ich habe die Spalte A in folgendem Format:
hhmmss

Diese möchte ich gerne in hh:mm:ss bekommen.
In Excel direkt funktioniert dies mit folgender Formal: =1*(TEXT(A1;"0\:00\:00"))

Wie lässt sich dies nun in PQ umsetzen?

Gruß
Josh

Hallo, dieses Format "hhmmss" kenne ich nicht stehen da einfach nur Zahlen..?

Ich könnte das rein reichen..:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABC
1ZeitZeit
212305512:30:55
315304515:30:45
48450908:45:09
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • joshua
Top
#3
Entschuldige, da stehen einfach nur Zahlen wie folgt:
223000
215000
55900
81500
153000
Top
#4
Hallo, und das Ergebnis so..?

Arbeitsblatt mit dem Namen 'Tabelle1'
ABC
1ZeitZeit
222300022:30:00
321500021:50:00
45590005:59:00
58150008:15:00
615300015:30:00
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

zu diesem Beispiel mein M-code ..:

Code:
let
    Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(Quelle, "Benutzerdefiniert", each Text.End("0"&Text.From([Zeit]),6)),
    #"Geänderter Typ" = Table.TransformColumnTypes(#"Hinzugefügte benutzerdefinierte Spalte",{{"Benutzerdefiniert", type time}}),
    #"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ",{"Zeit"}),
    #"Umbenannte Spalten" = Table.RenameColumns(#"Entfernte Spalten",{{"Benutzerdefiniert", "Zeit"}})
in
    #"Umbenannte Spalten"
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • joshua
Top
#5
Hallo, ich hätte beinahe vergessen zu erwähnen, das ein (vielleicht der entscheidende) Tipp von Günther (GMM-CC) kam vor einiger Zeit - lange vor dieser Anfrage - , vielleicht schaust du ja hier rein - danke... !!!
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • joshua
Top
#6
WO soll ich genau mal reinschauen?
Hast du einen Link dazu?
Top
#7
Funktioniert wunderbar, außer wenn die Zelle lediglich 4 Zeichen enthält wie:
5000 für 00: 50 :00.
Hast du dafür noch eine Idee?

Ich danke!
Top
#8
Hallo, wenn du ordentliche Vorgaben machen würdest mit deinem zu erwartenden Wunschergebnissen, könnten wir und Zeit ersparen...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • joshua
Top
#9
Hi Joshua,

bitte nicht unnötige Vollzitate verwenden. Zum Antworten bitte den rechten Antwort-Button unterhalb des Antwortformulars benutzen. Falls zur Verdeutlichung ein Zitat nötig sein sollte, kannst du den entsprechenden Text kopieren und mithilfe des 3. Icons von rechts in der zweiten Icon-Leiste darstellen.
Top
#10
Zitat:Hallo, wenn du ordentliche Vorgaben machen würdest mit deinem zu erwartenden Wunschergebnissen, könnten wir und Zeit ersparen...


Also die Zellen können folgende Werte enthalten:

225000
053000
    3000
         0



Diese sollen ins folgende Format umgewandelt werden:

PHP-Code:
22:50:00
05
:30:00
00
:30:00
00
:00:00 





Der obigen letzte Ansatz funktioniert leider nur für Werte mit 5 oder 6 Stellen.

Hat jemand hierfür eine Idee?
Top


Gehe zu:


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