Hälsokontroll av kalkylark

se-uhm-lcc-generell-v3.xlsx
2026-08-01 12:47 UTC
Om arbetsboken: Upphandlingsmyndighetens generella LCC-kalkyl (version 3.0) — verktyget som enligt myndighetens beskrivning främst är anpassat för behovsanalysen inför en upphandling, med livscykelkostnad i stället för bara inköpspris; för anbudsutvärdering rekommenderar myndigheten i första hand de produktspecifika kalkylerna. Publicerat på https://www.upphandlingsmyndigheten.se/om-hallbar-upphandling/ekonomiskt-hallbar-upphandling/lcc-for-langsiktigt-hallbara-inkop/lcc-verktyg/. Arket är byggt för att ställa upp till fem alternativ bredvid varandra — men jämförelsens underlag ligger i dolda celler, så om något där inte stämmer skulle fel alternativ kunna framstå som billigast utan att det syns. Belägget: jämförelsens 40 resultatceller hämtar sina nuvärden ur dolda celler (F10, 15 fynd). Därtill jämför kontrollcellen '2. LCC-kalkyl'!I66 beräknade kronbelopp med exakt likhet (F19) — en sådan kontroll kan visa FALSKT trots att beloppen stämmer, eftersom beräknade flyttal sällan blir exakt lika. Inga kritiska fynd: detta är en granskbarhetsberättelse, inte en trasighetsberättelse — alla fynd är riskmönster.
Bedömning
16 fynd, varav 0 allvarliga

Inga fynd av allvarligaste graden. 16 varningar pekar ut mönster som gör arket svårare att granska och ändra säkert.

Berörda blad: 2. LCC-kalkyl, 4. Resultat, 5. Beräkningsfaktorer klimat

0
Allvarliga
16
Varningar
0
Upplysningar
Analysens täckning

Samtliga 267 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.

17 döda namndefinitioner togs bort före inläsningen och redovisas under "Döda namndefinitioner".

