Om projektmappen: KL's og BDO's skabelon til beregning af friplejeboligtakster — beløbene, der styrer betalingsstrømmene mellem kommuner og private plejeboliger; skabelonen er ifølge publiceringssiden udarbejdet af KL sammen med revisions- og rådgivningsvirksomheden BDO, publiceret med vejledning på https://www.kl.dk/oekonomi-og-administration/oekonomi-og-styring/offentlig-privat-samarbejde/takstvejledninger/vejledning-til-beregning-af-friplejeboligtakster. En takst ville kunne blive en anden end tilsigtet, den dag en indbygget konstant er forældet — konstanterne står i formlerne uden navn, kilde eller historik. Belægget: fem hårdkodede konstanter (F01) og tre udokumenterede tærskler (F05). Ni formler kunne ikke analyseres — de oplyses åbent i rapportens afsnit om ikke-analyserbare formler. Ingen kritiske fund; fundene er risikomønstre.
Vurdering
13 fund, heraf 0 alvorlige
Ingen fund af højeste alvorlighed. 9 advarsler peger på mønstre, der gør arket sværere at gennemgå og ændre sikkert.
Berørte ark: Omkostninger, Fordelingsnøgler, Beregning af døgntakst, PL
0
Alvorlige
9
Advarsler
4
Oplysninger
Analysens dækning
432 af 433 formelceller kunne tolkes (99 %). De øvrige 1 oplyses i deres helhed under "Ikke-analyserbare formler" — intet udelades af rapporten.
Fund
F01Hårdkodede konstanter i formlerAdvarsler
Værdier som skattesatser eller tillæg ligger bagt direkte ind i formlen i stedet for i en navngiven celle. Når værdien ændres, skal nogen finde og rette hver forekomst — overses blot én, regner arket forkert uden at det ses.
Celler: Fordelingsnøgler!D10
Detalje: constants 38, 67 in 38/67
F01Hårdkodede konstanter i formlerAdvarsler
Værdier som skattesatser eller tillæg ligger bagt direkte ind i formlen i stedet for i en navngiven celle. Når værdien ændres, skal nogen finde og rette hver forekomst — overses blot én, regner arket forkert uden at det ses.
Værdier som skattesatser eller tillæg ligger bagt direkte ind i formlen i stedet for i en navngiven celle. Når værdien ændres, skal nogen finde og rette hver forekomst — overses blot én, regner arket forkert uden at det ses.
Værdier som skattesatser eller tillæg ligger bagt direkte ind i formlen i stedet for i en navngiven celle. Når værdien ændres, skal nogen finde og rette hver forekomst — overses blot én, regner arket forkert uden at det ses.
Værdier som skattesatser eller tillæg ligger bagt direkte ind i formlen i stedet for i en navngiven celle. Når værdien ændres, skal nogen finde og rette hver forekomst — overses blot én, regner arket forkert uden at det ses.
I en række eller kolonne hvor cellerne følger samme beregningsmønster, gør denne celle noget andet. Det er ofte resten af en manuel justering eller en kopiering, der er gået skævt — og netop den slags celler ligger typisk bag summeringer, der ikke stemmer.
Celler: Omkostninger!H11, Omkostninger!H15, Omkostninger!H19, Omkostninger!H23, Omkostninger!H27, Omkostninger!H31, Omkostninger!H35
Detalje: formula deviates from the pattern of 27 neighbours: _xlfn.IFNA(
IF(
Bolig[[#This Row],[Beregn med fordelingsnøgle]]="Nej",
Bolig[[#This Row],[Beløb]],
IF(
Bolig[[#This Row],[Fordelingsnøgle]]="Ingen",
Bolig[[#This Row],[Beløb]],
VLOOKUP(
Bolig[[#This Row],[Fordelingsnøgle]],
Fordelingsnøgler!$C$8:$D$37,
2,
FALSE
)*Bolig[[#This Row],[Beløb]]
)
),
"") [same pattern in 7 cells]
F17Flettede celler i beregningsområdeAdvarsler
Formler refererer til områder, der indeholder flettede celler. Kun den øverste venstre celle i en fletning bærer værdien — resten læses som tomme. Summeringer over området regner da noget andet end det viste, og kopiering af formler hen over området går i stykker.
Celler: Beregning af døgntakst!F5, Beregning af døgntakst!G5, Beregning af døgntakst!H5, Beregning af døgntakst!I5, Beregning af døgntakst!J5
Detalje: referenced range overlaps merged cells Omkostninger!Q3:Q4; referenced range overlaps merged cells Omkostninger!Q5:U6 [same pattern in 5 cells]
F17Flettede celler i beregningsområdeAdvarsler
Formler refererer til områder, der indeholder flettede celler. Kun den øverste venstre celle i en fletning bærer værdien — resten læses som tomme. Summeringer over området regner da noget andet end det viste, og kopiering af formler hen over området går i stykker.
Celler: Omkostninger!P5
Detalje: referenced range overlaps merged cells Omkostninger!K5:K6; referenced range overlaps merged cells Omkostninger!L5:L6; referenced range overlaps merged cells Omkostninger!M5:M6; referenced range overlaps merged cells Omkostninger!N5:N6; referenced range overlaps merged cells Omkostninger!O5:O6
F17Flettede celler i beregningsområdeAdvarsler
Formler refererer til områder, der indeholder flettede celler. Kun den øverste venstre celle i en fletning bærer værdien — resten læses som tomme. Summeringer over området regner da noget andet end det viste, og kopiering af formler hen over området går i stykker.
Celler: Omkostninger!P6
Detalje: referenced range overlaps merged cells Omkostninger!K5:K6; referenced range overlaps merged cells Omkostninger!L5:L6; referenced range overlaps merged cells Omkostninger!M5:M6; referenced range overlaps merged cells Omkostninger!N5:N6; referenced range overlaps merged cells Omkostninger!O5:O6
F05Udokumenterede betingelsesgrænserOplysninger
Tærskelværdier i IF-betingelser ligger direkte i formlen i stedet for i en dokumenteret celle. Grænserne ses ikke ved gennemgang, og ingen ved, om 37,5 er en bevidst beslutning eller et glemt tal.
Celler: Omkostninger!P5
Detalje: condition thresholds 1 hardcoded in IF(OR(SUM(K5:O6)=1,SUM(K5:O6)=0),0,1)
F05Udokumenterede betingelsesgrænserOplysninger
Tærskelværdier i IF-betingelser ligger direkte i formlen i stedet for i en dokumenteret celle. Grænserne ses ikke ved gennemgang, og ingen ved, om 37,5 er en bevidst beslutning eller et glemt tal.
Celler: Omkostninger!P6
Detalje: condition thresholds 1 hardcoded in IF(OR(SUM(K5:O6)=1,SUM(K5:O6)=0),0,1)
F05Udokumenterede betingelsesgrænserOplysninger
Tærskelværdier i IF-betingelser ligger direkte i formlen i stedet for i en dokumenteret celle. Grænserne ses ikke ved gennemgang, og ingen ved, om 37,5 er en bevidst beslutning eller et glemt tal.
F22Manglende beskyttelse omkring følsomme formlerOplysninger
Arkene med formler mangler skrivebeskyttelse, samtidig med at projektmappen indeholder hårdkodede eller følsomme konstanter. Arkets mest følsomme værdier kan ændres af enhver med filen — uden spor, historik eller varsel.
Detalje: no sheet protection on formula sheet(s) Beregning af døgntakst, Enheder, Fordelingsnøgler, Omkostninger, PL — 91 cells with hardcoded constants (F01) can be edited by anyone with the file
Ikke-analyserbare formler
Følgende formler ligger uden for analysens nuværende funktionsflade og er ikke gennemgået:
Omkostninger!C2 = SUM(H:H)
Om projektmappen
Ark
Forside, Omkostninger, Fordelingsnøgler, Enheder, Beregning af døgntakst, Omkostningsdefinition, PL, Tjekliste
Formelceller
433
Inputceller
437
Skjulte ark
0
Metode
Analysen læser arkets formler og struktur — aldrig celleværdier eller data.
Værktøjsversion
0.1.3
Analysedato
2026-08-01 12:53 UTC
Arkversion
ukendt (udateret skabelon)
Arket hentet
2026-07-27
Hvad analysen ikke ser
Denne analyse ser mønsterbrud: brudte referencer, overskrevne formler, udokumenterede konstanter, afvigere i beregningsmønstre. Hvad den ikke kan se, er fejl i hensigt — når alle celler konsekvent regner forkert, eller når en etiket lover noget andet, end formlen gør. Det kræver gennemgang begreb for begreb med nogen, der ved, hvad regnearket skal gøre. En rapport uden fund betyder derfor "ingen mønsterbrud fundet" — ikke "færdigt gennemgået".
Næste skridt
Denne rapport er det gratis sundhedstjek. Den betalte verifikation bygger videre på samme analyse og leverer:
Risikorapport — samtlige fund i arkets logik med cellereferencer, alvorlighed og forklaring. Denne rapport er det første skridt og er allerede inkluderet.
Kravspecifikation — arkets beregningslogik dokumenteret i læsbar form — ofte første gang processen er beskrevet uden for arket.
Kørbar erstatning — arkets logik som testet applikation med formular til inddata.
Ækvivalensbevis — rapport, der viser, at erstatningen giver identisk resultat med arket over tusindvis af testtilfælde inklusive grænsetilfælde, med grendækningsredegørelse.
Første opgave begynder med en pilot på ét ark, fast pris. Piloten er risikovendt — og I er dommeren: mener I ved gennemgangen, at fundene ikke var prisen værd, annulleres fakturaen. Kode og bevis leveres derefter i opgaven, mod milepæle I selv godkender undervejs.