Avatar billede Rasmus Novice
12. november 2018 - 18:55 Der er 9 kommentarer og
2 løsninger

Sammenligne timestamps i LOPSLAG

Jeg er ved at sammenligne målinger af noget testudstyr. Da noget af udstyret måler hvert sekund og andet med forskellige tidsrum, derfor benytter jeg LOPSLAG, til at sammenligne målinger fra det ene redskab med det andet, på samme sekund.

Problemet er bare at de benytter følgende forskellige timestamps:
2018-11-12T09:20:11.105Z
20181112102011+0100
Ja, der er en times forskel på timestamps, men målingerne er foretaget på samme tidspunkt og det er disse der skal sammenlignes.

Er der en nem måde at gøre disse timestamps ens, så de kan sammenlignes med LOPSLAG? Indtil nu har jeg benyttet et add on der hedder kutools, til manuelt at slette og tilføje tegn til hver kolonne.

God aften.
Avatar billede ebea Ekspert
12. november 2018 - 20:28 #1
De timestamps du får ind, er det rigtige dato og klokkeslet, eller er det bare en tekststreng?
Avatar billede Rasmus Novice
12. november 2018 - 21:10 #2
Både i original dokumentet og det jeg kopierer over i, er dataen "brugerdefineret".

En anden ting jeg ikke forstår er: på min Windows computer, kan jeg bare trække filerne, som er .TCX filer, over i Excel også kan den selv lave det om til .XML filer og åbne dem, men på min mac kan jeg slet ikke få excel til at åbne filerne? Begge skulle gerne være nyeste version.
Avatar billede Rasmus Novice
12. november 2018 - 21:15 #3
Hvis jeg markerer en af kolonnerne med timestamps og vælger tal, procent eller brøk, ændrer den ikke på timestamps, som om excel ikke genkender dem.
Avatar billede ebea Ekspert
12. november 2018 - 22:16 #4
Kan du prøve at uploade et eksempel på disse Timestamps?
Avatar billede kim1a Ekspert
13. november 2018 - 08:43 #5
En simpel ide kunne være at behandle begge timestamps som tekst i sammenligning. Jeg er dog usikker på om du kan skære left/right/mid i timestamp uden at det ændres.

F.eks. UTESTET (A1 er bare referencen for timestamp i begge tilfælde)
2018-11-12T09:20:11.105Z  -> =left(A1;4)&mid(A1;6;2)&mid(A1;9;2)&mid(A1;12;8)

bør være lig med
20181112102011+0100 -> =left(A1;12)&format(mid(A1;9;2)*1-1;"00")&":"&mid(A1;11;2)&":"&mid(A1;13;2)

Du kan evt. lege rundt med format formlen så den snupper minus fra der hvor den skriver +0100 således at den virker på trods af timezones.
Avatar billede Rasmus Novice
13. november 2018 - 09:02 #6
Her er et eksempel på de to timestamps med værdien, der skal sammenlignes ved siden af.

2018-11-12T09:19:52.105Z    81
2018-11-12T09:19:53.105Z    80
2018-11-12T09:19:54.105Z    80
2018-11-12T09:19:55.105Z    80
2018-11-12T09:19:56.105Z    80
2018-11-12T09:19:57.105Z    79
2018-11-12T09:19:58.105Z    80
2018-11-12T09:19:59.105Z    81
2018-11-12T09:20:00.105Z    82
2018-11-12T09:20:01.105Z    83
2018-11-12T09:20:02.105Z    84
2018-11-12T09:20:03.105Z    84
2018-11-12T09:20:04.105Z    84
2018-11-12T09:20:05.105Z    84

Den anden måling

20181112101954+0100    80
20181112101955+0100    79
20181112102000+0100    82
20181112102009+0100    86
20181112102011+0100    85
20181112102019+0100    82
20181112102021+0100    82
20181112102027+0100    84
Avatar billede Rasmus Novice
13. november 2018 - 09:58 #7
Tak for hjælpen, Kim. Formelerne virker næsten har bare lige et problem med nogle tal inde midt i, måske du kan hjælpe. Jeg har lavet formelerne om til Dansk måske det er der fejlen er?

2018-11-12T09:19:55.105Z  + =VENSTRE(A1;4)&MIDT(A1;6;2)&MIDT(A1;9;2)&MIDT(A1;12;8) = 2018111209:19:55

&

20181112101955+0100 + =VENSTRE(E5;12)&TEKST(MIDT(E5;9;2)*1-1;"00")&":"&MIDT(E5;11;2)&":"&MIDT(E5;13;2) = 20181112101909:19:55

Så de er næsten ens, pånær der står 1019 i det ene, som længere ned bliver til 1020:
2018111209:19:55
20181112101909:19:55
Avatar billede ebea Ekspert
13. november 2018 - 11:04 #8
Uden at tage æren fra Kim1a, kan med en lille tilretning, lave det du (måske) ønsker, i det lille eks. her.
https://www.dropbox.com/s/fxkessavewq2hb5/timestamps.xlsx?dl=0
Avatar billede Rasmus Novice
13. november 2018 - 11:19 #9
Mange tak for hjælpen begge to, jeg fik det til at virke ved at ændre 12 til 8 i: =VENSTRE(E5;12)&TEKST(MIDT(E5;9;2)*1-1;"00")&":"&MIDT(E5;11;2)&":"&MIDT(E5;13;2) = 20181112101909:19:55
Avatar billede kim1a Ekspert
13. november 2018 - 11:24 #10
Super det lykkedes. Tak for hurtig hjælp ebea.
Avatar billede ebea Ekspert
13. november 2018 - 11:47 #11
#9  og #10  - Du er velkommen ;-)
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

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