Fynd

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: 5. Beräkningsfaktorer klimat!H22
Detalj: constants 1000, 20.7, 2 in (20.7+2)/1000
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: 5. Beräkningsfaktorer klimat!H23
Detalj: constants 1000, 0.18, 0.63 in (0.18+0.63)/1000
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: 5. Beräkningsfaktorer klimat!H24
Detalj: constants 1000, 137.1, 4.5 in (137.1+4.5)/1000
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: 5. Beräkningsfaktorer klimat!H25
Detalj: constants 1000, 4.1, 8.3 in (4.1+8.3)/1000
F10 Logik beror på dolt innehåll Varningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Celler: 2. LCC-kalkyl!I18
Detalj: formula depends on hidden content: 2. LCC-kalkyl!C19, 2. LCC-kalkyl!D19, 2. LCC-kalkyl!E19, 2. LCC-kalkyl!C20, 2. LCC-kalkyl!D20, 2. LCC-kalkyl!E20, 2. LCC-kalkyl!C21, 2. LCC-kalkyl!D21, 2. LCC-kalkyl!E21, 2. LCC-kalkyl!C22, 2. LCC-kalkyl!D22, 2. LCC-kalkyl!E22, 2. LCC-kalkyl!C23, 2. LCC-kalkyl!D23, 2. LCC-kalkyl!E23, 2. LCC-kalkyl!C24, 2. LCC-kalkyl!D24, 2. LCC-kalkyl!E24, 2. LCC-kalkyl!C25, 2. LCC-kalkyl!D25, 2. LCC-kalkyl!E25, 2. LCC-kalkyl!C26, 2. LCC-kalkyl!D26, 2. LCC-kalkyl!E26, 2. LCC-kalkyl!C27, 2. LCC-kalkyl!D27, 2. LCC-kalkyl!E27
F10 Logik beror på dolt innehåll Varningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Celler: 2. LCC-kalkyl!I29
Detalj: formula depends on hidden content: 2. LCC-kalkyl!C19, 2. LCC-kalkyl!D19, 2. LCC-kalkyl!E19, 2. LCC-kalkyl!F19, 2. LCC-kalkyl!C20, 2. LCC-kalkyl!D20, 2. LCC-kalkyl!E20, 2. LCC-kalkyl!F20, 2. LCC-kalkyl!C21, 2. LCC-kalkyl!D21, 2. LCC-kalkyl!E21, 2. LCC-kalkyl!F21, 2. LCC-kalkyl!C22, 2. LCC-kalkyl!D22, 2. LCC-kalkyl!E22, 2. LCC-kalkyl!F22, 2. LCC-kalkyl!C23, 2. LCC-kalkyl!D23, 2. LCC-kalkyl!E23, 2. LCC-kalkyl!F23, 2. LCC-kalkyl!C24, 2. LCC-kalkyl!D24, 2. LCC-kalkyl!E24, 2. LCC-kalkyl!F24, 2. LCC-kalkyl!C25, 2. LCC-kalkyl!D25, 2. LCC-kalkyl!E25, 2. LCC-kalkyl!F25, 2. LCC-kalkyl!C26, 2. LCC-kalkyl!D26, 2. LCC-kalkyl!E26, 2. LCC-kalkyl!F26, 2. LCC-kalkyl!C27, 2. LCC-kalkyl!D27, 2. LCC-kalkyl!E27, 2. LCC-kalkyl!F27
F10 Logik beror på dolt innehåll Varningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Celler: 2. LCC-kalkyl!H40
Detalj: formula depends on hidden content: 2. LCC-kalkyl!C19, 2. LCC-kalkyl!D19, 2. LCC-kalkyl!E19, 2. LCC-kalkyl!F19, 2. LCC-kalkyl!G19, 2. LCC-kalkyl!C20, 2. LCC-kalkyl!D20, 2. LCC-kalkyl!E20, 2. LCC-kalkyl!F20, 2. LCC-kalkyl!G20, 2. LCC-kalkyl!C21, 2. LCC-kalkyl!D21, 2. LCC-kalkyl!E21, 2. LCC-kalkyl!F21, 2. LCC-kalkyl!G21, 2. LCC-kalkyl!C22, 2. LCC-kalkyl!D22, 2. LCC-kalkyl!E22, 2. LCC-kalkyl!F22, 2. LCC-kalkyl!G22, 2. LCC-kalkyl!C23, 2. LCC-kalkyl!D23, 2. LCC-kalkyl!E23, 2. LCC-kalkyl!F23, 2. LCC-kalkyl!G23, 2. LCC-kalkyl!C24, 2. LCC-kalkyl!D24, 2. LCC-kalkyl!E24, 2. LCC-kalkyl!F24, 2. LCC-kalkyl!G24, 2. LCC-kalkyl!C25, 2. LCC-kalkyl!D25, 2. LCC-kalkyl!E25, 2. LCC-kalkyl!F25, 2. LCC-kalkyl!G25, 2. LCC-kalkyl!C26, 2. LCC-kalkyl!D26, 2. LCC-kalkyl!E26, 2. LCC-kalkyl!F26, 2. LCC-kalkyl!G26, 2. LCC-kalkyl!C27, 2. LCC-kalkyl!D27, 2. LCC-kalkyl!E27, 2. LCC-kalkyl!F27, 2. LCC-kalkyl!G27
F10 Logik beror på dolt innehåll Varningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Celler: 4. Resultat!F16, 4. Resultat!I16, 4. Resultat!L16, 4. Resultat!O16, 4. Resultat!R16
Detalj: formula depends on hidden content: 2. LCC-kalkyl!I52, 2. LCC-kalkyl!J52, 2. LCC-kalkyl!K52, 2. LCC-kalkyl!L52, 2. LCC-kalkyl!M52 [same pattern in 5 cells]
F10 Logik beror på dolt innehåll Varningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Celler: 4. Resultat!F19, 4. Resultat!I19, 4. Resultat!L19, 4. Resultat!O19, 4. Resultat!R19
Detalj: formula depends on hidden content: 2. LCC-kalkyl!I52, 2. LCC-kalkyl!J52, 2. LCC-kalkyl!K52, 2. LCC-kalkyl!L52, 2. LCC-kalkyl!M52 [same pattern in 5 cells]
F10 Logik beror på dolt innehåll Varningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Celler: 4. Resultat!F20, 4. Resultat!I20, 4. Resultat!L20, 4. Resultat!O20, 4. Resultat!R20
Detalj: formula depends on hidden content: 2. LCC-kalkyl!I52, 2. LCC-kalkyl!J52, 2. LCC-kalkyl!K52, 2. LCC-kalkyl!L52, 2. LCC-kalkyl!M52 [same pattern in 5 cells]
F10 Logik beror på dolt innehåll Varningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Celler: 4. Resultat!F21, 4. Resultat!I21, 4. Resultat!L21, 4. Resultat!O21, 4. Resultat!R21
Detalj: formula depends on hidden content: 2. LCC-kalkyl!I52, 2. LCC-kalkyl!J52, 2. LCC-kalkyl!K52, 2. LCC-kalkyl!L52, 2. LCC-kalkyl!M52 [same pattern in 5 cells]
F10 Logik beror på dolt innehåll Varningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Celler: 4. Resultat!F22, 4. Resultat!I22, 4. Resultat!L22, 4. Resultat!O22, 4. Resultat!R22
Detalj: formula depends on hidden content: 2. LCC-kalkyl!I52, 2. LCC-kalkyl!J52, 2. LCC-kalkyl!K52, 2. LCC-kalkyl!L52, 2. LCC-kalkyl!M52 [same pattern in 5 cells]
F10 Logik beror på dolt innehåll Varningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Celler: 4. Resultat!F23, 4. Resultat!I23, 4. Resultat!L23, 4. Resultat!O23, 4. Resultat!R23
Detalj: formula depends on hidden content: 2. LCC-kalkyl!I52, 2. LCC-kalkyl!J52, 2. LCC-kalkyl!K52, 2. LCC-kalkyl!L52, 2. LCC-kalkyl!M52 [same pattern in 5 cells]
F10 Logik beror på dolt innehåll Varningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Celler: 4. Resultat!F26, 4. Resultat!I26, 4. Resultat!L26, 4. Resultat!O26, 4. Resultat!R26
Detalj: formula depends on hidden content: 2. LCC-kalkyl!I52, 2. LCC-kalkyl!J52, 2. LCC-kalkyl!K52, 2. LCC-kalkyl!L52, 2. LCC-kalkyl!M52 [same pattern in 5 cells]
F10 Logik beror på dolt innehåll Varningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Celler: 4. Resultat!F27, 4. Resultat!I27, 4. Resultat!L27, 4. Resultat!O27, 4. Resultat!R27
Detalj: formula depends on hidden content: 2. LCC-kalkyl!I52, 2. LCC-kalkyl!J52, 2. LCC-kalkyl!K52, 2. LCC-kalkyl!L52, 2. LCC-kalkyl!M52 [same pattern in 5 cells]
F19 Flyttalskänslig likhetsjämförelse Varningar
Ett villkor jämför beräknade decimaltal med exakt likhet. Flyttal lagras binärt, så uttryck som 0,1+0,2 träffar inte exakt 0,3 — villkoret kan slå fel på sista decimalen till synes slumpmässigt, och felet syns bara vissa körningar.
Celler: 2. LCC-kalkyl!I66
Detalj: equality on computed floating-point value(s): (I68=(I$63*(I64+I65)))

Döda namndefinitioner

Följande definierade namn pekar på raderat innehåll (#REF!) och togs bort före inläsningen — de kan inte längre beräknas och redovisas därför här:

Faktorer = #REF!
Faktorer = #REF!
Faktorer = #REF!
KONTOR = #REF!
KONTOR = #REF!
Omvandlingsfaktorer = #REF!
Omvandlingsfaktorer = #REF!
Omvandlingsfaktorer = #REF!
SJUKHUS = #REF!
SJUKHUS = #REF!
SKOLA = #REF!
SKOLA = #REF!
SPORTHALL = #REF!
SPORTHALL = #REF!
SPORTHALLAR = #REF!
SPORTHALLAR = #REF!
_xlnm.Print_Area = '4. Resultat'!$B$7:$T$79,'4. Resultat'!#REF!

Om arbetsboken

Blad1. Introduktion, 2. LCC-kalkyl, 3. Kalkylparametrar, 4. Resultat, 5. Beräkningsfaktorer klimat, 6. Svarsformulär
Formelceller267
Inputceller144
Dolda blad0

Metod

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

Verktygsversion0.1.3
Analysdatum2026-08-01 12:47 UTC
Arkversion3.0
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