Automatisk månedsrapport i Excel – fra eksportfil til ferdig rapport
Kort svar
En månedsrapport blir automatisk når du deler den i tre lag: rå eksportfiler som aldri redigeres, en Power Query-spørring som rydder og kobler dem, og et rapportark som bare viser resultatet. Neste måned legger du den nye eksportfilen i mappen og trykker Oppdater alle. Det som tar tid å sette opp er ikke teknikken, men å bli enig om hvilke tall rapporten skal vise og hvor de kommer fra.
De fleste månedsrapporter er ikke trege fordi Excel er tregt. De er trege fordi de samme håndgrepene gjentas: hente eksporten, rydde kolonner, lime inn under forrige måned, oppdatere formler, sjekke at totalen stemmer.
Alt det kan gjøres én gang.
Prinsippet: tre lag som ikke blandes
| Lag | Innhold | Regel |
|---|---|---|
| Rå data | Eksportfilene slik de kom | Redigeres aldri, av noen |
| Spørring | Power Query: rydd, koble, beregn | All logikk bor her |
| Rapport | Pivot, nøkkeltall, diagram | Viser bare, regner ikke om |
Nesten alle rapporter som er vonde å vedlikeholde bryter dette. Noen har rettet et beløp direkte i rådataene. Noen har lagt inn en formel i pivotarket som ingen andre vet om. Neste måned stemmer det ikke, og ingen finner ut hvorfor.
Holder du lagene atskilt, vet du alltid hvor du skal lete.
Steg 1: bestem hva rapporten skal svare på
Før du åpner Excel. Skriv ned:
- Hvilke tall. Omsetning, dekningsbidrag, antall ordrer – med definisjon. «Omsetning» er ikke entydig før noen har sagt om kreditnotaer og frakt er med.
- Hvilken inndeling. Per måned, per avdeling, per kunde, per produktgruppe.
- Hvem som leser den, og hva de skal gjøre med den.
- Hva som skjer med rader som mangler noe. En ordre uten kunde skal enten med i en egen kategori eller lukes ut – men det må være bestemt, ikke tilfeldig.
Dette er ikke byråkrati. Det er den delen som avgjør om rapporten blir brukt eller bare produsert.
Steg 2: sett opp mappen for rådata
Én mappe. Én fil per periode. Faste filnavn:
Salg\
2026-01 salg.xlsx
2026-02 salg.xlsx
2026-03 salg.xlsx
Datoen først i navnet gjør at filene sorterer seg selv kronologisk. Ingen
endelig, ingen v2, ingen Kopi av.
Eksportfilene beholdes urørt. Skal noe rettes, rettes det i spørringen – da er det dokumentert og gjentas automatisk neste måned.
Steg 3: én spørring som leser hele mappen
Data → Hent data → Fra fil → Fra mappe, og bygg importen slik den er beskrevet i slå sammen flere Excel-filer.
I eksempelfilen gjør du oppryddingen som skal gjelde for alle månedene:
- Bruk første rad som overskrifter.
- Fjern kolonner du ikke bruker – tidlig.
- Fjern tomme rader og eventuelle delsumrader fra eksporten.
- Trim tekstkolonner du senere skal koble på.
- Sett datatyper. Datoer med Endre type → Med lokalinnstilling → Norsk.
- Behold
Source.Name.
Delsumrader er den stille feilen. Mange eksporter har en «Sum»-rad per kunde midt i dataene. Kommer de med, blir totalen omtrent dobbelt så høy. Filtrer dem bort på et kjennetegn som holder – for eksempel at kundenummer er tomt – og kontroller radantallet etterpå.
Steg 4: koble på det eksporten ikke har
Eksportfilen har som regel kundenummer, men ikke region. Varenummer, men ikke produktgruppe. Det kobles på fra egne tabeller:
- Lag en spørring mot kundetabellen, satt til Bare opprett tilkobling.
- Kombiner → Slå sammen på kundenummer, koblingstype Venstre ytre.
- Utvid og hent inn feltene du trenger.
Kjør Venstre anti som en engangskontroll først. Den viser nøyaktig hvilke kundenumre som ikke finnes i registeret – før tallene havner i en rapport noen tar beslutninger på. Se flette eller legge til for forskjellen på koblingstypene.
Trenger du perioder å gruppere på, legger du til en betinget kolonne eller henter måned og år fra datokolonnen som egne steg. Det hører hjemme her, ikke i rapportarket.
Steg 5: bygg rapporten på spørringen
Last spørringen til Pivottabellrapport, eller til en tabell du peker pivotene mot.
Rapportarket skal inneholde:
- Nøkkeltallene øverst. Fem eller færre, med periode og sammenligning.
- Pivottabellene som bryter ned tallene.
- Diagrammene som hører til.
- En dato for sist oppdatert.
Og ingenting annet. Ingen manuelle justeringer, ingen «husk å legge til desemberfakturaen». Skal noe justeres, hører det hjemme i spørringen.
For utformingen av selve rapportsiden, se slik bygger du et Excel-dashboard som oppdateres.
Steg 6: bygg inn kontrollene
En automatisk rapport uten kontroller er en rapport som tar feil raskere. Legg inn tre tall på rapportarket, gjerne diskret nederst:
Antall rader i grunnlaget: =ANTALLA(Grunnlag[Ordrenr]) Antall filer lest inn: =ANTALL.HVIS.SETT(...) eller mål i en egen pivot Sum grunnlag: =SUMMER(Grunnlag[Beløp])
Sum-tallet avstemmer du mot summen i eksportfilene. Er de like, er importen hel. Er de ulike, har du enten mistet rader i et filter eller fått tall inn som tekst.
Legg også inn oppdateringstidspunktet, slik at ingen leser fjorårets tall i den tro at de er ferske.
Steg 7: gjør oppdateringen til én handling
- Data → Spørringer og tilkoblinger → Egenskaper: kryss av for Oppdater data når filen åpnes.
- Fjern haken for Aktiver bakgrunnsoppdatering hvis noe skal skje etter oppdateringen – ellers kan det kjøre før dataene er på plass.
- Sett kildemappen som en parameter, ikke som en hardkodet sti.
Rutinen blir da: legg ny eksportfil i mappen → åpne rapporten → sjekk kontrolltallene → send lenken.
Hva Excel ikke kan
Excel oppdaterer ingenting når filen er lukket. Skal rapporten være ferdig klokken 06 hver mandag uten at noen gjør noe, må jobben ligge et annet sted enn i en Excel-fil på en delt disk – Power BI, en planlagt oppgave på en server, eller en flyt i Power Automate.
Det samme gjelder utsending. Excel sender ikke e-post av seg selv. Skal PDF-er lages og sendes, er det VBA eller et verktøy utenfor Excel.
Vær ærlig om denne grensen når du planlegger. «Automatisk» i Excel betyr som regel ett klikk av et menneske, ikke ingen mennesker.
Vanlige feil i oppsettet
Rapporten peker på et ark i stedet for på spørringen. Da må noen lime inn data hver måned, og halve poenget er borte.
Formler i rapportarket som peker på faste rader. Kommer det flere rader neste måned, peker de feil. Bruk pivot eller strukturerte tabellreferanser.
Fjern kolonner i stedet for Velg kolonner. Får kilden et nytt felt, dukker det opp midt i rapporten.
Ingen Source.Name. Uten den kan du ikke finne ut hvilken fil som ga et rart
tall.
Alt lastet inn som tabeller. Mellomspørringer skal være Bare opprett tilkobling, ellers ligger dataene i filen flere ganger og filen blir treg. Se Excel-filen er treg.
Er dette verdt å bygge?
Regn på det. Tar rapporten fire timer i måneden, er det 48 timer i året. Et oppsett som dette tar gjerne én arbeidsdag, og sparer det meste av de 48 – i tillegg til at feilene blir færre fordi ingen kopierer noe manuelt.
Er rapporten derimot noe du lager to ganger i året, med ulikt oppsett hver gang, er manuelt arbeid riktig svar. Se automatisere Excel for hvordan du vurderer det.
Vanlige spørsmål
Hvor lang tid tar det å sette opp?
Selve teknikken er noen timer når kildene er avklart. Det som tar tid er avklaringen: hvilke tall skal med, hvordan defineres de, og hva gjør vi med rader som mangler kunde eller konto. Regn med at halvparten av jobben er å bli enig om det.
Kan rapporten oppdatere seg selv om natten?
Ikke i Excel alene. Excel gjør ingenting når filen er lukket. Den kan oppdatere ved åpning og med et intervall mens den er åpen. Skal noe kjøre etter en tidsplan uten at et menneske åpner filen, hører det hjemme i Power BI, en planlagt oppgave eller en flyt utenfor Excel.
Bør jeg bruke makroer i stedet?
Sjelden. Power Query dekker det meste av import og opprydding, og er lettere å vedlikeholde fordi stegene er synlige. VBA er riktig når noe skal skje som Power Query ikke kan gjøre – for eksempel å lagre ut PDF-er eller sende e-post.
Hva om eksportfilen får en ny kolonne?
Da fortsetter spørringen som regel å virke, hvis du har brukt Velg kolonner i stedet for Fjern kolonner. Får en kolonne nytt navn, knekker den – og det er riktig at den gjør det. En rapport som stille slutter å ta med en kolonne er verre enn en som stopper.
Kan flere personer bruke samme rapport?
Ja, hvis filstiene ikke er personlige. Bruk en parameter for mappen og legg kildene på en delt plassering. Ligger kilden i C-mappen til én person, virker rapporten hos den ene personen.
Hvordan sammenligner jeg mot i fjor?
La spørringen inneholde alle periodene, ikke bare den siste. Da har pivottabellen historikken tilgjengelig, og du kan bruke innebygde beregninger som Forskjell fra og Prosent av. Kaster du bort gamle måneder, må du bygge sammenligningen for hånd hver gang.
Hvor lagrer jeg rapporten?
På en delt plassering med kildemappen ved siden av, ikke som vedlegg i e-post. Sendes rapporten som fil, får du fem versjoner i omløp innen uken er omme. Send lenke, eller eksporter en PDF som tydelig er en øyeblikkskopi.