Registriert seit: 08.01.2023
Version(en): Office365
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
Registriert seit: 16.04.2014
Version(en): xl2016/365
08.01.2023, 21:15
(Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2023, 21:27 von Kuwer.)
CrosspostingBitte nachholen.
Registriert seit: 06.12.2015
Version(en): 2016
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
Registriert seit: 12.04.2014
Version(en): Office 365
Wir sehen uns!
... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 16.04.2014
Version(en): xl2016/365
Der typische Crossposter vergisst halt wo er alles gepostet hat.
Registriert seit: 13.04.2014
Version(en): 365
08.01.2023, 23:28
(Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2023, 23:29 von BoskoBiati.)
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.
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
=--TEXT(WECHSELN(A1;"-";);"0000-00-00 00\:00\:00")