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...
Beregning af hele dage og timer
Moderator: Lodahl
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
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
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.
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.
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.
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.
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.
(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.
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
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