Text in Datum-Zeit konvertieren
#1
Hallo!

Wer kann mir helfen den folgenden Text in ein Datum-Uhrzeit zu konvertieren:


20180709-150633

D.h. das Resultat sollte wiefolgt aussehen:

2018-07-09 15:06:33


Vielen, vielen Dank!!!

Marc
Antworten Top
#2
Crossposting
Bitte nachholen.
Antworten Top
#3
Hallo,

wenn der Text in A1 steht:

Code:
Dim Tx As String
Dim Tag As Date, TT As Date

Tx = Cells(1, 1)
Tag = VBA.DateSerial(Left(Tx, 4), Mid(Tx, 5, 2), Mid(Tx, 7, 2))
Tx = Split(Tx, "-")(1)
TT = VBA.TimeSerial(Left(Tx, 2), Mid(Tx, 3, 2), Right(Tx, 2))

Debug.Print Tag, TT, Tag + TT

mfg
Antworten Top
#4
Moin

Wurde dort gelöst:
https://techcommunity.microsoft.com/t5/e...69#M176221
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#5
Der typische Crossposter vergisst halt wo er alles gepostet hat.
Antworten Top
#6
Hi,

die Lösung ist allerdings sehr aufgeblasen, das Ergebnis entspricht nicht der Anforderung und es geht mit der gleichen Fehleranfälligkeit einfacher:

Code:
=DATUM(LINKS(A1;4);TEIL(A1;5;2);TEIL(A1;7;2))+ZEIT(TEIL(A1;10;2);TEIL(A1;12;2);TEIL(A1;14;2))

Beide Formeln arbeiten nur beim achtstelligen Datum korrekt. Bei meiner Formel ist nur das Format der Zelle auf JJJJ-MM-TT hh:mm:ss einzustellen.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#7
=--TEXT(WECHSELN(A1;"-";);"0000-00-00 00\:00\:00")
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top


Gehe zu:


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