Opdater dine regneark med skræddersyede funktioner til procesrente, overtidsberegning og satser for fritvalgskonto og pension.
Excel Makropakken kopierer VBA-makroer og beregningsark fra den indlejrede procesrente-skabelon ind i dine egne Excel-filer. Du beholder alle dine eksisterende ark — skabelonens beregningsfunktioner, opslagstabeller og makroer tilføjes ovenpå.
Beregningsfunktioner
=procesrente()=rentedage()=Overtid()=Arbejdstid()Opslagsfunktioner
=FritvalgsOpslag()=PensionsOpslag_Arbejdsgiver()=PensionsOpslag_Lønmodtager()=PensionsOpslag()Makroer
Lav PDF med mellemregningerUdvid datoer (med årsmarkering)Udvid lønperiodeOpdater rentesatser fra NationalbankenNår du downloader en .xlsm-fil fra internettet, markerer Windows den som potentielt usikker. Du skal fjerne denne blokering, inden Excel kan køre makroerne.
Feltet "Fjern blokering" vises kun, hvis Windows har blokeret filen. Ser du det ikke, er filen allerede godkendt.
Excel viser en gul advarselsbanner øverst, første gang du åbner filen: "Makroer er deaktiveret."
Alternativt: Åbn via Alt+F11 (VBA-editoren) og klik Kør, eller brug båndet under Udvikler → Makroer.
Alle funktioner herunder er brugerdefinerede VBA-funktioner der tilføjes til din Excel-fil via makropakken. De bruges ligesom normale Excel-formler med =funktionsnavn(...).
=procesrente(beløb; fra; til; [forældelse]; [rentetillæg]; [sidstebankdag])
Beregner procesrente efter rentelovens regler med 30/360 europæisk dagstælling. Rentesatserne hentes automatisk fra arket 'renter', der opdateres fra Nationalbanken. Håndterer forældelse, tillæg og bankdagsregler.
Parametre
beløbDet beløb der forrentes (i kr.)fraDato hvorfra rente begynder at løbetilDato som rente beregnes frem til (eksklusiv)forældelse (valgfri)Forældelsesdato — rente beregnes ikke før denne dato. Skriv 0 eller tom celle for at starte fra 'fra'-datoenrentetillæg (valgfri)Tillæg i % ud over procesrenten (f.eks. 8 for 8%). Standard: 0sidstebankdag (valgfri)SAND: flyt 'fra'-datoen til første hverdag i næste måned (bankdagsreglen). FALSK eller udelad: brug datoen direkteEksempel
=procesrente(1000; A4; A5; A6; 8; SAND)Resultat: Beregnet procesrente inkl. 8% tillæg med bankdagsforskydning
Funktionen kræver at arket 'renter' eksisterer i projektmappen. Rentesatserne hentes automatisk fra Nationalbanken — se afsnittet om automatisk opdatering.
=rentedage(fra; til; forældelses_måneder)
Beregner antal rentedage (30/360) mellem to datoer under hensyntagen til forældelsesfrist angivet i måneder. Bruges til at vise det antal dage, der indgår i renteberegningen på kildetidspunktet.
Parametre
fraStartdato for renteperiodentilSlutdato for renteperiodenforældelses_månederAntal måneder til forældelsesfrist — bruges til at trække perioden frem, så forældet tid ikke medregnesEksempel
=rentedage(B4; B5; 36)Resultat: 2103 (som vist i eksemplet: 28-02-2019 → 01-01-2025 med 36 mdr. forældelse)
Funktionen bruger EDATO (EDATE) til at beregne forældelsesdatoen fra fradato. Resultatet vises automatisk i Rentedage-cellen på beregningsarket.
=Overtid(timenorm; arbejdstid; oprunding)
Beregner overtidskompensation i timer baseret på timenorm, præsteret arbejdstid og en oprundingsenhed. Satsen hentes fra det navngivne område 'tabel_overtid' i projektmappen, hvor du selv definerer grænser og tillæg.
Parametre
timenormDen normerede arbejdstid i decimal (f.eks. 37 eller 37,5)arbejdstidDen faktisk præsterede arbejdstid i decimaloprundingTidsenhed der rundes op til — f.eks. 0,5 for halve timerEksempel
=Overtid(8; 11; 0,5)Resultat: 3 × (1 + sats) — tre timers overtid ganget med overtidsfaktoren fra tabel_overtid
Kræver et navngivent område 'tabel_overtid' med to kolonner: Grænse (timer) og Sats (f.eks. 0,50 for 50%). Tabellen skal være sorteret stigende efter første kolonne.
=Arbejdstid(fra; til)
Beregner arbejdstid i timer som decimal — også når vagten krydser midnat. Nyttig til at beregne timetal for nattevagter og skifteholdsarbejde.
Parametre
fraStarttidspunkt som klokkeslæt (f.eks. 22:00)tilSluttidspunkt som klokkeslæt (f.eks. 02:00)Eksempel
=Arbejdstid(C34; D34) — hvor C34=22:00, D34=02:00Resultat: 4 (4 timers arbejde hen over midnat)
Opslagsfunktionerne slår satser op i fanebladet Procentsatser baseret på en dato. Du kan redigere satserne direkte i det fanebladet, så de passer til din overenskomst. Funktionerne returnerer altid den sats, der gælder for den angivne dato.
=FritvalgsOpslag(dato)Slår fritvalgssatsen op for den givne dato. Satserne vedligeholdes i fanebladet Procentsatser.
=FritvalgsOpslag(01-05-2023)Resultat: 7,00%
=PensionsOpslag_Arbejdsgiver(dato)Returnerer arbejdsgiverens pensionsbidrag for den givne dato.
=PensionsOpslag_Arbejdsgiver(01-05-2023)Resultat: 8,00%
=PensionsOpslag_Lønmodtager(dato)Returnerer lønmodtagerens pensionsbidrag for den givne dato.
=PensionsOpslag_Lønmodtager(01-05-2023)Resultat: 4,00%
=PensionsOpslag(dato)Returnerer det samlede pensionsbidrag (arbejdsgiver + lønmodtager) for den givne dato.
=PensionsOpslag(01-05-2023)Resultat: 12,00% (8% + 4%)
Satserne er gemt i fanebladet Procentsatser. Ret dem direkte i arket så de passer til din overenskomst og virksomhed. Funktionerne finder automatisk den korrekte sats baseret på datoen du angiver.
Makroerne køres via Alt+F8 (Makrodialog) eller via knapper i arket. Du kan også åbne VBA-editoren med Alt+F11 og køre dem direkte.
Alt+F8 → ProcesrentePDFFinder alle =procesrente()-formler på det aktive ark, beregner rente periode for periode og eksporterer en detaljeret rapport som PDF-fil med en linje pr. renteperiode.
Alt+F8 → UdvidDatoerStabilt_MedFormateringUdvider en datobaseret tabel ved at tilføje måneder før og/eller efter det eksisterende dataområde. Markerer automatisk hvert nytår med dobbelt rækkehøjde og fed årstal.
Alt+F8 → UdvidLønperiodeSamme princip som Udvid datoer, men målrettet lønperiodeopgørelser. Bevarer formler og formatering fra den første/sidste eksisterende række og kopierer dem til de nye perioder.
Alt+F8 → UpdateInterestRatesHenter de seneste officielle procesrentesatser direkte fra Nationalbanken og opdaterer fanebladet 'renter'. Kræver internetforbindelse. Bruges typisk 1. januar og 1. juli, når Nationalbanken offentliggør nye satser.
Procesrenteloven ændrer sig normalt to gange om året — 1. januar og 1. juli. Makropakken henter automatisk de aktuelle satser direkte fra Nationalbankens offentlige XML-feed.
Funktionen OpdaterRenterHvisGammel() kaldes automatisk ved åbning af projektmappen via Workbook_Open. Den tjekker om rentearket allerede er opdateret i dette halvår — er det tilfældet, sker der ingenting. Er det forældet, hentes nye satser automatisk.
Du kan også opdatere manuelt til enhver tid via Alt+F8 → UpdateInterestRates.
Fanebladet 'renter'
Fanebladet oprettes automatisk hvis det ikke eksisterer. Det indeholder:
Kolonne A
Dato (1. jan / 1. jul)
Kolonne B
Rentesats (decimal, f.eks. 0,0375)
Tabellen viser kun historiske og aktuelle satser — fremtidige datoer medtages ikke. Seneste opdateringstidspunkt gemmes i celle D1.
Datakilden er Nationalbankens officielle XML-endpoint: nationalbanken.dk/interestrates med typekode UDL (udlånsrente/procesrente).
Indbygget skabelon
Bruger den faste procesrente-skabelon. Kræver ingen ekstra upload — vælg blot dine målfiler og klik "Tilføj makroer".
Upload din egen kilde
Upload en hvilken som helst .xlsm-fil som kilde. Makroer og ark fra din kildefil kopieres ind i de valgte målfiler.
Enkelt fil: downloades direkte som filnavn_makropakke.xlsm.
Batch: alle filer pakkes i makropakke_filer.zip. Filer der ikke kunne behandles noteres i FEJL.txt inde i zip-filen.
Dine originale .xlsx-filer påvirkes ikke.
Åbn Excel Makropakke og regn med det samme.