Beregning af hele dage og timer

Brugerhjælp og support til regneark i LibreOffice Calc

Moderator: Lodahl

Post Reply
Yenzen
Posts: 46
Joined: 2. Mar 2006 12:33
Location: Århus

Beregning af hele dage og timer

Post by Yenzen »

Jeg har brug for at lave en time-dagpengeberegning, hvor der skal udregnes hele antal dage og timer ud fra følgende celler:

- Dato udrejse
- Klokkeslet udrejse
- Dato hjemkomst
- Klokkeslet hjemkomst

Beregningen skulle gerne resultere i to celler m. hhv. antal dage og antal hele (påbegyndte) timer.

Jeg håbede at det var en relativ simpel manøvre, men har desværre ikke fundet nogen enkel måde endnu.

Håber på lidt hjælp...
Jens S
Posts: 1091
Joined: 25. Mar 2007 22:42

Post by Jens S »

Hej

Måske ikke så simpel alligevel.
Du kan indtast dato+klokkeslet samlet i en celle, f.eks. i A1:
05-03-10 14:00 (dato-mellemrum-tid)
og i B1: 11-03-10 11:30
I C1 skriver du formlen: B1-A1 og får resultatet 141:30:00 (altså 141 timer og 30 minutter)

Resultatet i dage i D1: =HELTAL(C1)
Resttimer i E1: =REST(C1*24;24)/24 formateres som timer

mvh
Jens
Yenzen
Posts: 46
Joined: 2. Mar 2006 12:33
Location: Århus

Post by Yenzen »

Hej Jens

Tak for svaret!

Problemet er at regnearket skal bruges som skabelon til forskellige brugere som ikke kan/vil skrive dato og klokkeslet i samme celle, men skal have en seperat celle til hver.

Har set en løsning hvor de to felter bliver samlet først via formel, men den kræver en del mellemregninger.
Jens S
Posts: 1091
Joined: 25. Mar 2007 22:42

Post by Jens S »

Hvis du blot adderer de to felter: dato + tid, får du et resultat du kan regne videre med. Altså i A1: 5-3-10 og i B1: 12:30 Resultat i C1: =A1+B1

mvh
Jens
Yenzen
Posts: 46
Joined: 2. Mar 2006 12:33
Location: Århus

Post by Yenzen »

Den med at addere felterne virker perfekt - takker.
Og resten af udregningen ser også rigtigt ud.

Mangler stadig lidt, idet der også skal rundes op til hele timer.

Har desværre også et nyt problem: hvis der f.eks. er brugt 23 timer og 10 minutter: så skal der rundes op til 24 timer, dvs. der skal lægges en dag til antallet af dage. og antal hele timer skal være nul.

Der røg vist ideen om en enkel løsning.
Jens S
Posts: 1091
Joined: 25. Mar 2007 22:42

Post by Jens S »

Beregning af hele antal dage:
HVIS(REST(C2*24;24)>23;HELTAL(C2)+1;HELTAL(C2))
Beregning af hele antal timer:
HVIS(REST(C2*24;24)>23;0;AFRUND.LOFT(REST(C2*24;24);1))
C2 er den celle hvor du har resultatet fra hjemkomst - afgang

mvh
Jens
Yenzen
Posts: 46
Joined: 2. Mar 2006 12:33
Location: Århus

Post by Yenzen »

Virker perfekt.


Tusind tak for hjælpen.
Yenzen
Posts: 46
Joined: 2. Mar 2006 12:33
Location: Århus

Post by Yenzen »

Nu opdager jeg pludselig at der opstår en mystisk regnefejl ved bestemte klokkeslet: hvis jeg angiver et udrejseklokkeslet til 6:00 og hjemkomst kl 8:00 giver formlen 3 timer!
(Det gælder uanset antallet af dage)

C2 viser 30-12-99 2:00, men feltet med antal påbegyndte timer viser 3.

Det ser ud til at være en afrundingsfejl, men kan ikke lige gennemskue hvordan man undgår den.
Jens S
Posts: 1091
Joined: 25. Mar 2007 22:42

Post by Jens S »

Hej
Fejlen opstår fordi REST(C2*24;24) skulle give 2, men fordi C2 er et decimaltal (dannet af binære værdier) * 24 giver det en lille fejl, og resultatet bliver 2,00000000005821
AFRUND.LOFT af denne værdi giver 3
Så prøv med denne formel hvor decimalerne afkortes før der rundes op. HVIS(REST(C2*24;24)>23;0;AFRUND.LOFT(AFKORT(REST(C2*24;24);2);1))

mvh
Jens
Yenzen
Posts: 46
Joined: 2. Mar 2006 12:33
Location: Århus

Post by Yenzen »

Der var den!

Takker igen for hjælpen :D
Post Reply