Om arbetsboken: KL:s och BDO:s mall för beräkning av friplejeboligtakster — beloppen som styr betalningsströmmarna mellan danska kommuner och privata vårdboenden; mallen är enligt publiceringssidan utarbetad av kommunförbundet KL tillsammans med revisions- och rådgivningsföretaget BDO, publicerad med vägledning på https://www.kl.dk/oekonomi-og-administration/oekonomi-og-styring/offentlig-privat-samarbejde/takstvejledninger/vejledning-til-beregning-af-friplejeboligtakster. En taxa skulle kunna bli en annan än avsedd den dag en inbyggd konstant är föråldrad — konstanterna står i formlerna utan namn, källa eller historik. Belägget: fem hårdkodade konstanter (F01) och tre odokumenterade trösklar (F05). Nio formler kunde inte analyseras — de redovisas öppet i rapportens avsnitt om ej analyserbara formler. Inga kritiska fynd; fynden är riskmönster.
Bedömning
13 fynd, varav 0 allvarliga
Inga fynd av allvarligaste graden. 9 varningar pekar ut mönster som gör arket svårare att granska och ändra säkert.
Berörda blad: Omkostninger, Fordelingsnøgler, Beregning af døgntakst, PL
0
Allvarliga
9
Varningar
4
Upplysningar
Analysens täckning
432 av 433 formelceller kunde tolkas (99 %). Övriga 1 redovisas i sin helhet under "Ej analyserbara formler" — ingenting utelämnas ur rapporten.
Fynd
F01Hårdkodade konstanter i formlerVarningar
Värden som skattesatser eller påslag ligger inbakade direkt i formeln i stället för i en namngiven cell. När värdet ändras måste någon hitta och ändra varje förekomst — missas en enda räknar arket fel utan att det syns.
Celler: Fordelingsnøgler!D10
Detalj: constants 38, 67 in 38/67
F01Hårdkodade konstanter i formlerVarningar
Värden som skattesatser eller påslag ligger inbakade direkt i formeln i stället för i en namngiven cell. När värdet ändras måste någon hitta och ändra varje förekomst — missas en enda räknar arket fel utan att det syns.
Värden som skattesatser eller påslag ligger inbakade direkt i formeln i stället för i en namngiven cell. När värdet ändras måste någon hitta och ändra varje förekomst — missas en enda räknar arket fel utan att det syns.
Värden som skattesatser eller påslag ligger inbakade direkt i formeln i stället för i en namngiven cell. När värdet ändras måste någon hitta och ändra varje förekomst — missas en enda räknar arket fel utan att det syns.
Värden som skattesatser eller påslag ligger inbakade direkt i formeln i stället för i en namngiven cell. När värdet ändras måste någon hitta och ändra varje förekomst — missas en enda räknar arket fel utan att det syns.
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: Omkostninger!H11, Omkostninger!H15, Omkostninger!H19, Omkostninger!H23, Omkostninger!H27, Omkostninger!H31, Omkostninger!H35
Detalj: 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]
F17Sammanslagna celler i beräkningsområdeVarningar
Formler refererar områden som innehåller sammanslagna celler. Bara den övre vänstra cellen i en sammanslagning bär värdet — övriga läses som tomma. Summeringar över området räknar då annat än vad som visas, och kopiering av formler över området går sönder.
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
Detalj: referenced range overlaps merged cells Omkostninger!Q3:Q4; referenced range overlaps merged cells Omkostninger!Q5:U6 [same pattern in 5 cells]
F17Sammanslagna celler i beräkningsområdeVarningar
Formler refererar områden som innehåller sammanslagna celler. Bara den övre vänstra cellen i en sammanslagning bär värdet — övriga läses som tomma. Summeringar över området räknar då annat än vad som visas, och kopiering av formler över området går sönder.
Celler: Omkostninger!P5
Detalj: 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
F17Sammanslagna celler i beräkningsområdeVarningar
Formler refererar områden som innehåller sammanslagna celler. Bara den övre vänstra cellen i en sammanslagning bär värdet — övriga läses som tomma. Summeringar över området räknar då annat än vad som visas, och kopiering av formler över området går sönder.
Celler: Omkostninger!P6
Detalj: 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
F05Odokumenterade villkorsgränserUpplysningar
Tröskelvärden i IF-villkor ligger direkt i formeln i stället för i en dokumenterad cell. Gränserna syns inte vid granskning, och ingen vet om 37,5 är ett medvetet beslut eller en kvarglömd siffra.
Celler: Omkostninger!P5
Detalj: condition thresholds 1 hardcoded in IF(OR(SUM(K5:O6)=1,SUM(K5:O6)=0),0,1)
F05Odokumenterade villkorsgränserUpplysningar
Tröskelvärden i IF-villkor ligger direkt i formeln i stället för i en dokumenterad cell. Gränserna syns inte vid granskning, och ingen vet om 37,5 är ett medvetet beslut eller en kvarglömd siffra.
Celler: Omkostninger!P6
Detalj: condition thresholds 1 hardcoded in IF(OR(SUM(K5:O6)=1,SUM(K5:O6)=0),0,1)
F05Odokumenterade villkorsgränserUpplysningar
Tröskelvärden i IF-villkor ligger direkt i formeln i stället för i en dokumenterad cell. Gränserna syns inte vid granskning, och ingen vet om 37,5 är ett medvetet beslut eller en kvarglömd siffra.
F22Skydd saknas kring känsliga formlerUpplysningar
Bladen med formler saknar skrivskydd samtidigt som arket innehåller hårdkodade eller känsliga konstanter. Arkets känsligaste värden kan ändras av vem som helst med filen — utan spår, historik eller varning.
Detalj: 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
Ej analyserbara formler
Följande formler ligger utanför analysens nuvarande funktionsyta och har inte granskats:
Omkostninger!C2 = SUM(H:H)
Om arbetsboken
Blad
Forside, Omkostninger, Fordelingsnøgler, Enheder, Beregning af døgntakst, Omkostningsdefinition, PL, Tjekliste
Formelceller
433
Inputceller
437
Dolda blad
0
Metod
Analysen läser arkets formler och struktur — aldrig cellvärden eller data.
Verktygsversion
0.1.3
Analysdatum
2026-08-01 12:53 UTC
Arkversion
okänd (odaterad mall)
Arket nedladdat
2026-07-27
Vad analysen inte ser
Den här analysen ser mönsterbrott: trasiga referenser, överskrivna formler, odokumenterade konstanter, avvikare i beräkningsmönster. Vad den inte kan se är fel i avsikt — när alla celler konsekvent räknar på fel sätt, eller när en etikett lovar något annat än formeln gör. Sådant kräver granskning begrepp för begrepp, mot någon som vet vad arket är tänkt att göra. En rapport utan fynd betyder därför "inga mönsterbrott hittade" — inte "färdiggranskat".
Nästa steg
Den här rapporten är den kostnadsfria hälsokontrollen. Den betalda verifieringen bygger vidare på samma analys och levererar:
Riskrapport — samtliga fynd i arkets logik med cellreferenser, allvarlighet och förklaring. Den här rapporten är det första steget och ingår redan.
Kravspecifikation — arkets beräkningslogik dokumenterad i läsbar form — ofta första gången processen finns beskriven utanför arket.
Körbar ersättare — arkets logik som testad applikation med formulär för indata.
Ekvivalensbevis — rapport som visar att ersättaren ger identiskt resultat som arket över tusentals testfall inklusive kantfall, med grentäckningsredovisning.
Första uppdraget börjar med en pilot på ett ark, fast pris. Piloten är riskvänd — och ni är domaren: tycker ni vid genomgången att fynden inte var värda priset, stryks fakturan. Kod och bevis levereras därefter i uppdraget, mot milstolpar ni själva godkänner under resans gång.