13. december 2017 - 22:57Der er
16 kommentarer og 3 løsninger
Format dato og tid
Jeg har et format der ser sådan her ud: 03/31/17 08:32:11 PM. Jeg ønkser at adskille dato og tid. Der sker ikke noget når jeg forsøger at formatere cellen, og jeg kan heller ikke bruge: =+DATO(ÅR(A1);MÅNED(A1);DAG(A1))
Det er vist TID eller TIdsværdi c1: =tid(midt(a1,10;2);midt(a1;13;2);midt(a1;16;2)) & " " & højre(a1;2) eller: =tidsværdi(midt(a1,10;2);midt(a1;13;2);midt(a1;16;2)) & " " & højre(a1;2)
Normalt ville jeg sige at kabbaks forslag (#1) er den eneste rigtige måde at gøre det på, men problemet er åbenbart at det, der står i den oprindelige celle ikke er formatteret som dato og tid, men som en tekst, og det gør det noget sværere at få de rigtige værdier ud. finb har i #5 klaret datoen, så her er formelen for tiden:
Her er en function, der oversætter Amerikansk dato til Dansk
Public Function DanishDate(Dato As String) 'oversætter amerikansk dato tid til dansk strD = Split(Dato, " ") dato1 = DateSerial(Right(strD(0), 2), Left(strD(0), 2), Mid(strD(0), 4, 2)) dato2 = TimeSerial(Left(strD(0), 2), Mid(strD(0), 4, 2), Right(strD(0), 2)) If strD(2) = "PM" Then dato2 = dato2 + 0.5 Else dato2 = dato2 End If DanishDate = dato1 & " " & dato2 End Function
Jens48, jeg forsøgte med din formel, men excel vil ikke læse formlen, og skriver noget i retning af; Er det ikke en formel du prøver at skrive? Hvis det ikke er en formel du forsøger at skrive, sæt da " ' " foran.
Kabbak, jeg vil, som du er inde på meget gerne omformatere amerikansk dato til dansk, men jeg er ikke sikker på hvad du mener i dit forslag med den funktion du har sat ind. Hvad skriver jeg i cellen?
kaldes med =DanishDate(A1) hvor du har din amerikanske tekststring i A1
Public Function DanishDate(Dato As String) 'oversætter amerikansk dato tid til dansk Application.Volatile strD = Split(Dato, " ") dato1 = DateSerial(Right(strD(0), 2), Left(strD(0), 2), Mid(strD(0), 4, 2)) dato2 = TimeSerial(Left(strD(0), 2), Mid(strD(0), 4, 2), Right(strD(0), 2)) If strD(2) = "PM" Then dato2 = dato2 + 0.5 Else dato2 = dato2 End If DanishDate = dato1 & " " & dato2 End Function
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.