kakkle Skrevet 19. september 2006 Rapporter Del Skrevet 19. september 2006 (endret) Hei Har sittet og skrevet litt timer her. Da fant jeg ut at av en eller annen grunn, så runder ikke excel riktig av ved 1 desimal når man regner differanse fra klokken 13:15 til 14:30. Et eksempel forklarer det kanskje bedre: Screenshot: Litt forklaring: Kolonne A: Dato av formatet dd.mm.åå Kolonne B: klokkeslett av formatet tt.mm Kolonne C: Dato av formatet dd.mm.åå Kolonne D: klokkeslett av formatet tt.mm Kolonne E: Format: Klokkeslett av typen tt.mm Formel: =(C+D)-(A+B) Kolonne F: Format: Nummer med 1 desimal plass Formel: =E*24 Kolonne G: Format: Nummer med 2 desimal plasser Fomel: =E*24 (Alle rader har samme format.) Ettersom jeg har funnet ut, gjelder dette bare fra 13:15 - 14:30 Og bare dersom man regner med dato. Dersom man bare regner med klokkeslett (14:30 - 13:15) så blir det riktig avrundet. Noen som har sett dette tidligere? Hva skyldes det ? Noen som har en løsning ? Excel Versjon: Microsoft Excel 2003 (11.8033.8035) SP2 EDIT: Fikk visst ikke laste opp excel fil, nei. Si fra dersom noen vil se den, så kan jeg zippe den og legge den ved. Endret 19. september 2006 av kakkle Lenke til kommentar
Harald Staff Skrevet 19. september 2006 Rapporter Del Skrevet 19. september 2006 Først: Det avrundes ikke. Faktisk celleinnhold er noe annet enn hvor mange desimaler du velger å vise det med. Øk på med antall desimaler i F- cellene, så ser du hva de egentlig inneholder: 1,250000000058210 1,249999999883580 1,250000000058210 og da gir avrundingen mening. Hvorfor det blir slik, er en liten tankemessig utfordring. Den er beskrevet her: http://www.cpearson.com/excel/rounding.htm HTH. Beste hilsen Harald Lenke til kommentar
kakkle Skrevet 19. september 2006 Forfatter Rapporter Del Skrevet 19. september 2006 (endret) Hehe... Selvfølgelig. Akkurat som man kan få 2+2=5 i excel Med 0 desimaler som visning. (2,49+2,49=4,98 blir 2+2=5) ser at det er en opsjon som regner med den verdien som vises i cellen. Men får teste litt om det er et smart trekk å gjøre dette. Takk for oppklaringen. EDIT: Og selvfølgelig gjelder det jo ikke bare for det tidpunktet jeg hengte meg opp i Endret 19. september 2006 av kakkle Lenke til kommentar
Harald Staff Skrevet 19. september 2006 Rapporter Del Skrevet 19. september 2006 Som Chip skriver: Det er enkelte resultater som ikke lar seg representere eksakt. I titallsystemet er det f.eks 1/3 , i binærsystemet (og dermed i prosessoren) er det f.eks 1/10 . Da gir ikke egentlig "presisjon som vist" det endelige svaret heller. Du har det bedre med AVRUND-formler, og med litt slark i sammenligningene. Ikke =HVIS(A1=B1;... men heller =HVIS(ABS(A1-B1)<0,00005;... så har du kontroll på hva som skjer. "Presisjon som vist" bare hugger av tallene. Ellers skryt for regnestykkene dine, det er ikke alle som håndterer tid i Excel så bra som du gjør Beste hilsen Harald Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå