Excel-guide

Veckonummer i Excel

Använd ISOWEEKNUM för ISO-veckor, kombinera funktionen med ISO-året och undvik vanliga fel vid årsskiftet.

Returnera ISO-veckonumret

Om cell A2 innehåller ett riktigt Excel-datum:

=ISOWEEKNUM(A2)

Detta returnerar 1 till 53 enligt ISO 8601. Funktionen returnerar inte ISO-året.

Skapa en komplett ISO-kod

Torsdagen i datumets vecka ligger alltid i rätt ISO-år:

=YEAR(A2-WEEKDAY(A2,2)+4)&"-W"&TEXT(ISOWEEKNUM(A2),"00")

För den 1 januari 2021 blir resultatet 2020-W53.

ISOWEEKNUM jämfört med WEEKNUM

ISOWEEKNUM(date)

Använd denna när du behöver ISO 8601: veckor som börjar på måndag och regeln om årets första torsdag.

WEEKNUM(date, return_type)

Denna stöder flera sätt att ange veckans första dag. WEEKNUM(A2,21) använder ISO-systemet i aktuella Excel-versioner, men ISOWEEKNUM(A2) gör avsikten tydligare.

Vanliga fel

  • Att använda YEAR(A2) för ISO-året: blir fel vid vissa årsskiften.
  • Datum lagrade som text: omvandla dem till riktiga datumvärden före beräkningen.
  • Att utelämna returtyp i WEEKNUM: standardvärdet behöver inte följa ISO.
  • Att inte fylla ut veckonumret: använd TEXT(...,"00") för koder som W03.

Referens: Microsofts dokumentation för ISOWEEKNUM.

Rätt formel

För svenska veckonummer (ISO 8601) använder du:

  • =ISOVECKONR(A1) – finns i Excel 2013 och senare. På engelska heter funktionen ISOWEEKNUM.
  • =VECKONR(A1;21) – fungerar också. Siffran 21 betyder ISO-räkning. På engelska: WEEKNUM(A1,21).

A1 är cellen med datumet.

Det vanliga felet

Skriver du bara =VECKONR(A1) räknar Excel som standard med söndag som första veckodag och med 1 januari i vecka 1. Det är det amerikanska sättet. Resultatet blir ofta en vecka fel, särskilt runt årsskiftet.

Exempel: 1 januari 2027 ger 53 med ISOVECKONR (vecka 53 år 2026), men 1 med VECKONR utan tillägg.

Från vecka till datum

Vill du ha måndagen i en viss vecka, med år i A1 och vecka i B1:

=DATUM(A1;1;4)-VECKODAG(DATUM(A1;1;4);3)+(B1-1)*7

Formeln utgår från 4 januari, som alltid ligger i vecka 1, går tillbaka till måndagen den veckan och lägger sedan till rätt antal veckor. Formatera cellen som datum. Exempel: år 2027 och vecka 30 ger måndag 26 juli 2027.

Visa år och vecka tillsammans

För en kod som 2027-V30 behöver du ISO-året, som inte alltid är samma som datumets år. Ett sätt: räkna fram torsdagen i samma vecka och ta året från den:

=ÅR(A1-VECKODAG(A1;3)+3)&"-V"&TEXT(ISOVECKONR(A1);"00")

Google Kalkylark

I Google Kalkylark heter funktionen ISOWEEKNUM. Funktionsnamnen kan visas på svenska eller engelska beroende på språkinställning.

Vanliga frågor

Varför står det #NAMN?
Funktionsnamnet stämmer inte med språket i Excel. I svensk Excel heter det ISOVECKONR, i engelsk ISOWEEKNUM. Tänk också på att svensk Excel använder semikolon mellan argumenten.

Fungerar det i äldre Excel?
ISOVECKONR finns inte i Excel 2010 och äldre. Använd då VECKONR(A1;21).

Praktisk iakttagelse: Många småföretag har sin planering i ett enkelt kalkylark med en kolumn för veckonummer. Ett fel i formeln märks ofta först vid nyår, när allt plötsligt hamnar en vecka fel. Det är värt att testa formeln på 1 januari 2027 innan man litar på den.

Dubbelkolla med veckonummerkalkylatorn.