Problemet er at formatet ikke genkendes som et datoformat, så uanset hvordan du formaterer cellen vil den ikke gøre det korrekt. Problemet er dels kommaerne, og dels de engelske månedsbetegnelser.
Det nemmeste (for mig) er at lave en brugerdefineret funktion til at "oversætte" formatet.
Denne funktion outputter an komplet dato med klokkeslet i Excels eget datoformat, dvs at du med formatteringen af målcellerne kan få vist hvad du vil.
Indsæt denne funktion i et modul i Visual Basic:
(sig til hvis du skal have hjælp til dette)
Public Function FindDato(ByVal pStr As String) As Double
Dim sDato As String, pDato As Date, lOut As Double
sDato = Left(pStr, Len(pStr) - 13)
sDato = LCase(sDato)
sDato = Replace(sDato, "january", "januar", 1, , vbTextCompare)
sDato = Replace(sDato, "february", "februar", 1, , vbTextCompare)
sDato = Replace(sDato, "march", "marts", 1, , vbTextCompare)
sDato = Replace(sDato, "may", "maj", 1, , vbTextCompare)
sDato = Replace(sDato, "june", "juni", 1, , vbTextCompare)
sDato = Replace(sDato, "july", "juli", 1, , vbTextCompare)
sDato = Replace(sDato, "october", "oktober", 1, , vbTextCompare)
pDato = sDato
lOut = DateSerial(Year(pDato), Month(pDato), Day(pDato))
pDato = Right(pStr, 11)
lOut = lOut + TimeSerial(Hour(pDato), Minute(pDato), Second(pDato))
FindDato = lOut
End Function
Nu kan du bruge funktionen ved i en celle at skrive: =FindDato(A1) (med datostrengen i A1)
Du skal formattere cellen med brugerdefineret format: dd mmm åååå tt:mm:ss
eller: dd mmm åååå (kun datoen)
eller: tt:mm:ss (kun klokkeslettet)