Avatar billede cskals Nybegynder
19. oktober 2013 - 19:01 Der er 7 kommentarer og
1 løsning

Kalender med styr på rejsedage.

Hejsa eksperter:-)
Ny her på eksperten, men har ofte benyttet mig af div. løsninger herinde fra, I har jo styr på det meste må man sige.

Nu til mit problem, som jeg håber I kan hjælpe mig med.

Jeg skal bruge et Excel ark med nogle ret specielle funktioner, ihvertfald med mine beskedne evner.

Det skal kunne bruges til at føre regnskab med mine rejsedage på 1 år, men ikke pr. kalender år, og heller ikke fra én dato og 12 måneder tilbage.
Jeg SKAL holde mig indenfor 120 dage om året, men altså ikke indenfor 1 kalender år, men altid i forhold til de sidste 365 dage bagud.

Det er muligvis mere simpelt end jeg går og tror, men jeg har ikke kunnet finde noget der kan hjælpe mig.

Nu håber jeg at I kan:-)

På forhånd tak
Carsten
Avatar billede kim1a Ekspert
20. oktober 2013 - 00:17 #1
Vi har nok brug for lidt mere information end det.

Skriver du dine rejser op i en liste? Såfremtifald - skriver du en fra og til dato, eller en dato hvergang du har rejst?

Er en rejsedag så snart du har været på farten i blot en time, eller skal en rejse fra kl. 18 den 27/10 til kl. 12 den 29/10 tælle som 3 dage, eller blot som 42 timer = 1,75 dage?
Avatar billede komputerdk Mester
20. oktober 2013 - 00:45 #2
#1 har nok ret, det er lidt svært at forstå  - men formoder at det skyldes 120 dages reglen

Hvis du har datoerne (fortløbende) i kolonne A og skriver 1 udfor hver dag du er ude at rejse i kolonne B, så kan du bruge denne

=SUMPRODUKT((A1:A60000<IDAG())*(A1:A60000>IDAG()-365)*(B1:B60000))

det den gør - er at dele det op i en matrix

første del i parentes  A1:A60000<IDAG() - så alle dem som opfylder dette sættes til 1 resten 0.

næste del

A1:A60000>IDAG()-365  - alle dem der er større end idag - 365 (et år bagud) - igen hvis det opfyldes, så er det 1 ellers 0.

den sidste del er B1:b60000 der står jo 1 , så ergo de to første kriterier skal begge være 1 for at den tæller eventuelle rejsedage med..


A          |<idag()|>idag-365 B eks (står 1 for rejsedage)
01-01-2012 | 1    | 0    |  0
...........| 1    | 0    |  0
20-10-2012 | 1    | 1    |  1
...........| 1    | 1    |  0
20-10-2013 | 1    | 1    |  1
...........| 0    | 1    |  0

Så for hver dag laver den et produkt (dvs. gange med hinanden.

Ergo hvis de tre kriterier ikke er opfyldt pr. linje, så bliver summen 0..

fx 01-01-2012 , da den ikke er >idag()-365 , bliver det 1*0*B(rejsedagsværdien) - men da andet kriterie giver 0 så er det altid 0


Vupti, de 365 dage er der fare for skudår - kan dog klares ved denne - dunno om der er en dateDiff i excel som i access).

=SUMPRODUKT((A1:A60000<IDAG())*(A1:A60000>IDAG()-(IDAG()-DATO(ÅR(IDAG())-1;MÅNED(IDAG());DAG(IDAG()))))*(B1:B60000))

en forklaring jeg selv har fået lidt ud af

http://www.kronsell.net/funktionen_sumprodukt.htm#Tidsinterval
Avatar billede jernrosen3 Professor
20. oktober 2013 - 06:46 #3
Den simple vej kunne være :

A ...............  B ............................. C .......
Dato.........  Rejsedag =1........  Akkumuleret rejsedage 365 dage bagud
01-01-2013 (Blank)
02-01-2013 1
.
.
.
.
. ( Datoer laves med fyld nedad / trend  f.eks til celle A5000 - det er trods alt til de næste mange mange år *S*)


I celle C366 laves en tælleformel  =count(B2:B366)
den returnerer hvor mange celler der ikke er blanke 365 dage tilbage.

Formlen kopieres nedad fra C366 så langt du ønsker det.

Din opgave er så, at holde øje med at tallet i C-kolonne ikke overstiger 120.

Du kan derudover lave betinget formatering ved hjælp af farver - grøn for resultater fra 0 - 90 dage - gul for 91 - 115 dage - rød for 115 - 140 dage. Derved får du en farve-indikering af om du er GO! eller NO GO!
Avatar billede cskals Nybegynder
21. oktober 2013 - 15:56 #4
@Kim1a
Lige nu skrives der op i en fysisk kalender, med fare for at denne kan gå tabt på den ene eller anden måde. Hvilken faktisk ER sket før, så alle datoer gik tabt:( Men et andet problem var at jeg faktisk kom til at overskride 120 dages reglen, ikke meget men dog nok til at få sved på panden, dette skulle helst ikke ske igen.
1 rejsedag er på dato, og ikke på timer.

Carsten
Avatar billede cskals Nybegynder
21. oktober 2013 - 15:59 #5
@komputerdk & jernrosen3
Tak for Jeres indput, jeg vil prøve at smide de forskellige løsninger i et excel ark og se resultatet, det lader til at være det jeg skal bruge.
Jeg vender tilbage:-)
Avatar billede cskals Nybegynder
24. oktober 2013 - 17:33 #6
Jernrosens svar var hvad mine Excel egenskaber kunne række til, og det løste mit problem, tak til Jer alle sammen.

Carsten Skals
Avatar billede jernrosen3 Professor
25. oktober 2013 - 04:08 #7
Sommetider er det mest simple osse det der virker *S*

God Rejselyst.
Avatar billede komputerdk Mester
25. oktober 2013 - 08:26 #8
#5

np - man lærer også lidt selv når man afprøver formlerne i andre situationer end dem man typisk bruger det til.
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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