Sundhedstjek af regneark

fi-kuntaliitto-valtionosuus.xlsx
2026-08-01 12:54 UTC
Om projektmappen: Det finske kommuneforbunds statsandelsberegner 2026 — værktøjet, Finlands Kommunförbund publicerer, så kommunerne kan skønne deres statsandelsfinansiering i økonomiplanlægningen; beslutningerne træffes af finansministeriet og undervisnings- og kulturministeriet, se https://www.kuntaliitto.fi/talous-ja-elinvoima/kuntatalous-ja-valtio/valtionosuudet/valtionosuuslaskelmat. Et skønnet statsandelsbeløb ville kunne lande forskelligt, alt efter om kæden afrunder undervejs eller ej. Belægget: beregningskæden mod 7.OKM-vos!K55 (undervisnings- og kulturministeriets modul) afrunder i 2 af 7 bidragende trin (F15, kritisk). Dertil ni udokumenterede tærskler (F05). Differencens størrelse er ikke udledt her — derfor står der intet tal.
Vurdering
17 fund, heraf 1 alvorlige

1 fund af højeste alvorlighed — et mønsterbrud af en type, der kan give forkerte resultater, uden at nogen fejlmeddelelse ses.

Inkonsekvent afrunding i en beregningskæde

Berørte ark: 7.OKM-vos

1
Alvorlige
6
Advarsler
10
Oplysninger
Analysens dækning

Samtlige 333 formelceller kunne tolkes og indgik i analysen. Formler uden for analysens flade oplyses altid åbent i rapporten — i dette ark findes ingen.

1 død navnedefinition blev fjernet før indlæsningen og oplyses under "Døde navnedefinitioner".

Fund

