Avatar billede jklausen Juniormester
18. marts 2009 - 18:27 Der er 9 kommentarer og
2 løsninger

konvertere dato i excel

jeg har en kolonne med cprnr. i tekstfelt (eller blot de 6 første cifre, ddmmåå) og ønsker at lave dem om til en dato af formatet dd-mm-åååå, enten som tekst eller dato. Hvordan laver jeg en makro der kan det?
Avatar billede excelent Ekspert
18. marts 2009 - 19:39 #1
Denne konverterer i kolonne A ret alle A til aktuel kolonne

Sub Konvert()
Dim x
For x = 1 To Cells(65500, "A").End(xlUp).Row
Cells(x, "A").Value = CDate(Cells(x, "A").Value)
Next
End Sub
Avatar billede jklausen Juniormester
18. marts 2009 - 20:30 #2
Hvis jeg skriver 120202 i A1 og kører makroen ændres A1 til 05-02-2229

...det burde være 12-02-2002
Avatar billede excelent Ekspert
18. marts 2009 - 20:39 #3
ok prøv denne - marker datoer og kør kode

Sub RetDato()
On Error Resume Next
For Each c In Selection
d = c.Value
If Len(d) = 5 Then d = "0" & d
c.Value = DateSerial(Right(d, 2), Mid(d, 3, 2), Left(d, 2))
Next
End Sub
Avatar billede jklausen Juniormester
18. marts 2009 - 20:44 #4
super! Det lader til at funke.

Du har endda taget hensyn til foranstillet nul.
Kan du kort forklare hvad du gør?
Og husk at sende svar....
Avatar billede jklausen Juniormester
18. marts 2009 - 20:47 #5
Jeg har en kolonne med ca. 100 af disse datoer - hvad vil være lettes at gøre? Kan jeg markere hele søjlen eller bliver jeg nødt til at køre een af gangen?
Avatar billede jklausen Juniormester
18. marts 2009 - 20:50 #6
Det er vel noget med:

move en ned
hvis der stadig står noget i cellen så
kør vb-script igen
etc....
Avatar billede excelent Ekspert
18. marts 2009 - 21:47 #7
koden påvirker de celler du markerer
Avatar billede jens48 Ekspert
18. marts 2009 - 22:18 #8
Det kan også laves med nedenstående formel (med CPR-nummeret i celle A1):

=DATE(IF(VALUE(MID(A1;5;2))<9;MID(A1;5;2)+2000;MID(A1;5;2)+1900);MID(A1;3;2);LEFT(A1;2))

Den har ganske vist det problem at man ikke kan se forskel på en hundred-årig og en 0-årig, men det problem ligger i CPR-nummeret og ikke i formelen
Avatar billede jklausen Juniormester
18. marts 2009 - 23:30 #9
Du er bare sej!!
Virker 100 %.

Dog kunne jeg ikke få det til at funke på den danske excel, men virker fint på uk versionen - mange tak. Husk at sende et svar så du kan få nogle point.
Avatar billede jens48 Ekspert
19. marts 2009 - 08:16 #10
Hvis det ellers er mig du mener, er her et svar
Avatar billede excelent Ekspert
21. marts 2009 - 09:59 #11
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger elementleder til System sektionen i Hvidovre

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Teamleder til AL Sydbanks GDPR & Tech Regulation i Aabenraa

Netcompany A/S

Linux Operations Engineer

Netcompany A/S

Test Consultant

Lægemiddelstyrelsen

Løsningsarkitekt