Om arbetsboken: Department for Educations ICFP-arbetsbok för sekundärskolor — DfE:s mellannivåverktyg, ett av flera i det engelska utbildningsdepartementets vägledning för integrerad läroplans- och budgetplanering (DfE ansvarar för skolväsendet i England; användningen är frivillig), publicerat under Open Government Licence v3.0 på https://www.gov.uk/guidance/integrated-curriculum-and-financial-planning-icfp. En summering som slutar raden före datan skulle tyst utelämna den sista posten — och ett bemannings- eller budgetbeslut skulle kunna fattas på en för låg summa. Belägget: fem summor slutar precis före en angränsande datacell (F03) och tio avrundningsinkonsekvenser (F15) — 15 kritiska fynd totalt, därtill fyra känsliga odokumenterade konstanter (F13). De uteslutna radernas belopp beror på skolans egna indata — därför står ingen siffra här.
Bedömning
23 fynd, varav 15 allvarliga
15 fynd av allvarligaste graden — mönsterbrott av typer som kan ge fel resultat utan att något felmeddelande syns.
Området täcker inte angränsande data · Inkonsekvent avrundning i beräkningskedja
Samtliga 760 formelceller kunde tolkas och ingick i analysen. Formler utanför analysytan redovisas alltid öppet i rapporten — i det här arket finns inga sådana.
Fynd
F03Området täcker inte angränsande dataAllvarliga
En summering eller ett medelvärde slutar precis innan en cell som innehåller samma sorts data. Klassikern: en ny rad läggs till längst ned men kommer aldrig med i summan. Rapporter ser korrekta ut men saknar poster.
Celler: 13 metrics!D25, 13 metrics!B36
Detalj: range in SUM(B31:B35) excludes adjacent numeric cell 13 metrics!B36
F03Området täcker inte angränsande dataAllvarliga
En summering eller ett medelvärde slutar precis innan en cell som innehåller samma sorts data. Klassikern: en ny rad läggs till längst ned men kommer aldrig med i summan. Rapporter ser korrekta ut men saknar poster.
Celler: 5 deployment base year!E28, 5 deployment base year!C10
Detalj: range in SUM(C5:C9) excludes adjacent numeric cell 5 deployment base year!C10
F03Området täcker inte angränsande dataAllvarliga
En summering eller ett medelvärde slutar precis innan en cell som innehåller samma sorts data. Klassikern: en ny rad läggs till längst ned men kommer aldrig med i summan. Rapporter ser korrekta ut men saknar poster.
Celler: 5 deployment base year!E33, 5 deployment base year!C10
Detalj: range in SUM(C5:C9)+SUM(C13:C15) excludes adjacent numeric cell 5 deployment base year!C10
F03Området täcker inte angränsande dataAllvarliga
En summering eller ett medelvärde slutar precis innan en cell som innehåller samma sorts data. Klassikern: en ny rad läggs till längst ned men kommer aldrig med i summan. Rapporter ser korrekta ut men saknar poster.
En summering eller ett medelvärde slutar precis innan en cell som innehåller samma sorts data. Klassikern: en ny rad läggs till längst ned men kommer aldrig med i summan. Rapporter ser korrekta ut men saknar poster.
F15Inkonsekvent avrundning i beräkningskedjaAllvarliga
Stegen som matar samma beräkning avrundar olika: vissa avrundar, andra inte, eller till olika antal decimaler. Ören som försvinner och återuppstår olika beroende på väg är den vanligaste orsaken till att rapporter 'inte går ihop' med underlaget.
Celler: 13 metrics!D27
Detalj: chain toward 13 metrics!D27 rounds in 4 of 5 contributing steps
F15Inkonsekvent avrundning i beräkningskedjaAllvarliga
Stegen som matar samma beräkning avrundar olika: vissa avrundar, andra inte, eller till olika antal decimaler. Ören som försvinner och återuppstår olika beroende på väg är den vanligaste orsaken till att rapporter 'inte går ihop' med underlaget.
Celler: 13 metrics!D31
Detalj: chain toward 13 metrics!D31 rounds in 4 of 5 contributing steps
F15Inkonsekvent avrundning i beräkningskedjaAllvarliga
Stegen som matar samma beräkning avrundar olika: vissa avrundar, andra inte, eller till olika antal decimaler. Ören som försvinner och återuppstår olika beroende på väg är den vanligaste orsaken till att rapporter 'inte går ihop' med underlaget.
Celler: 13 metrics!F32, 13 metrics!F33, 13 metrics!F34, 13 metrics!F35
Detalj: chain toward 13 metrics!F32 rounds in 1 of 2 contributing steps [same pattern in 4 cells]
F15Inkonsekvent avrundning i beräkningskedjaAllvarliga
Stegen som matar samma beräkning avrundar olika: vissa avrundar, andra inte, eller till olika antal decimaler. Ören som försvinner och återuppstår olika beroende på väg är den vanligaste orsaken till att rapporter 'inte går ihop' med underlaget.
Celler: 13 metrics!G32, 13 metrics!G33, 13 metrics!G34, 13 metrics!G35
Detalj: chain toward 13 metrics!G32 rounds in 1 of 2 contributing steps [same pattern in 4 cells]
F15Inkonsekvent avrundning i beräkningskedjaAllvarliga
Stegen som matar samma beräkning avrundar olika: vissa avrundar, andra inte, eller till olika antal decimaler. Ören som försvinner och återuppstår olika beroende på väg är den vanligaste orsaken till att rapporter 'inte går ihop' med underlaget.
Celler: 13 metrics!H32, 13 metrics!H33, 13 metrics!H34, 13 metrics!H35
Detalj: chain toward 13 metrics!H32 rounds in 1 of 2 contributing steps [same pattern in 4 cells]
F15Inkonsekvent avrundning i beräkningskedjaAllvarliga
Stegen som matar samma beräkning avrundar olika: vissa avrundar, andra inte, eller till olika antal decimaler. Ören som försvinner och återuppstår olika beroende på väg är den vanligaste orsaken till att rapporter 'inte går ihop' med underlaget.
Celler: 13 metrics!J32, 13 metrics!J33, 13 metrics!J34, 13 metrics!J35
Detalj: chain toward 13 metrics!J32 rounds in 1 of 2 contributing steps [same pattern in 4 cells]
F15Inkonsekvent avrundning i beräkningskedjaAllvarliga
Stegen som matar samma beräkning avrundar olika: vissa avrundar, andra inte, eller till olika antal decimaler. Ören som försvinner och återuppstår olika beroende på väg är den vanligaste orsaken till att rapporter 'inte går ihop' med underlaget.
Celler: 13 metrics!M32, 13 metrics!M33, 13 metrics!M34, 13 metrics!M35
Detalj: chain toward 13 metrics!M32 rounds in 1 of 2 contributing steps [same pattern in 4 cells]
F15Inkonsekvent avrundning i beräkningskedjaAllvarliga
Stegen som matar samma beräkning avrundar olika: vissa avrundar, andra inte, eller till olika antal decimaler. Ören som försvinner och återuppstår olika beroende på väg är den vanligaste orsaken till att rapporter 'inte går ihop' med underlaget.
Celler: 2 stepwise overview!B28
Detalj: chain toward 2 stepwise overview!B28 rounds in 1 of 2 contributing steps
F15Inkonsekvent avrundning i beräkningskedjaAllvarliga
Stegen som matar samma beräkning avrundar olika: vissa avrundar, andra inte, eller till olika antal decimaler. Ören som försvinner och återuppstår olika beroende på väg är den vanligaste orsaken till att rapporter 'inte går ihop' med underlaget.
F15Inkonsekvent avrundning i beräkningskedjaAllvarliga
Stegen som matar samma beräkning avrundar olika: vissa avrundar, andra inte, eller till olika antal decimaler. Ören som försvinner och återuppstår olika beroende på väg är den vanligaste orsaken till att rapporter 'inte går ihop' med underlaget.
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.
Mitt i ett formelmönster ligger ett hårt inskrivet värde — någon har skrivit över formeln, ofta för att 'rätta' en siffra inför en deadline. Cellen uppdateras aldrig mer när indata ändras.
Celler: 5 deployment base year!B3, 6 deployment planned year!B3, 7 deployment projection year!B3
Detalj: constant value where the surrounding 8-cell formula pattern predicts a formula [same pattern in 3 cells]
F20Kopierade blad som divergeratVarningar
Samma formelmönster finns på flera blad, men bladen har olika utsträckning. Det är spåret av ett kopierat blad som sedan vuxit eller krympt — formler som täckte all data på ett blad täcker den inte längre på ett annat, utan varning.
Celler: 11 bonus and basic!F15, 13 metrics!K31
Detalj: 1 shared formula pattern(s) of >=5 cells on sheets with diverging structure: 11 bonus and basic (used extent P66) vs 13 metrics (used extent O41)
F20Kopierade blad som divergeratVarningar
Samma formelmönster finns på flera blad, men bladen har olika utsträckning. Det är spåret av ett kopierat blad som sedan vuxit eller krympt — formler som täckte all data på ett blad täcker den inte längre på ett annat, utan varning.
Celler: 5 deployment base year!D5, 6 deployment planned year!D5, 7 deployment projection year!D5
Detalj: 1 shared formula pattern(s) of >=5 cells on sheets with diverging structure: 5 deployment base year (used extent F36) vs 6 deployment planned year (used extent F39) vs 7 deployment projection year (used extent F39)
Känslighet
Konstanter i formler som slår oproportionerligt på resultatet när de ändras — modellens odokumenterade rattar:
F13Känslig odokumenterad konstantVarningar
En liten ändring av en hårdkodad konstant slår oproportionerligt hårt på arkets resultat. Ett tal som ingen dokumenterat är i praktiken en av modellens viktigaste rattar — utan ägare, utan historik och utan kontroll. Just de här cellerna bör bli styrda parametrar.
Celler: 11 bonus and basic!D17, 11 bonus and basic!F17, 11 bonus and basic!D20, 11 bonus and basic!F20
Detalj: undocumented constant 27 in 11 bonus and basic!D17: a 5% change moves 11 bonus and basic!F17 by 23% [same pattern in 2 cells]
F13Känslig odokumenterad konstantVarningar
En liten ändring av en hårdkodad konstant slår oproportionerligt hårt på arkets resultat. Ett tal som ingen dokumenterat är i praktiken en av modellens viktigaste rattar — utan ägare, utan historik och utan kontroll. Just de här cellerna bör bli styrda parametrar.
Celler: 13 metrics!D26, 13 metrics!D29
Detalj: undocumented constant 25 in 13 metrics!D26: a 5% change moves 13 metrics!D29 by 22% [same pattern in 2 cells]
F13Känslig odokumenterad konstantVarningar
En liten ändring av en hårdkodad konstant slår oproportionerligt hårt på arkets resultat. Ett tal som ingen dokumenterat är i praktiken en av modellens viktigaste rattar — utan ägare, utan historik och utan kontroll. Just de här cellerna bör bli styrda parametrar.
Celler: 13 metrics!I31, 13 metrics!K31
Detalj: undocumented constant 27 in 13 metrics!I31: a 5% change moves 13 metrics!K31 by 71%
F13Känslig odokumenterad konstantVarningar
En liten ändring av en hårdkodad konstant slår oproportionerligt hårt på arkets resultat. Ett tal som ingen dokumenterat är i praktiken en av modellens viktigaste rattar — utan ägare, utan historik och utan kontroll. Just de här cellerna bör bli styrda parametrar.
Celler: 13 metrics!D32, 13 metrics!K31, 13 metrics!D33, 13 metrics!D34, 13 metrics!D35
Detalj: undocumented constant 5 in 13 metrics!D32: a 5% change moves 13 metrics!K31 by 25% [same pattern in 4 cells]
Om arbetsboken
Blad
1 author note, 2 stepwise overview, 3 notes for linked sheets 4-7, 4 summary data, 5 deployment base year, 6 deployment planned year, 7 deployment projection year, 8 what is contact ratio, 9 modelling contact, 10 what is average class size, 11 bonus and basic, 12 at cost referencing, 13 metrics
Formelceller
760
Inputceller
528
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:54 UTC
Arkversion
okänd (publicerad på gov.uk, ICFP-vägledningen)
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.