
HR-avdelningar hanterar enorma mängder data varje dag – personalregister, närvarologgar, prestationspoäng, lönespann och personalomsättningsmått. Excel är fortfarande ett av de mest använda verktygen på HR-avdelningar världen över, just för att det är flexibelt, tillgängligt och tillräckligt kraftfullt för att hantera allt från en startup med tio anställda till ett multinationellt företag. Den här guiden visar hur du bygger ett praktiskt HR-system i Excel och täcker de viktigaste mallarna, formlerna och analysteknikerna du behöver för att arbeta smartare.
Varje HR-system i Excel börjar med ett rent och välstrukturerat huvudark för medarbetardata. Tänk på detta som din enda sanning. Varje rad representerar en medarbetare; varje kolumn representerar ett attribut.
Rekommenderade kolumner för ditt huvudark:
Använd Dataverifiering för att styra vad användarna kan mata in i kolumner som Avdelning, Anställningsform och Status. Detta förhindrar felskrivningar och håller dina data konsekventa – ett avgörande steg innan du kör några analyser.
Namnge din tabell (Infoga → Tabell, och ge den sedan ett namn som tblEmployees). Namngivna tabeller expanderar automatiskt när du lägger till rader och gör dina formler mycket mer lättlästa.
En av de vanligaste HR-beräkningarna är anställningstid. Funktionen DATEDIF hanterar detta elegant:
=DATEDIF(B2, TODAY(), "Y") & " years, " & DATEDIF(B2, TODAY(), "YM") & " months"
Där B2 innehåller medarbetarens Startdatum. Detta returnerar en läsbar sträng som 3 years, 7 months. Om du bara behöver antalet hela år för gruppering:
=DATEDIF(B2, TODAY(), "Y")
Du kan sedan klassificera medarbetarna i anställningstidsintervall med hjälp av en IF-funktion med kapslade logiska tester:
=IF(E2<1,"New Hire",IF(E2<3,"Junior",IF(E2<7,"Mid-Level","Senior")))
Där E2 innehåller värdet för anställningstid i år. Dessa intervall är användbara för personalrapporter och analys av personalbehållning.
Ett månatligt närvarosystem registrerar daglig närvaro för varje medarbetare. Konfigurera det med medarbetarna i rader och kalenderdagarna över kolumnerna.
| Medarbetare | 1-Jun | 2-Jun | 3-Jun | … | Totalt närvarande | Totalt frånvarande | Närvaro i % |
|---|---|---|---|---|---|---|---|
| Jane Doe | P | P | A | … | =COUNTIF(B2:AF2,"P") | =COUNTIF(B2:AF2,"A") | =AG2/22 |
| John Smith | P | L | P | … | =COUNTIF(B3:AF3,"P") | =COUNTIF(B3:AF3,"A") | =AG3/22 |
Vanliga statuskoder: P = Närvarande (Present), A = Frånvarande (Absent), L = Ledig (Leave), WFH = Arbeta hemifrån (Work From Home). COUNTIF räknar varje kod oberoende och ger dig en fullständig uppdelning per medarbetare. Dela totalt antal närvarodagar med arbetsdagar i månaden (vanligtvis 22) för att få fram närvaroprocenten. Formatera den kolumnen som procent med en decimal.
Tillämpa villkorsstyrd formatering för att visualisera närvarodata med färger – rött för frånvaro, grönt för full närvaro – så att chefer snabbt kan upptäcka mönster.
Löneanalys kräver ofta att man sammanställer löneuppgifter per avdelning, befattningsnivå eller anställningsform. SUMIF och SUMIFS hanterar villkorsstyrd summering perfekt här:
=SUMIF(tblEmployees[Department], "Marketing", tblEmployees[Annual Salary])
=AVERAGEIF(tblEmployees[Department], "Marketing", tblEmployees[Annual Salary])
=COUNTIF(tblEmployees[Department], "Marketing")
För att göra dessa dynamiska (så att du kan byta avdelning i en cell och få alla resultat uppdaterade omedelbart), byter du ut den hårdkodade texten mot en cellreferens:
=SUMIF(tblEmployees[Department], H2, tblEmployees[Annual Salary])
Där H2 är en rullgardinsmeny med avdelningsnamn. Detta mönster utgör ryggraden i en självbetjänad mini-panel för HR-analys.
Ett strukturerat ark för prestationsbedömning samlar in omdömen för flera olika kompetenser och beräknar automatiskt en totalpoäng.
Föreslagna kompetenskolumner: Kommunikation, Lagarbete, Tekniska färdigheter, Ledarskap, Leverans. Betygsätt varje område på en skala från 1 till 5. Beräkna en viktad totalpoäng:
=SUMPRODUCT(C2:G2, $C$1:$G$1) / SUM($C$1:$G$1)
Där rad 1 innehåller vikterna för varje kompetens (t.ex. Kommunikation = 2, Tekniska färdigheter = 3 o.s.v.) och rad 2 innehåller poängen för en medarbetare. SUMPRODUCT multiplicerar varje poäng med dess vikt, summerar resultaten och delar dem med den totala vikten – vilket ger dig ett korrekt viktat medelvärde utan komplexa kapslade formler.
Tilldela prestationsnivåer automatiskt:
=IF(H2>=4.5,"Outstanding",IF(H2>=3.5,"Exceeds Expectations",IF(H2>=2.5,"Meets Expectations",IF(H2>=1.5,"Needs Improvement","Unsatisfactory"))))
Där H2 är den viktade poängen. Använd villkorsstyrd formatering för att färgkoda nivåkolumnen – det gör bedömningssammanställningarna mycket lättare att läsa i en gruppdiskussion.
VLOOKUP är allmänt känt, men INDEX MATCH är en överlägsen sökmetod för HR-data eftersom den fungerar åt alla håll och inte slutar fungera när du infogar nya kolumner.
För att hämta en befattning med hjälp av anställnings-ID:
=INDEX(tblEmployees[Job Title], MATCH(A2, tblEmployees[Employee ID], 0))
För att hämta lön baserat på namn (användbart i en snabbsökningspanel):
=INDEX(tblEmployees[Annual Salary], MATCH(B5, tblEmployees[Full Name], 0))
Kombinera detta med en enkel sökpanel på ett separat kalkylblad så att HR-personalen kan skriva in ett namn och direkt se medarbetarens hela profil hämtad från huvudarket – utan att behöva skrolla eller leta manuellt.
När dina huvuddata är rena och konsekventa är pivottabeller det snabbaste sättet att sammanfatta HR-data. Infoga en pivottabell från din medarbetartabell och utforska dessa användbara sammanställningar:
Para ihop varje pivottabell med ett diagram – stapeldiagram för att jämföra personalstyrka, ett cirkeldiagram för fördelning av anställningsform. Koppla ihop flera pivottabeller med ett enda Utsnitt (Infoga → Utsnitt) så att alla diagram filtreras samtidigt när du klickar på en avdelning. Detta är grunden till en verkligt användbar och dynamisk HR-panel i Excel.
Att spåra frivillig personalomsättning är avgörande för bemanningsplanering. Skapa en enkel logg för avslutade anställningar med kolumnerna: Anställnings-ID, Namn, Avdelning, Slutdatum, Orsak (Frivillig / Ofrivillig).
Formel för månatlig frivillig personalomsättning:
=COUNTIFS(tblTerminations[Reason],"Voluntary",tblTerminations[Month],B1) / tblEmployees_Count * 100
Där B1 är den valda månaden och tblEmployees_Count är ett namngivet område som innehåller den totala personalstyrkan. Genom att visualisera detta över 12 månader i ett linjediagram får ledningen en tydlig bild av behållningstrender, helt utan specialiserade HR-program.
Andra mätvärden som är värda att följa upp i samma panel:
Månatliga personalrapporter, närvarosammanställningar och lönekostnadsark följer samma struktur varje månad. Istället för att återskapa dem manuellt bör du överväga att automatisera dem. Excel-automatisering med Power Automate kan utlösa rapportgenerering, skicka e-postmeddelanden när närvaron sjunker under ett visst tröskelvärde, eller automatiskt kopiera färdiga kalkylblad till SharePoint – allt utan att skriva en enda rad kod.
För team som är bekväma med makron låter automatisering av rapporter med Excel VBA er skapa klickbara knappar som uppdaterar data, tillämpar formatering och exporterar PDF-filer på några sekunder.
Att bygga komplexa HR-formler – i synnerhet kapslade IF-funktioner, poängmodeller med SUMPRODUCT eller COUNTIFS med flera villkor – kan vara tidskrävande och leda till fel. Om du någon gång fastnar kan du beskriva vad du behöver i vanligt klarspråk och få en färdig formel direkt med hjälp av GPTExcel. Exempelvis: "Beräkna den viktade genomsnittliga prestationspoängen där kompetensvikterna finns på rad 1 och poängen i C2:G2" – och den korrekta SUMPRODUCT-formeln visas direkt, redo att klistras in.
Du kan också utforska AI-driven dataanalys i Excel för att ta det ett steg längre – och identifiera mönster i din HR-data som manuell analys lätt kan missa.
Använd DATEDIF(start_date, TODAY(), "Y") för att få fram hela tjänsteår. För ett mer detaljerat resultat som visar år och månader, kombinera två DATEDIF-funktioner: =DATEDIF(B2,TODAY(),"Y") & " yrs " & DATEDIF(B2,TODAY(),"YM") & " mo". Denna uppdateras automatiskt varje gång filen öppnas.
Skapa ett månadsark med medarbetarna i raderna och datumen i kolumnerna. Ange statuskoder (P, A, L) i varje cell. Använd COUNTIF för att summera varje status per medarbetare och COUNTIFS för att sammanställa per avdelning. Tillämpa villkorsstyrd formatering för att markera frånvaro i rött så att det går snabbt att överblicka visuellt.
För små till medelstora team (upp till några hundra anställda) kan Excel på ett effektivt sätt hantera de grundläggande HR-funktionerna: personalregister, närvaro, prestationsbedömningar och enklare analyser. För stora organisationer med komplexa behov kring löner, förmåner och regelefterlevnad är specialiserade HRIS-system mer lämpliga – men Excel förblir ovärderligt för ad hoc-analyser och rapportering vid sidan av de systemen.
Använd bladskydd (Granska → Skydda blad) för att låsa formelceller samtidigt som celler för datainmatning kan redigeras. Använd lösenordsskydd på arbetsboksnivå (Arkiv → Info → Skydda arbetsbok) för att begränsa vilka som kan öppna filen. När det gäller lönekolumner kan du överväga att dölja och skydda de kalkylbladen separat och endast dela sammanfattande vyer med chefer, i stället för att dela hela huvudfilen.
Upptäck hur du bygger en robust kampanjspårare i Excel. Lär dig de viktigaste formlerna för att mäta ROI, analysera kanalprestanda och optimera din annonsbudget.
Effektivisera HR-arbetet med Excel-mallar för hantering av medarbetardata, närvaroregistrering, prestationsbedömningar och analyspaneler.
Lär dig bemästra Excel för bokföring med steg-för-steg-guider om viktiga mallar för huvudböcker, avstämningar, finansiella rapporter och redovisning.