Avatar billede simulu Juniormester
15. marts 2010 - 00:01 Der er 4 kommentarer

Datoudregning

Hej

Jeg har et regneark, hvor jeg på forsiden skriver måned 1, 2, 3 osv. i celle G3 og årstal i celle H3, hvorefter der på ark2 så skrives datoer fra 1-31, 1-28 eller 1-30 alt afhængig hvad måned, jeg skriver på forsiden.

På ark2 har jeg indsat denne formel i cellerne A12:A42:

=HVIS(MÅNED(DATO(forside!$H$3;forside!$G$3;RÆKKE(1:1)))=forside!$G$3;DATO(forside!$H$3;forside!$G$3;RÆKKE(1:1));"")

Det fungerer ganske udemærket - men hvis nu jeg vil have følgende - kan det lade sig gøre:

På forsiden skriver jeg startdato 15. marts (eller 20. marts eller anden selvvalgt startdato), hvorefter der så i cellerne A12:A42 på ark2 startes med datoen "15" videre op til "14" i måneden efter.

Celle A12:A42 = 15,16,17.....31,1,2,3,4.....14

Dvs. at hvis der f.eks. skrives 15. februar på forsiden, så står der igen startsdatoen "15" i celle A12 på ark2, "16" i A13 osv. - men cellerne A40:A42 er tomme, fordi der kun er 28 dage i februar måned - og altså IKKE tomme celler i A26:28.

Celle A12:A39 = 15,16,17.....28,1,2,3,4.....14



Er ovenstående forståeligt, ellers vil jeg gerne prøve igen?

Mvh Jan Andreasen
Avatar billede martin_moth Mester
15. marts 2010 - 00:14 #1
Uden ar have forstået det helt, kan jeg med sikkerhed sige, at det sagtens kan lade sig gøre hvis du vil bruge VBA macro. Er det en farbar vej, ville det være den nemmeste måde for mig.

Blot en ide
Avatar billede Slettet bruger
15. marts 2010 - 06:30 #2
Jeg har lavet det på kun ét ark, så du må selv tilpasse.

I A12: =G3
I A13: =HVIS(A12="";"";HVIS(A12+1<=DATO(ÅR($G$3);MÅNED($G$3)+1;DAG($G$3)-1);A12+1;""))

Formlen kopieres nedad til og med A42.

Hans
Avatar billede excelent Ekspert
15. marts 2010 - 15:14 #3
Start lige med at markere din start-dato celle, skriv så xdato i navnefeltet
Indsæt så denne formel i det ark du ønsker og kopier ned

=HVIS(DAG(SLUT.PÅ.MÅNED(xdato;0))-DAG(xdato)+DAG(xdato)<RÆKKE(1:1);"";xdato+RÆKKE(1:1)-1)
Avatar billede excelent Ekspert
15. marts 2010 - 15:22 #4
Den kan vist forkortes til:

=HVIS(DAG(SLUT.PÅ.MÅNED(xdato;0))<RÆKKE(1:1);"";xdato+RÆKKE(1:1)-1)
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