F15 Inkonsekvent afrunding i en beregningskæde Alvorlige
Trinnene, der fører til samme beregning, afrunder forskelligt: nogle afrunder, andre ikke, eller til forskelligt antal decimaler. Ører, der forsvinder og genopstår afhængigt af vejen, er den hyppigste årsag til, at rapporter 'ikke går op' med grundlaget.
Celler: 7.OKM-vos!K55
Detalje: chain toward 7.OKM-vos!K55 rounds in 2 of 7 contributing steps
F01 Hårdkodede konstanter i formler Advarsler
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: 2.Yhteenveto!L59, 2.Yhteenveto!L63, 2.Yhteenveto!L68, 4.Muut lask. kustannukset!I39, 4.Muut lask. kustannukset!I40, 4.Muut lask. kustannukset!I50, 5.Lisäosat!J29, 6.Vähennykset ja lisäykset!G37, 6.Vähennykset ja lisäykset!G39, 6.Vähennykset ja lisäykset!G41, 6.Vähennykset ja lisäykset!G43, 6.Vähennykset ja lisäykset!G45, 6.Vähennykset ja lisäykset!G47, 6.Vähennykset ja lisäykset!G49, 6.Vähennykset ja lisäykset!G51, 6.Vähennykset ja lisäykset!G53, 6.Vähennykset ja lisäykset!G55, 6.Vähennykset ja lisäykset!G57, 6.Vähennykset ja lisäykset!G59, 6.Vähennykset ja lisäykset!G61, 7.OKM-vos!F34, 8.Lukio!J22, 8.Lukio!K22, 8.Lukio!K23, 8.Lukio!L22, 8.Lukio!L23, 8.Lukio!J23, 8.Lukio!J29, 8.Lukio!I33, 8.Lukio!I34
Detalje: endemic: 26 F01 findings across 30 cells collapsed to one — routine pattern reviewed as a class, not itemized (all cells retained in the JSON report)
F02 Formel afviger fra mønstret Advarsler
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: 2.Yhteenveto!M62
Detalje: formula deviates from the pattern of 27 neighbours: L62/H11
F02 Formel afviger fra mønstret Advarsler
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: 2.Yhteenveto!M63
Detalje: formula deviates from the pattern of 27 neighbours: L63/H11
F02 Formel afviger fra mønstret Advarsler
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: 6.Vähennykset ja lisäykset!H20
Detalje: formula deviates from the pattern of 6 neighbours: (INDEX(vl_toimeentulotuki,MATCH($E$8,kunta,0),1,1))
F10 Logik afhænger af skjult indhold Advarsler
Beregninger henter værdier fra skjulte ark, rækker eller kolonner. Det, der styrer resultatet, ses ikke ved gennemgang — et almindeligt sted for glemte antagelser og gamle justeringer.
Celler: 2.Yhteenveto!H11, 2.Yhteenveto!L27, 2.Yhteenveto!L28, 2.Yhteenveto!L29, 2.Yhteenveto!L30, 2.Yhteenveto!L34, 2.Yhteenveto!L38, 2.Yhteenveto!L54, 3.Ikärakenne!F13, 3.Ikärakenne!F14, 3.Ikärakenne!F15, 3.Ikärakenne!F16, 3.Ikärakenne!F17, 3.Ikärakenne!F18, 4.Muut lask. kustannukset!G14, 4.Muut lask. kustannukset!F19, 4.Muut lask. kustannukset!G19, 4.Muut lask. kustannukset!F20, 4.Muut lask. kustannukset!F26, 4.Muut lask. kustannukset!G31, 4.Muut lask. kustannukset!F37, 4.Muut lask. kustannukset!G37, 4.Muut lask. kustannukset!G44, 4.Muut lask. kustannukset!G53, 4.Muut lask. kustannukset!F58, 4.Muut lask. kustannukset!G58, 4.Muut lask. kustannukset!F66, 4.Muut lask. kustannukset!G66, 4.Muut lask. kustannukset!F67, 5.Lisäosat!H13, 5.Lisäosat!H19, 5.Lisäosat!G25, 5.Lisäosat!F32, 5.Lisäosat!G32, 5.Lisäosat!F33, 5.Lisäosat!G33, 5.Lisäosat!G40, 5.Lisäosat!F42, 5.Lisäosat!G42, 6.Vähennykset ja lisäykset!H12, 6.Vähennykset ja lisäykset!H20, 6.Vähennykset ja lisäykset!H22, 6.Vähennykset ja lisäykset!H26, 6.Vähennykset ja lisäykset!H28, 6.Vähennykset ja lisäykset!H29, 6.Vähennykset ja lisäykset!H30, 6.Vähennykset ja lisäykset!H31, 6.Vähennykset ja lisäykset!H62, 6.Vähennykset ja lisäykset!H63, 7.OKM-vos!H80
Detalje: endemic: 50 F10 findings across 50 cells collapsed to one — routine pattern reviewed as a class, not itemized (all cells retained in the JSON report)
F20 Kopierede ark der er divergeret Advarsler
Samme formelmønster findes på flere ark, men arkene har forskellig udstrækning. Det er sporet af et kopieret ark, der siden er vokset eller skrumpet — formler, der dækkede alle data på ét ark, dækker dem ikke længere på et andet, uden varsel.
Celler: 3.Ikärakenne!I13, 4.Muut lask. kustannukset!J16, 5.Lisäosat!K15
Detalje: 1 shared formula pattern(s) of >=5 cells on sheets with diverging structure: 3.Ikärakenne (used extent J22) vs 4.Muut lask. kustannukset (used extent K75) vs 5.Lisäosat (used extent K48)
F05 Udokumenterede betingelsesgrænser Oplysninger
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: 4.Muut lask. kustannukset!I39
Detalje: condition thresholds 1, 3 hardcoded in IF(OR($G$31=1,$G$31=3),$F$9*$H$38*0.07,0)
F05 Udokumenterede betingelsesgrænser Oplysninger
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: 4.Muut lask. kustannukset!I40
Detalje: condition thresholds 1, 3 hardcoded in IF(OR($G$31=1,$G$31=3),$H$38*F37*0.93,0)
F05 Udokumenterede betingelsesgrænser Oplysninger
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: 4.Muut lask. kustannukset!I50
Detalje: condition thresholds 2, 1 hardcoded in IF($G$44=2,3*$H$49*$F$9,IF($G$44=1,$H$49*$F$9,0))
F05 Udokumenterede betingelsesgrænser Oplysninger
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: 4.Muut lask. kustannukset!I55
Detalje: condition thresholds 3 hardcoded in IF($G$44=3,$H$54*$G$53,0)
F05 Udokumenterede betingelsesgrænser Oplysninger
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: 5.Lisäosat!J29
Detalje: condition thresholds 1.5, 1 hardcoded in IF(G25>=1.5,3*($H$24*$F$9*G25),IF(G25>=1,1.5*($H$24*$F$9*G25),($H$24*$F$9*G25)))
F05 Udokumenterede betingelsesgrænser Oplysninger
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: 5.Lisäosat!J44
Detalje: condition thresholds 1 hardcoded in IF(G40=1,$H$43*$F$9*(F42/F9),0)
F05 Udokumenterede betingelsesgrænser Oplysninger
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: 8.Lukio!J22
Detalje: condition thresholds 59, 201, 60, 200, 199, 39, 40 hardcoded in IF(K19="Kyllä",IF(AND(I22>59,I22<201),100+(200-I22)*0.4,IF(AND(I22>0,I22<60),156+(60-I22)*2.5,IF(I22>200,100,0))),IF(I22>199,100,IF(AND(I22<200,I22>59),100+(200-I22)*0.2,IF(AND(I22<60,I22>39),128+(60-I22)*1.25,IF(AND(I22<40,I22>0),153,0)))))
F05 Udokumenterede betingelsesgrænser Oplysninger
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: 8.Lukio!K22, 8.Lukio!K23
Detalje: condition thresholds 40, 60, 200, 199 hardcoded in IF(I22=0,0,IF(I22<40,206,IF(I22<60,100+0.4*(200-I22)+2.1*(60-I22),IF(I22<200,100+0.4*(200-I22),IF(I22>199,100))))) [same pattern in 2 cells]
F05 Udokumenterede betingelsesgrænser Oplysninger
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: 8.Lukio!J23
Detalje: condition thresholds 59, 201, 60, 200, 199, 39, 40 hardcoded in IF(K19="Kyllä",IF(AND(I23>59,I23<201),100+(200-I23)*0.4,IF(AND(I23>0,I23<60),156+(60-I23)*2.5,IF(I23>200,100,0))),IF(I23>199,100,IF(AND(I23<200,I23>59),100+(200-I23)*0.2,IF(AND(I23<60,I23>39),128+(60-I23)*1.25,IF(AND(I23<40,I23>0),153,0)))))
F22 Manglende beskyttelse omkring følsomme formler Oplysninger
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) 2.Yhteenveto, 3.Ikärakenne, 4.Muut lask. kustannukset, 5.Lisäosat, 6.Vähennykset ja lisäykset, 7.OKM-vos, 8.Lukio, 9. Kaaviot — 30 cells with hardcoded constants (F01) can be edited by anyone with the file

Døde navnedefinitioner

Følgende definerede navne peger på slettet indhold (#REF!) og blev fjernet før indlæsningen — de kan ikke længere beregnes og oplyses derfor her:

voihancee = #REF!

Om projektmappen

ArkTietoa aineistosta, 1.Käyttöohjeet, 2.Yhteenveto, 3.Ikärakenne, 4.Muut lask. kustannukset, 5.Lisäosat, 6.Vähennykset ja lisäykset, 7.OKM-vos, 8.Lukio, 9. Kaaviot, tiedot
Formelceller333
Inputceller16261
Skjulte ark1

Metode

Analysen læser arkets formler og struktur — aldrig celleværdier eller data.

Værktøjsversion0.1.3
Analysedato2026-08-01 12:54 UTC
Arkversion2026 (dateret 09-01-2026)
Arket hentet2026-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