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
F15Inkonsekvent afrunding i en beregningskædeAlvorlige
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
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: 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)
F02Formel afviger fra mønstretAdvarsler
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
F02Formel afviger fra mønstretAdvarsler
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
F02Formel afviger fra mønstretAdvarsler
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))
F10Logik afhænger af skjult indholdAdvarsler
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)
F20Kopierede ark der er divergeretAdvarsler
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)
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.
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.
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.
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.
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)))
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: 5.Lisäosat!J44
Detalje: condition thresholds 1 hardcoded in IF(G40=1,$H$43*$F$9*(F42/F9),0)
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.
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]
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) 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
Ark
Tietoa 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
Formelceller
333
Inputceller
16261
Skjulte ark
1
Metode
Analysen læser arkets formler og struktur — aldrig celleværdier eller data.
Værktøjsversion
0.1.3
Analysedato
2026-08-01 12:54 UTC
Arkversion
2026 (dateret 09-01-2026)
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.