Avatar billede Ealos1 Nybegynder
04. januar 2010 - 14:34 Der er 6 kommentarer

WEEKNUM ??

Fejl uge nummer i Excel 2003 ved brug af Funktionen WEEKNUM

Er der en der kan hjælpe mig med dette ?

(2009 - 2010)
DATO    UGE/WEEKNUM
28-dec    53
29-dec    53
30-dec    53
31-dec    53
01-jan    1
02-jan    1
03-jan    1
04-jan    2
05-jan    2
06-jan    2
07-jan    2
08-jan    2
09-jan    2
10-jan    2
11-jan    3

Mvh
KSC
Avatar billede carlt Seniormester
04. januar 2010 - 14:52 #1
Uge nr 53 (2009) går fra 28/12-03/01
Uge nr 01 (2010) går fra 04/01-10/01
Avatar billede Ealos1 Nybegynder
04. januar 2010 - 15:01 #2
carlt'
Jeg er klar over det du skriver, men excel funktionen WEEKNUM retunrer som det jeg har skrevet.
Altså den deler uge 53 & 1 i uge 53
Avatar billede carlt Seniormester
04. januar 2010 - 15:13 #3
Har du set dette:
Kopieret fra hjælpen i Excel (dansk 2007). Det giver vel svaret??

UGE.NR
Vis alt
Skjul alt
Returnerer et tal, der angiver ugenummeret.

Vigtigt!  Funktionen UGE.NR betragter den uge, som 1. januar indgår i, som den første uge i året. Der findes imidlertid en europæisk standard, som definerer den første uge i det nye år som den, der har flest dage (fire eller derover). Dette betyder, at i år, hvor der er tre eller færre dage i den første uge af januar, returnerer funktioen UGE.NR ugenumre, som er ukorrekte i forhold til den europæiske standard.
Avatar billede arne_v Ekspert
04. januar 2010 - 15:56 #4
Function WeekNumber(year As Integer, mon As Integer, day As Integer) As Integer
    Dim a, y, m, JD, d4, L, d1 As Long
    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

kand udregne korrekt ISO 8601 uge nummer.
Avatar billede jens48 Ekspert
04. januar 2010 - 16:51 #5
Det kan klares med følgende formel:
=INT((A1-(DATE(YEAR(A1+(MOD(8-WEEKDAY(A1);7)-3));1;1))-3+MOD(WEEKDAY(DATE(YEAR(A1+(MOD(8-WEEKDAY(A1);7)-3));1;1))+1;7))/7)+1
Avatar billede jens48 Ekspert
04. januar 2010 - 17:53 #6
Eller på dansk:
=HELTAL((A1-(DATO(ÅR(A1+(REST(8-UGEDAG(A1);7)-3));1;1))-3+REST(UGEDAG(DATO(ÅR(A1+(REST(8-UGEDAG(A1);7)-3));1;1))+1;7))/7)+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