Sundhedstjek af regneark

dk-seges-kalkulationsrente.xlsx
2026-07-27 16:25 UTC
Om projektmappen: SEGES Innovation er dansk landbrugs videns- og innovationshus. Regnearket beregner kalkulationsrenten — den rentesats landbrugets investeringskalkuler diskonteres med. De to kritiske fund: arkets egne beregningsveje giver hhv. 1,40 % og 1,44 % for samme række — 4 basispoint, uden facit om hvilken der gælder. Regnestykket bag alvoren: ved 25-årige investeringskalkuler flytter det nutidsværdien ca. 0,5 % (ca. 49.000 kr. pr. 10 mio.); ved værdiansættelse af jord som evig ydelse (værdi = afkast/rente) er udsvinget 1,44/1,40 = ±2,9 % — 430.000 til 570.000 kr. på en heltidsbedrift med 100 ha à 150-200.000 kr./ha. Fejl her forplanter sig til investeringsbeslutninger i hele erhvervet.
33 fund, heraf 2 alvorlige
2
Alvorlige
28
Advarsler
3
Oplysninger

Fund

F15 Inkonsekvent afrunding i en beregningskæde Alvorlige
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: Bidragssats!L38
Detalje: chain toward Bidragssats!L38 rounds in 1 of 2 contributing steps
F15 Inkonsekvent afrunding i en beregningskæde Alvorlige
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: Bidragssats!M38
Detalje: chain toward Bidragssats!M38 rounds in 1 of 2 contributing steps
F01 Hårdkodede konstanter i formler Advarsler
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. Finansiering!H7
Detalje: constants 0.01 in Beregninger!D19*0.01+J7
F01 Hårdkodede konstanter i formler Advarsler
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. Finansiering!H25, 2. Finansiering!H26, 2. Finansiering!H27, 2. Finansiering!H28
Detalje: constants 2 in (((1+$H$7)^2)-1)+J25 [same pattern in 4 cells]
F01 Hårdkodede konstanter i formler Advarsler
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. Finansiering!M48
Detalje: constants 6 in (((1+H7)^6)-1)*(1-C60)
F01 Hårdkodede konstanter i formler Advarsler
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: Beregninger!B25
Detalje: constants 0.07 in B26+0.07%
F01 Hårdkodede konstanter i formler Advarsler
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: Beregninger!S25
Detalje: constants 6 in (((1+'2. Finansiering'!H7)^6)-1)*'2. Finansiering'!D49
F01 Hårdkodede konstanter i formler Advarsler
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: Bidragssats!H26, Bidragssats!I26, Bidragssats!J26
Detalje: constants 10, 100, 0.05 in IF((ROUND(AVERAGE(H11:H14)*10,0)/10)-(ROUND(AVERAGE(H11:H14)*100,0)/100)<0.05,(IF((ROUND(AVERAGE(H11:H14)*10,0)/10)-(ROUND(AVERAGE(H11:H14)*100,0)/100)>0,(ROUND(AVERAGE(H11:H14)*10,0)/10),(ROUND(AVERAGE(H11:H14)*10,0)/10)+0.05)),(ROUND(AVERAGE(H11:H14)*10,0)/10)-0.05) [same pattern in 3 cells]
F01 Hårdkodede konstanter i formler Advarsler
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: Bidragssats!L26, Bidragssats!L27, Bidragssats!L28, Bidragssats!L29, Bidragssats!L30, Bidragssats!L31, Bidragssats!L32, Bidragssats!L33, Bidragssats!L34, Bidragssats!L35, Bidragssats!L36, Bidragssats!L37, Bidragssats!L38
Detalje: constants 10 in ROUND(AVERAGE(H11:H14)*10,0)/10 [same pattern in 13 cells]
F01 Hårdkodede konstanter i formler Advarsler
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: Bidragssats!M26, Bidragssats!M27, Bidragssats!M28, Bidragssats!M29, Bidragssats!M30, Bidragssats!M31, Bidragssats!M32, Bidragssats!M33, Bidragssats!M34, Bidragssats!M35, Bidragssats!M36, Bidragssats!M37, Bidragssats!M38
Detalje: constants 100 in ROUND(AVERAGE(H11:H14)*100,0)/100 [same pattern in 13 cells]
F01 Hårdkodede konstanter i formler Advarsler
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: Bidragssats!H30, Bidragssats!I30, Bidragssats!J30, Bidragssats!H33, Bidragssats!I33, Bidragssats!J33, Bidragssats!H36, Bidragssats!I36, Bidragssats!J36
Detalje: constants 10, 100, 0.05 in IF((ROUND(AVERAGE(H14:H17)*10,0)/10)-(ROUND(AVERAGE(H14:H17)*100,0)/100)<0.05,(IF((ROUND(AVERAGE(H14:H17)*10,0)/10)-(ROUND(AVERAGE(H14:H17)*100,0)/100)>0,(ROUND(AVERAGE(H14:H17)*10,0)/10),(ROUND(AVERAGE(H14:H17)*10,0)/10)+0.05)),(ROUND(AVERAGE(H14:H17)*10,0)/10)-0.05) [same pattern in 9 cells]
F02 Formel afviger fra mønstret Advarsler
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: 1. Balance!D16
Detalje: formula deviates from the pattern of 10 neighbours: SUM(D10:D15)
F02 Formel afviger fra mønstret Advarsler
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: 1. Balance!I14
Detalje: formula deviates from the pattern of 7 neighbours: SUM(I10:I13)
F02 Formel afviger fra mønstret Advarsler
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: 1. Balance!I18
Detalje: formula deviates from the pattern of 7 neighbours: SUM(I16:I17)
F02 Formel afviger fra mønstret Advarsler
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. Finansiering!B45
Detalje: formula deviates from the pattern of 3 neighbours: SUM(B39:B43)+SUM(B34:B36)+SUM(B25:B28)+SUM(B21:B22)+B17+SUM(B8:B15)
F02 Formel afviger fra mønstret Advarsler
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. Finansiering!D17
Detalje: formula deviates from the pattern of 22 neighbours: '1. Balance'!I11
F02 Formel afviger fra mønstret Advarsler
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. Finansiering!D20, 2. Finansiering!D24
Detalje: formula deviates from the pattern of 22 neighbours: '1. Balance'!I12 [same pattern in 2 cells]
F02 Formel afviger fra mønstret Advarsler
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. Finansiering!D23
Detalje: formula deviates from the pattern of 22 neighbours: IF(SUM(D25:D29)=D24, " ", "Fejl i sum")
F02 Formel afviger fra mønstret Advarsler
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. Finansiering!D31
Detalje: formula deviates from the pattern of 22 neighbours: '1. Balance'!I20
F02 Formel afviger fra mønstret Advarsler
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. Finansiering!D33
Detalje: formula deviates from the pattern of 22 neighbours: '1. Balance'!I17
F02 Formel afviger fra mønstret Advarsler
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. Finansiering!D38
Detalje: formula deviates from the pattern of 22 neighbours: '1. Balance'!I13
F02 Formel afviger fra mønstret Advarsler
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. Finansiering!H25, 2. Finansiering!H26, 2. Finansiering!H27, 2. Finansiering!H28
Detalje: formula deviates from the pattern of 12 neighbours: (((1+$H$7)^2)-1)+J25 [same pattern in 4 cells]
F09 Manuel værdi hvor en formel forventes Advarsler
Midt i et formelmønster ligger en hårdt indtastet værdi — nogen har overskrevet formlen, ofte for at 'rette' et tal inden en deadline. Cellen opdateres aldrig mere, når inddata ændres.
Celler: 2. Finansiering!D36
Detalje: constant value where the surrounding 22-cell formula pattern predicts a formula
F09 Manuel værdi hvor en formel forventes Advarsler
Midt i et formelmønster ligger en hårdt indtastet værdi — nogen har overskrevet formlen, ofte for at 'rette' et tal inden en deadline. Cellen opdateres aldrig mere, når inddata ændres.
Celler: Beregninger!U36, Beregninger!U47, Beregninger!U60, Beregninger!U72, Beregninger!V36, Beregninger!V47, Beregninger!V60, Beregninger!V72, Beregninger!W36, Beregninger!W47, Beregninger!W60, Beregninger!W72
Detalje: constant value where the surrounding 4-cell formula pattern predicts a formula [same pattern in 12 cells]
F09 Manuel værdi hvor en formel forventes Advarsler
Midt i et formelmønster ligger en hårdt indtastet værdi — nogen har overskrevet formlen, ofte for at 'rette' et tal inden en deadline. Cellen opdateres aldrig mere, når inddata ændres.
Celler: Beregninger!X60, Beregninger!X72, Beregninger!Y60, Beregninger!Y72, Beregninger!Z60, Beregninger!Z72, Beregninger!AA60, Beregninger!AA72, Beregninger!AB60, Beregninger!AB72, Beregninger!AC60, Beregninger!AC72, Beregninger!AD60, Beregninger!AD72
Detalje: constant value where the surrounding 3-cell formula pattern predicts a formula [same pattern in 14 cells]
F20 Kopierede ark der er divergeret Advarsler
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: 1. Balance!D10, 2. Finansiering!I7
Detalje: 1 shared formula pattern(s) of >=5 cells on sheets with diverging structure: 1. Balance (used extent I25) vs 2. Finansiering (used extent M88)
F05 Udokumenterede betingelsesgrænser Oplysninger
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: Bidragssats!H26, Bidragssats!I26, Bidragssats!J26
Detalje: condition thresholds 0.05 hardcoded in IF((ROUND(AVERAGE(H11:H14)*10,0)/10)-(ROUND(AVERAGE(H11:H14)*100,0)/100)<0.05,(IF((ROUND(AVERAGE(H11:H14)*10,0)/10)-(ROUND(AVERAGE(H11:H14)*100,0)/100)>0,(ROUND(AVERAGE(H11:H14)*10,0)/10),(ROUND(AVERAGE(H11:H14)*10,0)/10)+0.05)),(ROUND(AVERAGE(H11:H14)*10,0)/10)-0.05) [same pattern in 3 cells]
F05 Udokumenterede betingelsesgrænser Oplysninger
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: Bidragssats!H30, Bidragssats!I30, Bidragssats!J30, Bidragssats!H33, Bidragssats!I33, Bidragssats!J33, Bidragssats!H36, Bidragssats!I36, Bidragssats!J36
Detalje: condition thresholds 0.05 hardcoded in IF((ROUND(AVERAGE(H14:H17)*10,0)/10)-(ROUND(AVERAGE(H14:H17)*100,0)/100)<0.05,(IF((ROUND(AVERAGE(H14:H17)*10,0)/10)-(ROUND(AVERAGE(H14:H17)*100,0)/100)>0,(ROUND(AVERAGE(H14:H17)*10,0)/10),(ROUND(AVERAGE(H14:H17)*10,0)/10)+0.05)),(ROUND(AVERAGE(H14:H17)*10,0)/10)-0.05) [same pattern in 9 cells]
F22 Manglende beskyttelse omkring følsomme formler Oplysninger
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) 1. Balance, 2. Finansiering, Beregninger, Bidragssats — 46 cells with hardcoded constants (F01) and 16 sensitive constants (F13) can be edited by anyone with the file

