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. Ett bemannings- eller budgetbeslut skulle kunna vila på slutsiffror som avrundats i vissa beräkningsled men inte i andra — samma underlag, olika tal. Belägget: tio avrundningsinkonsekvenser i beräkningskedjorna (F15, samtliga kritiska — 10 kritiska fynd totalt), därtill fyra känsliga odokumenterade konstanter (F13). Differensernas storlek beror på skolans egna indata — därför står ingen siffra här.
Bedömning
18 fynd, varav 10 allvarliga
10 fynd av allvarligaste graden — mönsterbrott av typer som kan ge fel resultat utan att något felmeddelande syns.
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
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: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: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: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: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: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.
Celler: 2 stepwise overview!B54:E54
Detalj: chain toward 2 stepwise overview!B54 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: 9 modelling contact!O24:O32
Detalj: chain toward 9 modelling contact!O24 rounds in 1 of 2 contributing steps [same pattern in 9 cells]
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: 11 bonus and basic!D15:D20, 11 bonus and basic!G53, 13 metrics!D26, 13 metrics!I31:I35, 13 metrics!D32:D35, 2 stepwise overview!B53:E53, 5 deployment base year!E29, 5 deployment base year!E34, 6 deployment planned year!E32, 6 deployment planned year!E37, 7 deployment projection year!E32, 7 deployment projection year!E37, 9 modelling contact!C24:C32, 9 modelling contact!H24:H32
Detalj: endemic: 28 F01 findings across 45 cells collapsed to one — routine pattern reviewed as a class, not itemized (all cells retained in the JSON report)
F09Manuellt värde där formel förväntasVarningar
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!K31, 13 metrics!D32: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-09-14 09:14 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.