Vejledning

Excel Makropakke

Opdater dine regneark med skræddersyede funktioner til procesrente, overtidsberegning og satser for fritvalgskonto og pension.

Om Excel Makropakken

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å.

Hvad indeholder pakken?

Beregningsfunktioner

  • =procesrente()
  • =rentedage()
  • =Overtid()
  • =Arbejdstid()

Opslagsfunktioner

  • =FritvalgsOpslag()
  • =PensionsOpslag_Arbejdsgiver()
  • =PensionsOpslag_Lønmodtager()
  • =PensionsOpslag()

Makroer

  • Lav PDF med mellemregninger
  • Udvid datoer (med årsmarkering)
  • Udvid lønperiode
  • Opdater rentesatser fra Nationalbanken

Første gang: Aktivér makroer

Fjern Windows-blokering

Nå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.

  1. 1Find den downloadede .xlsm-fil i Windows Stifinder
  2. 2Højreklik på filen og vælg Egenskaber
  3. 3Klik fanen Generelt — se efter feltet "Sikkerhed" nederst
  4. 4Sæt hak i "Fjern blokering" og klik OK
  5. 5Åbn nu filen i Excel

Feltet "Fjern blokering" vises kun, hvis Windows har blokeret filen. Ser du det ikke, er filen allerede godkendt.

Aktivér makroer i Excel

Excel viser en gul advarselsbanner øverst, første gang du åbner filen: "Makroer er deaktiveret."

  1. 1Klik på den gule banner øverst i Excel
  2. 2Vælg "Aktivér indhold"
  3. 3Makroerne er nu aktive — beregningsfunktionerne virker
  4. 4Næste gang du åbner filen sker det automatisk (hvis filen er gemt lokalt)

Alternativt: Åbn via Alt+F11 (VBA-editoren) og klik Kør, eller brug båndet under Udvikler → Makroer.

Beregningsfunktioner

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

=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øbe
tilDato 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'-datoen
rentetillæg (valgfri)Tillæg i % ud over procesrenten (f.eks. 8 for 8%). Standard: 0
sidstebankdag (valgfri)SAND: flyt 'fra'-datoen til første hverdag i næste måned (bankdagsreglen). FALSK eller udelad: brug datoen direkte

Eksempel

=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

=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 renteperioden
tilSlutdato for renteperioden
forældelses_månederAntal måneder til forældelsesfrist — bruges til at trække perioden frem, så forældet tid ikke medregnes

Eksempel

=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

=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 decimal
oprundingTidsenhed der rundes op til — f.eks. 0,5 for halve timer

Eksempel

=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

=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:00

Resultat: 4 (4 timers arbejde hen over midnat)

Opslagsfunktioner

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
=FritvalgsOpslag(dato)

Slår fritvalgssatsen op for den givne dato. Satserne vedligeholdes i fanebladet Procentsatser.

=FritvalgsOpslag(01-05-2023)

Resultat: 7,00%

PensionsOpslag_Arbejdsgiver
=PensionsOpslag_Arbejdsgiver(dato)

Returnerer arbejdsgiverens pensionsbidrag for den givne dato.

=PensionsOpslag_Arbejdsgiver(01-05-2023)

Resultat: 8,00%

PensionsOpslag_Lønmodtager
=PensionsOpslag_Lønmodtager(dato)

Returnerer lønmodtagerens pensionsbidrag for den givne dato.

=PensionsOpslag_Lønmodtager(01-05-2023)

Resultat: 4,00%

PensionsOpslag
=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.

Makroer

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.

Lav PDF / Fane med mellemregningerAlt+F8 → ProcesrentePDF

Finder 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.

  1. 1Åbn arket med dine procesrente-formler
  2. 2Kør makroen via Alt+F8 → ProcesrentePDF → Kør
  3. 3Makroen opretter arket 'Procesrente_Rapport' med detaljer for hver renteperiode
  4. 4PDF'en gemmes automatisk samme sted som Excel-filen
  5. 5En dialogboks viser den fulde sti til den gemte PDF
Udvid datoer (med årsmarkering)Alt+F8 → UdvidDatoerStabilt_MedFormatering

Udvider 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.

  1. 1Placer markøren i arket med datokolonnen (kolonne A)
  2. 2Kør makroen — en dialogboks åbner
  3. 3Angiv: måneder før, måneder efter, og startrækkenummer
  4. 4Makroen kopierer formater og formler til de nye rækker
  5. 5Nye kalenderår fremhæves automatisk med fed skrift og ekstra rækkehøjde
Udvid lønperiodeAlt+F8 → UdvidLønperiode

Samme 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.

  1. 1Åbn lønperiodearket
  2. 2Kør makroen via Alt+F8 → UdvidLønperiode → Kør
  3. 3Angiv måneder før, måneder efter og startrækkenummer i dialogen
  4. 4Eksisterende data og formler bevares uændret
  5. 5Nye rækker får samme formler som henholdsvis første og sidste eksisterende række
Opdater rentesatserAlt+F8 → UpdateInterestRates

Henter 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.

  1. 1Sørg for at Excel-filen er gemt lokalt (ikke på OneDrive under synkronisering)
  2. 2Kør makroen via Alt+F8 → UpdateInterestRates → Kør
  3. 3Makroen henter XML-data fra nationalbanken.dk
  4. 4Fanebladet 'renter' opdateres automatisk med nyeste satser, sorteret efter dato
  5. 5En bekræftelsesdialog viser om arket blev oprettet eller opdateret

Automatisk opdatering af rentesatser

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).

De to tilstande

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.

Output og filnavne

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.

Prøv den

Åbn Excel Makropakke og regn med det samme.

Åbn beregneren
Brug for hjælp? Har du spørgsmål eller brug for yderligere vejledning, er du velkommen til at kontakte os.