Følsomhed

Konstanter i formler, der slår uforholdsmæssigt igennem på resultatet når de ændres — modellens udokumenterede håndtag:

F13 Følsom udokumenteret konstant Advarsler
En lille ændring af en hårdkodet konstant slår uforholdsmæssigt hårdt igennem på arkets resultat. Et tal, ingen har dokumenteret, er i praksis et af modellens vigtigste håndtag — uden ejer, uden historik og uden kontrol. Netop disse celler bør blive styrede parametre.
Celler: 2. Finansiering!H25, Beregninger!M22, 2. Finansiering!H26, Beregninger!M23, 2. Finansiering!H27, Beregninger!M24, 2. Finansiering!H28
Detalje: undocumented constant 2 in 2. Finansiering!H25: a 5% change moves Beregninger!M22 by 67% [same pattern in 4 cells]
F13 Følsom udokumenteret konstant Advarsler
En lille ændring af en hårdkodet konstant slår uforholdsmæssigt hårdt igennem på arkets resultat. Et tal, ingen har dokumenteret, er i praksis et af modellens vigtigste håndtag — uden ejer, uden historik og uden kontrol. Netop disse celler bør blive styrede parametre.
Celler: 2. Finansiering!M48, Beregninger!U79
Detalje: undocumented constant 6 in 2. Finansiering!M48: a 5% change moves Beregninger!U79 by 366%
F13 Følsom udokumenteret konstant Advarsler
En lille ændring af en hårdkodet konstant slår uforholdsmæssigt hårdt igennem på arkets resultat. Et tal, ingen har dokumenteret, er i praksis et af modellens vigtigste håndtag — uden ejer, uden historik og uden kontrol. Netop disse celler bør blive styrede parametre.
Celler: Beregninger!S25, Beregninger!T25
Detalje: undocumented constant 6 in Beregninger!S25: a 5% change moves Beregninger!T25 by 366%
F13 Følsom udokumenteret konstant Advarsler
En lille ændring af en hårdkodet konstant slår uforholdsmæssigt hårdt igennem på arkets resultat. Et tal, ingen har dokumenteret, er i praksis et af modellens vigtigste håndtag — uden ejer, uden historik og uden kontrol. Netop disse celler bør blive styrede parametre.
Celler: Bidragssats!H26, Bidragssats!N38
Detalje: undocumented constant 10 in Bidragssats!H26: a 5% change moves Bidragssats!N38 by 233% [same pattern in 10 cells]

Om projektmappen

Ark1. Balance, 2. Finansiering, 3. Følsomhed, Bidragssats, Beregninger
Formelceller863
Inputceller367
Skjulte ark0

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