Hälsokontroll av kalkylark

dk-kl-friplejebolig.xlsx
2026-08-01 12:53 UTC
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

F01 Hårdkodade konstanter i formler Varningar
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
F01 Hårdkodade konstanter i formler Varningar
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: PL!D6, PL!E6, PL!F6, PL!G6, PL!H6, PL!E7, PL!F7, PL!G7, PL!H7, PL!F8, PL!G8, PL!H8, PL!G9, PL!H9, PL!H10
Detalj: constants 100 in C6*(1+(D$3/100)) [same pattern in 15 cells]
F01 Hårdkodade konstanter i formler Varningar
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: PL!I6, PL!J6, PL!K6, PL!L6, PL!I7, PL!J7, PL!K7, PL!L7, PL!I8, PL!J8, PL!K8, PL!L8, PL!I9, PL!J9, PL!K9, PL!L9, PL!I10, PL!J10, PL!K10, PL!L10, PL!I11, PL!J11, PL!K11, PL!L11, PL!J12, PL!K12, PL!L12, PL!K13, PL!L13, PL!L14
Detalj: constants 100 in IF(I$3="","",H6*(1+(I$3/100))) [same pattern in 30 cells]
F01 Hårdkodade konstanter i formler Varningar
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: PL!C7, PL!C8, PL!D8, PL!C9, PL!D9, PL!E9, PL!C10, PL!D10, PL!E10, PL!F10, PL!C11, PL!D11, PL!E11, PL!F11, PL!G11
Detalj: constants 100 in D7/(1+(D$3/100)) [same pattern in 15 cells]
F01 Hårdkodade konstanter i formler Varningar
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: PL!C12, PL!D12, PL!E12, PL!F12, PL!G12, PL!H12, PL!C13, PL!D13, PL!E13, PL!F13, PL!G13, PL!H13, PL!I13, PL!C14, PL!D14, PL!E14, PL!F14, PL!G14, PL!H14, PL!I14, PL!J14, PL!C15, PL!D15, PL!E15, PL!F15, PL!G15, PL!H15, PL!I15, PL!J15, PL!K15
Detalj: constants 100 in IFERROR(D12/(1+(D$3/100)),"") [same pattern in 30 cells]
F02 Formel avviker från mönstret Varningar
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]
F17 Sammanslagna celler i beräkningsområde Varningar
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]
F17 Sammanslagna celler i beräkningsområde Varningar
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
F17 Sammanslagna celler i beräkningsområde Varningar
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
F05 Odokumenterade villkorsgränser Upplysningar
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)
F05 Odokumenterade villkorsgränser Upplysningar
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)
F05 Odokumenterade villkorsgränser Upplysningar
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!P7, Omkostninger!P8, Omkostninger!P9, Omkostninger!P10, Omkostninger!P11, Omkostninger!P12, Omkostninger!P13, Omkostninger!P14, Omkostninger!P15, Omkostninger!P16, Omkostninger!P17, Omkostninger!P18, Omkostninger!P19, Omkostninger!P20, Omkostninger!P21, Omkostninger!P22, Omkostninger!P23, Omkostninger!P24, Omkostninger!P25, Omkostninger!P26, Omkostninger!P27, Omkostninger!P28, Omkostninger!P29, Omkostninger!P30, Omkostninger!P31, Omkostninger!P32, Omkostninger!P33, Omkostninger!P34, Omkostninger!P35, Omkostninger!P36, Omkostninger!P37, Omkostninger!P38, Omkostninger!P39, Omkostninger!P40, Omkostninger!P41, Omkostninger!P42
Detalj: condition thresholds 1 hardcoded in IF(OR(SUM(K7:O7)=1,SUM(K7:O7)=0),0,1) [same pattern in 36 cells]
F22 Skydd saknas kring känsliga formler Upplysningar
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

BladForside, Omkostninger, Fordelingsnøgler, Enheder, Beregning af døgntakst, Omkostningsdefinition, PL, Tjekliste
Formelceller433
Inputceller437
Dolda blad0

Metod

Analysen läser arkets formler och struktur — aldrig cellvärden eller data.

Verktygsversion0.1.3
Analysdatum2026-08-01 12:53 UTC
Arkversionokänd (odaterad mall)
Arket nedladdat2026-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