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))
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.