09. december 2002 - 23:13Der 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
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...
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 :)
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"))
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 )
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..
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.