Avatar billede naebet Nybegynder
15. oktober 2003 - 14:13 Der er 14 kommentarer og
1 løsning

Ugenummer og uge 53

Hej

Lige endnu en gang lidt problemer med uge 53
I spm
http://www.eksperten.dk/spm/309028
beskrives der en formel der ligger X antal uger til en given uge. Den skal så selv tage højde for skudår, det passer også fint med 2004, men ikke 2008 og 2012 etc. er der nogen der har en 3K kompetibel formel ;-)
Avatar billede stefanfuglsang Juniormester
15. oktober 2003 - 14:59 #1
' jeg mener følgende function i VBA kan gøre det - har dog ikke'
' testet i 2008 mv:

function uge(dato)
uge = Format(dato, "ww", vbMonday, vbFirstFourDays)
end function
Avatar billede stefanfuglsang Juniormester
15. oktober 2003 - 15:00 #2
firstdayofweek:  vbMonday
firstweekofyear: vbFirstFourDays  Start with the first week that has at least four days in the year.
Avatar billede stefanfuglsang Juniormester
15. oktober 2003 - 15:03 #3
Hvis du ikke har arbejdet med VBA før:

i regnearket: tryk Alt+F11  -> VBA
i VBA: vælg Insert, Module
og paste funktionen ovenfor ind.
Avatar billede naebet Nybegynder
15. oktober 2003 - 15:31 #4
jeg har ikke abejdet med vba før, men jeg kan godt gøre som du har beskrevet, men hvad så??
Avatar billede stefanfuglsang Juniormester
15. oktober 2003 - 16:09 #5
så bruger du min funktion således i arket:
=uge(A1)
hvis datoen er i A1
Avatar billede naebet Nybegynder
15. oktober 2003 - 16:31 #6
Kan vi tage den helt fra bunden?? jeg laver et modul der indeholder
function uge(dato)
uge = Format(dato, "ww", vbMonday, vbFirstFourDays)
end function
Bagefter skriver jeg i b2 =uge(A1)og i A1 sætter jeg en dato ind???
Avatar billede stefanfuglsang Juniormester
16. oktober 2003 - 10:28 #7
Ja.
Du vælger selvfølgelige selv hvilke celler du vil bruge
Avatar billede janvogt Praktikant
16. oktober 2003 - 13:52 #8
I spm. http://www.eksperten.dk/spm/309028 lægger den ikke x antal uger til.
Den beregner blot et korrekt ugenummer ud fra en dato.
Avatar billede stefanfuglsang Juniormester
16. oktober 2003 - 14:23 #9
Ja, det er rigtigt.
Men lægge x uger til en dato er blot =dato+7*antal_uger (f.eks. C1: =A1+7*B1) og så bruge uge-formlen til at få det korrekte uge-nr. (f.eks. D1: =uge(C1))
Avatar billede stefanfuglsang Juniormester
16. oktober 2003 - 14:33 #10
Kan i øvrigt ikke lige gennemskue om formlen i http://www.eksperten.dk/spm/309028 gør det samme som min uge-funktion
Avatar billede janvogt Praktikant
16. oktober 2003 - 15:30 #11
Det gør den :-)
Avatar billede aheiss Praktikant
16. oktober 2003 - 16:27 #12
Funktionen ser ud til at misse ved disse datoer

29-12-2003
31-12-2007
30-12-2019

hvor resultatet er uge 53 i modsætning til det korrekte uge 52, hvilket janvogts formel rigtigt nok kommer frem til.
Avatar billede naebet Nybegynder
21. oktober 2003 - 14:48 #13
Pointene bliver delt mellem stefanfuglsang og janvogt
Avatar billede naebet Nybegynder
21. oktober 2003 - 14:49 #14
ok det kan man ikke så går de til janvogt pga. den regner rigtig
Avatar billede naebet Nybegynder
22. juni 2004 - 09:16 #15
stefanfuglsang får pointene
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