Arbetstid och lag

Tidrapport i Excel – vad EU-domen kräver om arbetstid

Uppdaterad 2 juni 2026Lästid: ungefär 8 minuter

En medarbetare frågade mig rakt ut: »Måste vi ens registrera vår arbetstid? Vi har ju inget stämpelur.« Jag trodde jag visste svaret. Det gjorde jag inte.

För svaret är inte ett enkelt ja eller nej. EU-domstolen slog redan 2019 fast att arbetsgivare ska ha ett system för att registrera all arbetstid. Men Sverige har fortfarande inte skrivit in det i lagen – vi är ett av bara tre EU-länder som saknar regeln.

Med andra ord: kravet finns på EU-nivå, men den svenska lagstiftaren släpar efter. Och under tiden står arbetsgivaren ändå med ansvaret för att arbetstidslagens gränser hålls – något du knappast kan visa utan att faktiskt registrera tiden.

Det är en obekväm gråzon att stå i.

Den goda nyheten är att du inte behöver ett dyrt system för att lösa det. En väl byggd tidrapport i Excel ger dig exakt det EU-domen efterlyser: en objektiv, tillförlitlig och tillgänglig registrering av arbetstiden – och samtidigt koll på övertid, flex och OB.

I den här guiden går jag igenom vad EU-domen faktiskt säger, var Sverige står just nu, och hur du bygger en tidrapport i Excel som klarar arbetstidslagens krav. Till slut har du svaret medarbetaren bad om.

Vill du hoppa över bygget använder jag själv en färdig tidrapport i Excel med automatisk beräkning av timmar och övertid, flexsaldo, OB-tillägg och de svenska röda dagarna inbyggda.

Vad EU-domen kräver – och var Sverige står

Bakgrunden är den så kallade CCOO-domen från maj 2019. Ett spanskt fack misstänkte att anställda jobbade mer än de borde, och EU-domstolen gav dem rätt på en principiell punkt.

C-55/18

EU-domstolens CCOO-dom (2019)

»Det ankommer på medlemsstaterna att ålägga arbetsgivarna en skyldighet att inrätta ett objektivt, tillförlitligt och tillgängligt system som gör det möjligt att registrera den dagliga arbetstiden för varje arbetstagare.«

Läs hos EU-domstolen →

Syftet är att skydda arbetstagarens dygns- och veckovila och att gränserna för övertid faktiskt respekteras. Utan registrering går det inte att visa att reglerna hålls.

Där Sverige står 2026: Sverige, Malta och Cypern är de enda EU-länder som ännu inte har en lagreglerad skyldighet att registrera all arbetstid. Frågan utreds, men tills lagen är på plats är det upp till varje arbetsgivare. Många väljer att registrera ändå – just för att kunna visa att arbetstidslagen följs.

Arbetstidslagen i korthet

Oavsett EU-domen reglerar den svenska arbetstidslagen redan hur mycket man får jobba. Den ordinarie arbetstiden är högst 40 timmar i veckan, alltså runt 8 timmar per dag. Övertid är tillåten inom vissa gränser, och både dygnsvila och veckovila är reglerade.

Poängen är att du som arbetsgivare ska kunna visa att de här gränserna hålls. Och det är precis vad en tidrapport gör – den blir beviset, inte bara underlaget för lönen.

Så bygger du tidrapporten i Excel

1

Gör ett månadsark per anställd

En rad per dag med start, slut och rast. Det är härifrån alla timmar räknas – grunden för hela rapporten.

2

Lägg in röda dagar och inställningar

Ett blad med de svenska röda dagarna och regler för OB och övertid. Då kan beräkningen veta vilka timmar som är förhöjda.

3

Räkna timmar, övertid och flex

Formler summerar arbetade timmar, drar bort rast och jämför mot den ordinarie tiden. Allt över blir övertid eller plus i flexsaldot.

4

Lägg till en årsöversikt

En sammanställning per månad ger dig både lönunderlag och ett tydligt bevis på att arbetstiden faktiskt registrerats löpande.

Vill du ha allt färdigkopplat? Ladda ner tidrapport-mallen →

Formlerna: timmar, övertid och flex

Kärnan är enkel: räkna ut dagens arbetade timmar, och jämför mot normaltiden.

fx
=(slut - start - rast)*24

Ger dagens arbetade timmar (gångat med 24 för att gå från Excel-tid till timmar).

fx
=MAX(0; arbetade_timmar - normaltid)

Allt över normaltiden blir övertid eller plus i flexsaldot. Är resultatet negativt har du minus i flex.

OB-tillägget hämtas med en SUMMA.OMF som väljer rätt sats för kväll, natt eller helg. Då är både lön och lagkravets underlag klart i samma ark.

Excel eller ett tidrapporteringssystem?

Stora system har sina fördelar: stämpling via app, automatisk koppling till lönen och attestflöden för många anställda. Har du ett stort bolag med skiftgång är det ofta värt pengarna.

Men själva kravet EU-domen ställer – en objektiv, tillförlitlig och tillgänglig registrering – uppfyller en strukturerad tidrapport i Excel alldeles utmärkt. För ett mindre företag ger den dig exakt det du behöver utan månadskostnad per anställd. Växer du, vet du när det är dags att uppgradera.

Vanliga misstag i tidrapporten

Misstag 1

Registrerar bara i efterhand

En tidrapport som fylls i en gång i månaden är inte »tillförlitlig« i domens mening. Poängen är löpande registrering, dag för dag.

Misstag 2

Glömmer rasten

Räknar du brutto utan att dra bort rast blir både lön och övertid fel. Lägg in rasten som en egen kolumn.

Misstag 3

Sparar inte historiken

Underlaget är ditt bevis på att arbetstidslagen följs. Spara månadsarken ordnat – radera inte i slutet av året.

Mallen jag använder för det här

En färdig tidrapport i Excel med automatisk beräkning av timmar och övertid, flexsaldo som uppdateras självt, OB-tillägg, de 13 svenska röda dagarna och hantering av semester, sjuk och VAB. Du fyller bara i tiderna – resten räknas och sparas. Inga makron, inget abonnemang.

Automatisk timmar & övertidFlexsaldo automatisktRöda dagar inbyggdaOB-tillägg
Ladda ner tidrapport →

Vanliga frågor

EU-domstolen slog 2019 fast att medlemsstaterna ska kräva ett system för att registrera daglig arbetstid. Sverige har ännu inte lagstiftat om det och är ett av tre EU-länder utan regeln. Men arbetsgivaren ansvarar fortfarande för att arbetstidslagen följs, och många registrerar därför ändå.

Ja. EU-domen kräver ett objektivt, tillförlitligt och tillgängligt system – inte en specifik programvara. En strukturerad tidrapport i Excel som fylls i löpande uppfyller det, så länge du sparar historiken.

Den ordinarie arbetstiden är högst 40 timmar i veckan, ungefär 8 timmar per dag. Övertid är tillåten inom vissa gränser, och dygns- och veckovila är reglerade.

Först räknar du dagens timmar med (slut − start − rast)·24. Sedan ger MAX(0; arbetade_timmar − normaltid) övertiden eller plus i flexsaldot.