VBA Konvertieren und kombinieren von Datum und Zeit
Ich bin neu in VBA und arbeite ein Sie ein makro, das mir helfen wird, mich verwandeln, rufen Sie Datensätze in etwas, das nützlich für die Analyse.
Spalte E enthält das Datum des Anrufs, die formatiert ist, in der Form JJJJMMTT. Ich brauche, um zu konvertieren, um MM/DD/YYYY. (d.h. 20140101 konvertieren 1/1/2014)
Spalte F enthält die Zeit des Anrufs, die formatiert ist HHMMSS oder HMMSS je nachdem, ob die Stunde hat zwei Ziffern oder einen. Ich brauche zum konvertieren in HH:MM:SS (also 130101 oder 90101, die konvertieren muss um 13:01:01 und 9:01:01, beziehungsweise). Da die Stunde fehlt die zehnerstellen, wenn der Wert unter zehn, (unten) ich habe eine "0" am Anfang der Wert-so kann ich mit der Datum-Funktion.
Ich derzeit geben Sie die folgende Formel in die Spalte K und autofill bis zum Ende der Reihe:
=DATUM(LINKS(E2,4),MID(E2,5,2), (E2,2))+ZEIT(LINKS(WENN(LEN(F2)=5, 0&F2, F2),2),MID(IF(LEN(F2)=5, 0&F2, F2),3,2),RECHTS(WENN(LEN(F2)=5, 0&F2, F2),2))
Die Formel ergibt einen Wert wie "1/1/2013 13:01:01".
Kann mir jemand helfen, Schreibe den VBA-code, um diesen Prozess zu automatisieren?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellt separate UDFs für diese. Fügen Sie den folgenden in ein Modul.
Jetzt können Sie die Formeln
MorphDate
um das Datum zu ändern,MorphTime
um die Zeit zu ändern, undMorphDateTime
für eine Kombination von beiden.Screenshot:
Lassen Sie uns wissen, ob das hilft.
EDIT:
Wenn Sie es verwenden möchten, im Unterprogramm, fügen Sie den folgenden code in das Modul:
Hoffe, das hilft.