Gå til innhold

Excel: Utregning av tid runder av feil


kakkle

Anbefalte innlegg

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:

post-48508-1158653906_thumb.jpg

 

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 av kakkle
Lenke til kommentar
Videoannonse
Annonse

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

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 av kakkle
Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...