19. januar 2011 - 13:26Der er
8 kommentarer og 1 løsning
Excel, indsætte engelsk/amerikansk dato i dansk regneark
Hej
Jeg skal copy-paste fra web til excel. Jeg kan vælge paste-speciel og enten unicode eller tekst (ellers ryger alt ind i én celle)
Det giver et dato problem. Datoerne der pastes ind er på webben formateret med måned/dag/år og ser sådan her ud: 1/8/11 11:10 PM 1/8/11 14:10 PM 1/9/11 9:59 AM 1/9/11 11:10 AM
Og når de når ind i mit ark, så ses de ikke, som måned/dag, men som dag/måned/år og min danske excel vil formatere 8. og 9. januar sådan her: 1. august 1. august 1. september 1. september osv. osv.
Tak for svaret. Det er et godt svar på mit spørgsmål.
Jeg havde bare glemt at skrive, at datoer, hvor der ikke kan byttes om på mdr og dag, der bliver de formateret, som tekst. Men jeg tror, at jeg kan bruge dit svar til at: 1) vide at der ikke er en let løsning 2) selv finde noget der kan manipulere tekst, som du manipulerer en dato
Ny beskrivning af opgaven: 1/8/11 11:10 PM 1/8/11 14:10 PM 1/13/11 15:15 PM 1/15/11 10:30 AM
bliver til en blanding af datoer og tekststrenge: 1. august (dato, forkert) 1. august (dato, forkert) 1/13/11 15:15 PM (tekststreng, genkendes ikke som dato) 1/15/11 10:30 AM (tekststreng, genkendes ikke som dato)
Og så kan en skal der en anden funktion til. Pseudokode: HVIS(isdate(A1);"dinFunktion";date(reArrangeString(A1)))
hvor "reArrangeString" er en funktion, der gør det samme, som din, bare for tekst.
Tusind tak for dit tilbud, men jeg er faktisk lige blevet færdig (efter noget hjælp på StackOverFlow)
Eksemplet er at de amerikanske datoer er skrevet, som tekst og starter i A2, og min ønskede dato (som en rigtig dato) ønskes i næste kolonne:
US dato som tekst Ønsket output 9/2/10 6:06 PM 2010.9.2 9/3/10 9:31 PM 2010.9.3 9/3/10 9:31 PM 2010.9.3 9/4/10 9:31 PM 2010.9.4
Denne formel vil "do-tre-trick" =DATO("2000"+MIDT(A2;FIND("/";A2;FIND("/";A2;1)+1)+1;FIND(" ";A2;1)-FIND("/";A2;FIND("/";A2;1)+1)-1);MIDT(A2;1;FIND("/";A2;1)-1);MIDT(A2;FIND("/";A2;1)+1;FIND("/";A2;FIND("/";A2;1)+1)-FIND("/";A2;1)-1))
Ok, det jeg har lavet ligner meget, jeg har bare lavet en celle til hvert tal (dag, måned, år, time og minut) som man så bare (som du skriver) kan kopiere ind i en DATO().
Husk logik til at kontrollere om den oprindligt indtastede dato er gyldig:
Tak for tip. Meget fornuftigt med et check, specielt i mit tilfælde, da jeg udregner på celler, som der er smidt lige ind i arket uden noget forudgående check.
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.