Avatar billede Halleys Nybegynder
29. august 2011 - 14:54 Der er 13 kommentarer og
1 løsning

Omregning af tal til dato/tid

Hej

Jeg har brug for hjælp til et sikkert lille problem for jer. Håber i kan hjælpe mig.

Jeg har logget nogle data med et apparat som skriver alle logningerne over i et .txt fil, som jeg så åbner op i excel så jeg kan arbejde med dem.

Men Som nedenstående talrække viser står Dato og tid i en talrække med 11 tal. Kommaerne er fordi det er et engelsk excel jeg benytter. Jeg ved at logningerne blev lavet den 2011-08-11 men kender ikke tidspunktet. Samt der blev logget hvert 5 sekund, så jeg antager at der er 5 sekunder mellem hver linje.

Selve manualen jeg har, beskriver at jeg skal markere feltet og trykke Format->cell->Dato hvor der vælges et datoformat. Dette vil omregne tallet. Men dette virker ikke i excel 2007 som jeg benytter, og tror manualen er ældre end dette så den beskriver sikkert proceduren for en tidligere version. Tallet bliver til "#######" symboler.

Bufferpos    DateTime
0    40,766,563,506
1    40,766,563,842
2    40,766,563,900
3    40,766,563,958
4    40,766,564,016
5    40,766,564,074
6    40,766,564,131
7    40,766,564,189
8    40,766,564,247
9    40,766,564,305
10    40,766,564,363

Tilsyneladende kan jeg få dato ud af "40,766" på den beskrevede metode. Men jeg får ikke nogen tid ved at benytte "Time" på "563,506". Det giver bare 00:00:00.

Hvordan omregner jeg dette tal til dato/tid? (i excel 2007)
Avatar billede natkatten Mester
29. august 2011 - 15:06 #1
Der er noget galt med disse tidsangivelser. De er alt, alt for høje.

1-1-2012 kl. 12:00 er således et tal på 40909,5.

Umiddelbart vil jeg mene, at de skal deles i to:

40.766 er datoen og resten er tidspunktet. Således er:

40766,564305 = 11-08-2011  13:32:36

Jeg bruger dansk Excel - derfor denne notation.
Avatar billede katborg Praktikant
29. august 2011 - 15:08 #2
I Excel er et døgn = 1, dvs 12 timer er ligemed 0,5

Dvs 563,506 skal divideres med 1000, så der står 0.563506, det kan du formatere til tt:mm:ss
Avatar billede natkatten Mester
29. august 2011 - 15:09 #3
I engelsk Excel skal du have det andet komma udskiftet til et punktum og have det sidste komma fjernet. Det kan godt lade sig gøre - jeg vender lige tilbage med et bud.
Avatar billede supertekst Ekspert
29. august 2011 - 15:14 #4
Hvis tal rettes til:
40766,56351
40766,56384
40766,5639


Formater til dato Tid:
11-08-11 13:31:27
11-08-11 13:31:56
11-08-11 13:32:01
Avatar billede katborg Praktikant
29. august 2011 - 15:34 #5
Hvis dato/tidsstempel står i en tekststreng som du angiver , kan du justere den med følgende formel

=VÆRDI(VENSTRE(B2;6)&"."&MIDT(B2;8;3)&HØJRE(B2;3))

B2 = tekst feltet "40,766,563,506", vil give følgende resultat 40766.563506 - formatteret til dd-mm-åå tt:mm:ss vil det give 08-11-11 13:31:27
Avatar billede natkatten Mester
29. august 2011 - 15:37 #6
Nu har jeg en dansk Excel, og kan ikke teste den af, men prøv at sætte denne ind i en ny kolonne (jeg forudsætter at dine DateTime værdier starter i celle B1):

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1;",";"");",";".");",";"")

Nu skulle der så gerne komme en tidsangivelse, som Excel kan arbejde videre med. Dvs. nu kan du formattere den som ønsket.

Kopierer i givet fald formlen ned i de øvrige celler, hvor der står værdier.

Hvis dette ikke fungerer, så er du velkommen til at fremsende dit regneark til mig, så jeg kan kigge på det. Konverteringen mellem engelsk -> dansk -> engelsk Excel skulle fungere uden videre ..
Avatar billede katborg Praktikant
29. august 2011 - 15:40 #7
Kan også laves med "Erstat"

=ERSTAT(ERSTAT(B2;7;1;".");11;1;"")

B2 = 40,766,563,506

Den ene "Erstat" bytter , til .
Den næste erstatter , med blank = fjerner ,
Avatar billede katborg Praktikant
29. august 2011 - 15:59 #8
ERSTAT = REPLACE i Engelsk Excel

http://morley.dk/Excel%20Regnearksfunktioner%20Dansk-Engelsk.htm

At du har en engelsk betyder ikke aut. at du får byttet rundt på , og . i talene.

Det er Regional settings i windows der afgør dette.

På nyere excel (2007/2010) kan man under Indstillinger > avanceret vælge imellem "Brug Systemseparatorer" eller vælge sine egne /bytte rundt.

Bruger det sidste nogle gange, når jeg skal kopiere data fra en US Navision ind i Excel.
Avatar billede natkatten Mester
29. august 2011 - 16:00 #9
Katborgs #7 fungerer hos mig. I din engelske Excel må det hedde noget i retning af:

=REPLACE(REPLACE(B2,7,1,"."),11,1,"")

idet jeg denne gang har erstattet det danske skilletegn (semikolon) med det engelske (komma).
Avatar billede katborg Praktikant
29. august 2011 - 16:19 #10
natkassens "SUBSTITUTE" (UDSKIFT) kan også bruges, den mangler vist bare lige en parameter for "Forekomst", hvis feltet udlades erstattes alle , til blanke.

Næste problem er at det der står tilbage er "TEKST", men det kan konverteres med "VÆRDI".

=VÆRDI(UDSKIFT(UDSKIFT(UDSKIFT(B1;",";"";3);",";".";2);",";"";1))

På Engelsk

=VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1;",";"";3);",";".";2);",";"";1))

1. og 3. , erstattes med "" (slettes)
2. "," erstattes med "." (decimal)
Avatar billede Halleys Nybegynder
29. august 2011 - 18:14 #11
Tak for de mange bud og kommentarer.
Jeg ser på det i morgen når jeg er på arbejde igen, og vænder tilbage når jeg har afprøvet nogle af jeres forslag
Avatar billede katborg Praktikant
29. august 2011 - 23:09 #12
Kom til og tænke på at "," jo nok bare er tusindseparator :)
Så er det jo bare og dividere med 1000000 ;)
Avatar billede Halleys Nybegynder
30. august 2011 - 07:51 #13
Jeg sagde jo at det var et lille problem som åbenbart var meget simpelt :)

Jeg dividerede med de 1000000 og brugte Format->cell->Dato og Time i hver sin række. Og det virkede.

Mange tak for hjælpen
Avatar billede Halleys Nybegynder
28. september 2011 - 16:51 #14
0    40766,563506
1    40766,563842
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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