22. januar 2004 - 12:57Der er
34 kommentarer og 2 løsninger
Periode med brugte dage
Jeg skal bruge et skema hvor man indtaster periode for startdato og slutdato for ansatte f.eks: Kim : 05-01-04 til 20-01-04. 16 dage Kaj : 09-01-04 til 17-01-04. 09 dage Per : 15-01-04 til 22-01-04. 08 dage osv. Man skal kunne søge en periode f.eks. 01-01-04 til 20-01-04. og få at vide hvor mange mandedage der er brugt i denne periode(1 uge= 7 mandedage).
Jeg vil meget gerne have sendt et excel-ark med opstilling til uffe@kjoelby.dk hvis det er muligt, da jeg ikke er nogen nørd til excel ;o)
Alle løsninger skal jo være tilgængelige for brugerne, så sig til hvis der er andre der vil have regnearket tilsendt ;o)
Ok, det er altså søgningen der er problemet - det kunne du jo have sagt fra starten ;o) Du vil altså have at man indtaster en periode og så skal arket tælle sammen hvormange dage kim, Per, etc. har brugt i den periode? Er det korrekt forstået?
Indsæt denne makrofunktion. ved siden af dine start - slut tidspunkter skriver du =DateInterval(startcelle, slutcelle, nedre grænse, øvre grænse)
=DatoInterval(A2;B2; $F$1;$G$1) grænserne er indsat i F1 og G1 Denne formel kopierer du bare nedad og lægger alle dagene sammen tilsidst.
Public Function DateInterval(StartTime As Long, EndTime As Long, LowerLimit As Long, UpperLimit As Long) DateInterval = 0 If StartTime > EndTime Then Exit Function If StartTime > UpperLimit Then Exit Function If EndTime < LowerLimit Then Exit Function If StartTime < LowerLimit Then StartTime = LowerLimit If EndTime > UpperLimit Then EndTime = UpperLimit DateInterval = EndTime - StartTime End Function
Jeg har modtaget den, Tak. Men det var ikke helt det jeg tænkte på. Først indtaster jeg en periode for startdato og slutdato for ansatte f.eks: Kim : 05-01-04 til 20-01-04. 16 dage Kaj : 09-01-04 til 17-01-04. 09 dage Per : 15-01-04 til 22-01-04. 08 dage osv. Derefter skal der være 2 søgefelter: 1)søgestartdato. 2)søgeslutdato. Så får man et resultat som viser hvor mange mandedage der er brugt i denne periode(1 uge= 7 mandedage). Derudover skal jeg vide om jeg er i + eller - med mandedage, jeg skal bruge 11 mandedage pr. dag... Lyder det meget inviklet, jeg vil gerne give flere point for at få det løst ;o)
Så, nu tror jeg alligevel det lykkedes at gennemskue den :-) Den omformer datoerne til rækker og tæller de rækker der "intersecter" Troede ikke man kunne gøre det med rækker, kun med sum Bravo, bravo Jan. Stor ros herfra...
Kjoelby> Jeg tror nu måske nok, at vi allgevel har fat i det rigtige. Hvis du lige sender dit ark, skal vi få det helt på plads. janvogt@esenet.dk
Tak for roserne bak :-) Din kode er nu heller ikke helt "ueffen". Du har ret. Det er det lille mellemrum mellem de to områder, der gør forskellen. Egentlig meget sjælden man i Excel bruger intersektion på denne måde.
Mange tak for formularen, Jeg har kun en lille rettelse som i kan se på denne adresse: http://www.bruno.dk/datointerval.xls Jeg har lavet 90 tomme rækker som man kan fylde i, men de bliver registreret som 1 dag pr. stk. Og så bliver slut dato: 20 talt med i Jan Vogt Formel...Kan det ændres ? Jeg skal lige nævne at bak`s formel skriver #navn? i række 5 - 10 - 11 hvis man ikke har rettighed til at læse macro, så derfor er det fint med begge formler.
Jeg vil forhøje point til 200 og fordele mellem jer, men der sker ikke noget når jeg klikker på "100 point fra kjoelby"!!!
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.