Hvorfor nøjes med at gætte på, om din portefølje skaber reel merværdi, når du kan bevise det med tal? Jensens alfa er en af de mest anerkendte målestokke for, om en investor faktisk slår markedet – justeret for risiko. Alligevel ligger beregningen tit gemt bag dyre Bloomberg-terminaler og komplicerede abonnements-løsninger.
I denne guide viser vi dig, hvordan du med helt almindelig Excel og gratis markedsdata kan forvandle rå kurser til et klartekst-svar på spørgsmålet: Tilføjer min strategi værdi, eller havde jeg været bedre tjent med et indeks? Vi henter data fra velkendte kilder som Yahoo Finance og Nationalbanken, bygger regnearket trin for trin og runder af med visuelle tjek og bedste praksis, så du kan stole på resultatet.
Spænd sikkerhedsbæltet – på de næste par minutter lærer du at beregne Jensens alfa fra bunden, undgå de klassiske faldgruber og anvende nøgletallet i din egen porteføljeanalyse. Lad os dykke ned i tallene!
Data: Hvilke markedsdata du skal bruge, og hvor du finder dem
Før du kan trykke =LINEST() i Excel, skal de rigtige data på plads. Jensens alfa beregnes på excess returns (afkast fratrukket den risikofri rente), så du har brug for tre tidssynkroniserede serier:
- Portefølje- eller fondsafkast
- Markedsindeksafkast (benchmark)
- Risikofri rente (svarende til samme valuta og frekvens som afkastserierne)
1. Valg af frekvens og analyseperiode
- Månedlige data er mest udbredt til alfa-beregninger, fordi de reducerer støj i forhold til daglige data og typisk giver et tilstrækkeligt antal observationer (≥ 36 måneder) til statistisk signifikans.
- Årlig alfa opnås ved at gange den månedlige alfa med 12 (eller (1+α)12 − 1, hvis du vil være helt præcis).
- Brug en periode, der afspejler den nuværende investeringsstrategi (fx de seneste 3-5 år) – men test også længere perioder for robusthed.
2. Justerede kurser og total return
- Hent adjusted close eller total return-serier, så udbytter, split og emissioner er indregnet.
- For fonde/ETF’er er NAV med reinvesterede udlodninger ideelt.
- Hvis kilden ikke tilbyder total return-indekset, må du korrigere manuelt eller vælge et andet datasæt.
3. Valutaovervejelser
- Sammenlign altid afkast i samme valuta. Investorer baseret i Danmark vælger ofte DKK som reference.
- Er porteføljen i USD, mens benchmark er i EUR, kan du enten:
- Konverter begge serier til DKK med historiske valutakurser (fx fra Nationalbanken), eller
- Bruge et valutakurssikret benchmark (EUR-hedged, USD-hedged).
- Den risikofri rente skal matche samme valuta – ellers opstår et umærkbart, men målbart fejlled i alfaen.
4. Hvor finder du data?
| Kilde | Dataserier | Fordele | Typisk notation i Excel-import |
|---|---|---|---|
| Yahoo Finance | Aktier, ETF’er, mange indeks (Adj Close) | Gratis API via https://query1.finance.yahoo.com; justerede priser |
=WEBSERVICE("URL") |
| Nasdaq OMX Nordic | Nordiske aktier og OMX-indeks | Lokale total return-indeks som OMXCPI (DKK) | CSV-download eller Power Query → Web |
| St. Louis FRED | Amerikanske renter, Fama/French-faktorer, S&P 500 TR | API-nøgle, konsistent historik til 1920’erne | =FILTERXML(WEBSERVICE("URL"),"//observation") |
| Danmarks Nationalbank | DKK-valutakurser, statsobligationsrenter, Cita/SARON | SDMX-API; daglig eller månedsmiddel | Power Query → Get Data > From OData |
5. Sådan kobler du serierne i praksis
- Importer hver serie til sit eget ark (Power Query anbefales for let genopfriskning).
- Ensret datoformater og frekvens. Brug Group By i Power Query til at aggregere daglige kurser til månedslut.
- Lav en Master Calendar i et separat ark og slå alle tre serier op mod den – så undgår du manglende observationer.
- Beregn log- eller simple afkast pr. periode:
=(Pris_t / Pris_{t-1}) - 1 - Fratræk den risikofri rente (omregnet til samme periode) for at få excess returns.
Når disse trin er gennemført, har du et rent, veljusteret datasæt i Excel, klar til regression og udregning af Jensens alfa.
Trin for trin i Excel: Fra rådata til beregnet Jensens alfa
Nedenfor finder du en hands-on guide, der leder dig gennem hele processen i Excel – fra rå csv-filer eller web-feeds til en færdig Jensens alfa, der kan fortolkes og årligt sammenlignes med fondens målsætning.
-
Hent kurs- og rentedata
Du kan vælge mellem to indlæsningsteknikker:
- Power Query (Anbefalet fra Excel 2016 og frem)
- Gå til Data > Hent data > Fra andre kilder > Fra web.
- Indsæt fx Yahoo Finance-linket
https://query1.finance.yahoo.com/v7/finance/download/SPY?period1=...&period2=...&interval=1mo&events=history&includeAdjustedClose=true - Gentag for din portefølje/fond (fx
FXK) og for 1-måneders T-bill fra FRED (DGS1MO). - I Power Query-editoren: Behold kun kolonnerne Date og Adj Close, og omdøb dem til hhv.
Dato,Pris_SPY,Pris_Fond,RF. - Klik Luk & Indlæs.
- WEBSERVICE-funktionen (hvis du mangler Power Query)
=FILTERXML(WEBSERVICE("https://api.nationalbanken.dk/statsbank/v1/data/ DNIRNP_M ..."),"//observations")
…men løsningen er skrøbelig og kræver ekstra data-rengøring.
- Power Query (Anbefalet fra Excel 2016 og frem)
-
Beregn periodiske afkast
Antag at data starter i række 2 med dato i kolonne A, justeret lukkepris på fonden i kolonne B og indeks i kolonne C:
<code>Beregnet_Afkast_Fond (D2):=LN(B2/B1)Beregnet_Afkast_Markedsindeks (E2):=LN(C2/C1)</code>
Kopier for hele kolonnen. Log-afkast (ln-returns) er additive og nemme at annualisere.
-
Fjern risikofri rente – Skab excess returns
Hvis kolonne F indeholder risikofri månedlig rente i decimaltal (
0,0021= 0,21 %), trækker du den fra:<code>Excess_Fond (G2): =D2 - F2Excess_Marked (H2): =E2 - F2</code>
-
Lineær regression – Alfa og beta
Du har to hurtige muligheder:
A) funktionen linest
<code>=LINEST(G2:GX ; H2:HX ; SAND ; SAND)</code>
Marker to kolonner og fem rækker, tryk Ctrl+Shift+Enter (hvis ikke-dynamisk Excel). Output:
- Første række: beta og alfa
- Anden række: standardfejl
- Femte række, kolonne 2: R²
B) data analysis toolpak
- Aktivér via Filer > Indstillinger > Tilføjelsesprogrammer.
- Vælg Data Analysis > Regression.
- Y Range: G2:GX (fondens excess return).
X Range: H2:HX (markedets excess return). - Sæt markering i Labels eller New Worksheet Ply.
Output indeholder alfa, beta, t-statistikker og p-værdier allerede klar til fortolkning.
-
Konverter alfa fra månedlig til årlig
Jensens alfa er ofte angivet årligt. Anvend derfor:
<code>Alfa_aarlig = (1 + Alfa_maanedlig) ^ 12 - 1</code>
Hvis du bruger log-afkast, kan du gange i stedet:
Alfa_aarlig = Alfa_maanedlig * 12Husk at konvertere standardfejl på samme måde (multipliser med √12 for log-afkast, eller brug delta-metoden for geometriske afkast).
-
Et hurtigt sanity-check
- Alfa bør være tæt på 0 % for et passivt indeksprodukt.
- Beta ≈ 1 antyder markedsfølsomhed på linje med benchmark; >1 = mere volatil.
- Se på t-stat; > ±1,96 (for 5 %) indikerer signifikant afvigelse.
Herefter har du både numeriske nøgletal (alfa, beta, R²) og det komplette datasæt til den næste sektion om visualisering og robusthedstest.
Visualisering, validering og bedste praksis
Når algebraen er på plads, er det visuelle og statistiske eftersyn afgørende for at afgøre, om din beregnede Jensens alfa rent faktisk er til at stole på. Nedenfor finder du en praktisk tjekliste, som både giver dig et letforståeligt billede af resultaterne og hjælper dig med at “stress-teste” din model.
- Lav et scatterplot af excess returns
Indsæt ▸ Diagram ▸ Punkt (XY) og vælg porteføljens excess returns (y-akse) mod markedets excess returns (x-akse). Et godt plot bør:- Have ca. samme antal punkter over og under trendlinjen.
- Udvise nogenlunde homogen spredning (ingen tydelige mønstre i residualerne).
- Tilføj en trendlinje med formel og R²
Højreklik på datapunkterne ▸ Tilføj trendlinje ▸ Lineær ▸ markér Vis ligning samt Vis R-kvadrat.
Parameter Tolkning y = α + βxα (skæring) = Jensens alfa pr. periode, β = markedsfølsomhed. R² Hvor stor en andel af porteføljens variation excess returns forklares af markedet. - Valider alfa og beta med t-statistik og p-værdier
- Brug Data ▸ Data Analysis ▸ Regression eller
=LINEST(). - Tommelregel: |t| > 2 og p < 0,05 indikerer statistisk signifikans på 5 %-niveauet.
=T.DIST.2T(ABS(t); df)giver p-værdien manuelt, hvis du arbejder uden Analysis Toolpak.
- Brug Data ▸ Data Analysis ▸ Regression eller
- Robusthedstest med rullende vinduer
En flot alfa over hele perioden kan skjule perioder med svag performance. Opret en dynamisk regression, fx medOFFSET()eller=INDEX(), der kører:- 60-måneders vindue for langsigtede fonde.
- 12-måneders vindue for kortere eller taktiske strategier.
Plot den rullende alfa som en tidsserie for at se, om værdiskabelsen er stabil eller kun skyldes enkelte heldige år.
Typiske faldgruber og hvordan du undgår dem
- Regimeskift: Ændringer i pengepolitik eller markedsstruktur kan ændre β. Test eventuelt for “break points”.
- Autokorrelation: Særligt ved højfrekvente data. Brug Newey-West-justerede standardfejl eller øg tidsintervallet.
- Survivorship-bias: Vælg datakilder, der inkluderer lukkede fonde og fusioner, ellers fremstår historikken kunstigt flot.
- Look-ahead-bias: Sikr dig, at risikofri rente og indeksværdier reelt var kendt på observationstidspunktet.
Sådan bruger du resultaterne i porteføljevurderingen
- En positiv og signifikant alfa tyder på, at forvalteren har skabt merafkast efter justering for markedsrisiko.
- En negativ alfa peger på, at investoren ville have været bedre tjent med et passivt markedstracker.
- Sammenhold alfa med omkostninger: Overstiger den nettoafkastet efter gebyrer?
- Se på den rullende alfa for at vurdere, om værdiskabelsen er konsistent eller periodisk.
- Justér benchmark: Hvis porteføljen har tematisk fokus, kan et multifaktor- eller sektorindeks give et mere retvisende billede end MSCI World alene.
Med denne fremgangsmåde forvandler du tørregressionen til et beslutningsværktøj, der kan afsløre både skjulte styrker og svagheder i din portefølje – med Excel som eneste værktøj.











