Hälsokontroll av kalkylark

uk-dfe-icfp-secondary.xlsx
2026-08-01 12:54 UTC
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

Berörda blad: 2 stepwise overview, 5 deployment base year, 6 deployment planned year, 7 deployment projection year, 9 modelling contact, 13 metrics

15
Allvarliga
8
Varningar
0
Upplysningar
Analysens täckning

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

F03 Området täcker inte angränsande data Allvarliga
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
F03 Området täcker inte angränsande data Allvarliga
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
F03 Området täcker inte angränsande data Allvarliga
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
F03 Området täcker inte angränsande data Allvarliga
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: 6 deployment planned year!E31, 6 deployment planned year!C10, 7 deployment projection year!E31, 7 deployment projection year!C10
Detalj: range in SUM(C5:C9) excludes adjacent numeric cell 6 deployment planned year!C10 [same pattern in 2 cells]
F03 Området täcker inte angränsande data Allvarliga
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: 6 deployment planned year!E36, 6 deployment planned year!C10, 7 deployment projection year!E36, 7 deployment projection year!C10
Detalj: range in SUM(C5:C9)+SUM(C13:C15) excludes adjacent numeric cell 6 deployment planned year!C10 [same pattern in 2 cells]
F15 Inkonsekvent avrundning i beräkningskedja Allvarliga
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
F15 Inkonsekvent avrundning i beräkningskedja Allvarliga
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
F15 Inkonsekvent avrundning i beräkningskedja Allvarliga
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]
F15 Inkonsekvent avrundning i beräkningskedja Allvarliga
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]
F15 Inkonsekvent avrundning i beräkningskedja Allvarliga
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]
F15 Inkonsekvent avrundning i beräkningskedja Allvarliga
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]
F15 Inkonsekvent avrundning i beräkningskedja Allvarliga
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]
F15 Inkonsekvent avrundning i beräkningskedja Allvarliga
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
F15 Inkonsekvent avrundning i beräkningskedja Allvarliga
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, 2 stepwise overview!C54, 2 stepwise overview!D54, 2 stepwise overview!E54
Detalj: chain toward 2 stepwise overview!B54 rounds in 1 of 2 contributing steps [same pattern in 4 cells]
F15 Inkonsekvent avrundning i beräkningskedja Allvarliga
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, 9 modelling contact!O25, 9 modelling contact!O26, 9 modelling contact!O27, 9 modelling contact!O28, 9 modelling contact!O29, 9 modelling contact!O30, 9 modelling contact!O31, 9 modelling contact!O32
Detalj: chain toward 9 modelling contact!O24 rounds in 1 of 2 contributing steps [same pattern in 9 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: 11 bonus and basic!D15, 11 bonus and basic!D16, 11 bonus and basic!D17, 11 bonus and basic!D18, 11 bonus and basic!D19, 11 bonus and basic!D20, 11 bonus and basic!G53, 11 bonus and basic!G54, 13 metrics!D26, 13 metrics!I31, 13 metrics!I32, 13 metrics!I33, 13 metrics!I34, 13 metrics!I35, 13 metrics!L31, 13 metrics!L32, 13 metrics!L33, 13 metrics!L34, 13 metrics!L35, 13 metrics!L36, 13 metrics!L37, 13 metrics!M31, 13 metrics!M32, 13 metrics!M33, 13 metrics!M34, 13 metrics!M35, 13 metrics!M36, 13 metrics!M37, 13 metrics!N31, 13 metrics!N32, 13 metrics!N33, 13 metrics!N34, 13 metrics!N35, 13 metrics!N36, 13 metrics!N37, 13 metrics!O31, 13 metrics!O32, 13 metrics!O33, 13 metrics!O34, 13 metrics!O35, 13 metrics!O36, 13 metrics!O37, 13 metrics!D32, 13 metrics!D33, 13 metrics!D34, 13 metrics!D35, 2 stepwise overview!B24, 2 stepwise overview!B53, 2 stepwise overview!C53, 2 stepwise overview!D53, 2 stepwise overview!E53, 4 summary data!C31, 4 summary data!D31, 4 summary data!C37, 4 summary data!D37, 4 summary data!C38, 4 summary data!D38, 4 summary data!C39, 4 summary data!D39, 4 summary data!C40, 4 summary data!D40, 4 summary data!C41, 4 summary data!D41, 4 summary data!B57, 4 summary data!C57, 4 summary data!D57, 4 summary data!B58, 4 summary data!C58, 4 summary data!D58, 5 deployment base year!E29, 5 deployment base year!E34, 6 deployment planned year!E32, 7 deployment projection year!E32, 6 deployment planned year!E37, 7 deployment projection year!E37, 9 modelling contact!C24, 9 modelling contact!H24, 9 modelling contact!C25, 9 modelling contact!H25, 9 modelling contact!C26, 9 modelling contact!H26, 9 modelling contact!C27, 9 modelling contact!H27, 9 modelling contact!C28, 9 modelling contact!H28, 9 modelling contact!C29, 9 modelling contact!H29, 9 modelling contact!C30, 9 modelling contact!H30, 9 modelling contact!C31, 9 modelling contact!H31, 9 modelling contact!C32, 9 modelling contact!H32
Detalj: endemic: 39 F01 findings across 93 cells collapsed to one — routine pattern reviewed as a class, not itemized (all cells retained in the JSON report)
F09 Manuellt värde där formel förväntas Varningar
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]
F20 Kopierade blad som divergerat Varningar
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)
F20 Kopierade blad som divergerat Varningar
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:

F13 Känslig odokumenterad konstant Varningar
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]
F13 Känslig odokumenterad konstant Varningar
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]
F13 Känslig odokumenterad konstant Varningar
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%
F13 Känslig odokumenterad konstant Varningar
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

Blad1 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
Formelceller760
Inputceller528
Dolda blad0

Metod

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

Verktygsversion0.1.3
Analysdatum2026-08-01 12:54 UTC
Arkversionokänd (publicerad på gov.uk, ICFP-vägledningen)
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