Avatar billede c_lind Nybegynder
09. december 2002 - 23:13 Der er 11 kommentarer og
1 løsning

endnu en beregning af en periode..periode

Da der kom en utrolig hurtig løsning på et af mine tidligere spørgsmål ( tak Katborg ) prøver jeg endnu en gang ...
Dette er næsten det samme som mit tidligere spørgsmål men dettte er til en "§ 5" beregning

Ønskes en formel der kan beregne tiden mellem 2 tidspunkter hvor tiden på et af disse ligger mellem A og B
eks.

Start  2002 10 01 12 00
slut  2002 10 03 12 00

Hvor meget af denne tid ligger mellem 1700 og 0600
Hvis mere end 1/2 delen af tiden er efter 1700 skal tiden fra 1400 til 1700 også tælles med

eks. møder kl 1400 går hjem 2200 dette giver 3 timer før 1700 5 timer efter 1700 så skal der beregnes § 5 fra 1400 til 2200

eks. møder kl 1400 går hjem 1800 dette giver 3 timer før 1700 1 time efter 1700 så skal der beregnes § 5 fra 1700 til 1800

Hilsen Claus
Avatar billede katborg Praktikant
10. december 2002 - 21:29 #1
Prøver at kikke lidt på nu, har dog lige et par spørgsmål først.

1. kan vagterne løbe over flere dage ? Er er det fx. max 24 timer ?
2. Jeg går udfra at denne opgørelse intet har med den anden at gøre ?
Avatar billede c_lind Nybegynder
11. december 2002 - 00:08 #2
Nej den har ikke noget med den anden at gøre ( og dog aligevel da dette er mit første forsøg på at bruge Excel som frontend og Access som data server til arbejdstids opgørelser..

1. Den kan både løbe over 1 time eller 2 dage, da dette kan komme meget an på vejret...

Hilsen Claus
Avatar billede martin_moth Mester
12. december 2002 - 11:37 #3
Er det ikke bare at sætte sig ned og skrive en forbandet masse hvis'er ind i hinanden? Når du allerede kan udregne forskellen i date eller timer, er det jo bare at "tage handsken på" og lave en formel, evt. med et antal passende kolonner til et antal mellemregninger.

Jeg mener - det er jo ikke et kompliceret spørgsmål, men bare et der kræver en masse arbejde. Jeg kunne forestille mig, at når du sætter dig ned, deler problemet op i en række mindre problemer, ja så er det lige ud ad landevejen :)
Avatar billede clemen Nybegynder
12. december 2002 - 12:39 #4
Bruger engelsk version af excel, så formlerne skal oversættes til dansk hvis du bruge det istedet:
a1: Start
a2: 2002-10-01 14:00 i formatet åååå-mm-dd tt:mm
b1: Slut
b2: 2002-10-01 22:00 i formatet åååå-mm-dd tt:mm
c1: Timer:
c2: b2-a2            i formatet [tt]:mm
d1: Timer mellem 1700-0600
d2: =MIN(B2;DATE(YEAR(A2);MONTH(A2);DAY(A2+1))+"06:00")-MAX(DATE(YEAR(A2);MONTH(A2);DAY(A2))+"17:00";A2) i formatet tt:mm
e1: "§ 5" beregning
e2: =IF(D2>(C2/2);B2-A2;B2-(DATE(YEAR(A2);MONTH(A2);DAY(A2))+"17:00"))


Håber at det kan bruges

Peter
Avatar billede clemen Nybegynder
12. december 2002 - 12:40 #5
Formatet i e2: tt:mm
Avatar billede c_lind Nybegynder
13. december 2002 - 00:08 #6
Prøv følgende
Start 01-10-2002 15:00
Slut  02-10-2002 06:00
Dette giver 15 timer som kan give §5  Dette er ok..
men
Start 01-10-2002 15:00
Slut  02-10-2002 07:00
Giver 16 timer.. Dete skulle give 15 timer da der ikke kan optjenes § nellem 0600 og 1400 ( kun hvis 1/2 delen ligger efter 1700 gives §5 fra 1400 ellers gives kun §5 fra 1700 )

Hilsen Claus
Avatar billede clemen Nybegynder
13. december 2002 - 07:28 #7
Udskift e2 med følgende formel:

e2: =IF(D5>(C5/2);MIN(B2;(DATE(YEAR(B2);MONTH(B2);DAY(B2))+"06:00"-A2));B2-(DATE(YEAR(A2);MONTH(A2);DAY(A2))+"17:00")) formateret til tt:mm
Avatar billede clemen Nybegynder
13. december 2002 - 07:33 #8
vent lidt dette går også galt
Avatar billede clemen Nybegynder
13. december 2002 - 07:34 #9
=IF(D5>(C5/2);MIN(B2-A2;(DATE(YEAR(A2);MONTH(A2);DAY(A2+1))+"06:00"-A2));B2-(DATE(YEAR(A2);MONTH(A2);DAY(A2))+"17:00"))

Så skulle den være der
Avatar billede clemen Nybegynder
13. december 2002 - 07:40 #10
Lige en lille rettelse mere:

=IF(D2>(C2/2);MIN(B2-A2;(DATE(YEAR(A2);MONTH(A2);DAY(A2+1))+"06:00"-A2));B2-(DATE(YEAR(A2);MONTH(A2);DAY(A2))+"17:00"))
Avatar billede c_lind Nybegynder
13. december 2002 - 18:21 #11
Den går heller ikke
EKS.
Start 01-10-2002 08:00
Slut  02-10-2002 08:00
Dette giver 22 timer som kan give §5 men det burde være noget med

Start 01-10-2002 08:00 Slut  02-10-2002 08:00 giver en arbejdstid på 24 timer

Fra 1700 - 0600 kan optjenes §5 dette giver 13 timer der kan give §5

MEN da mere end 1/2 delen af arbejdstiden er efter 1700 ( 0800 til 1700 er mindre end 1700 til 0800 i timer )  tæller evt. arbejdstid mellem 1400 og 1700 også med i den tid der kan give §5
Her er der arbejde fra 0800 til 0800 dagen efter, altså også mellem 1400 og 1700 så det giver 3 timer der også kan give §5
Ialt 16 ( 13 + 3) timer der kan give §5..

Hilsen Claus
Avatar billede c_lind Nybegynder
01. januar 2003 - 13:47 #12
Lukker her...
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
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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