Function WeekNumber(year, mon, day) Dim a, y, m, JD, d4, L, d1 a = (14 - mon) \ 12 y = year + 4800 - a m = mon + 12 * a - 3 JD = day + (153 * m + 2) \ 5 + 365 * y + y \ 4 - y \ 100 + y \ 400 - 32045 d4 = (((JD + 31741 - JD Mod 7) Mod 146097) Mod 36524) Mod 1461 L = d4 \ 1460 d1 = ((d4 - L) Mod 365) + L WeekNumber = d1 \ 7 + 1 End Function
regner rigtigt.
(det er VBS ikke VBA, men det bør være overkommeligt at konvertere)
Du kan kun returnere en uges startdato hvis du også har et år angivet. Med uge i a1 og år i b1 kan denne formel bruges til startdato: =IF(WEEKDAY(DATE(B1;1;1);2)>4;8-WEEKDAY(DATE(B1;1;1);2);1-WEEKDAY(DATE(B1;1;1);2))+DATE(B1;1;1)+(A1-1)*7 Slutdato er så 6 dage senere God fornøjelse i morgen
Har prøvet med alle. Alle har givet et godt svar. Den der umidebart var nemmest at få tilpasset var #1. Jeg giver point til arne_v, men takker mange gange for de andre input.
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.