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")